Quinta-feira, 17 Maio 2007

Mais oportunidades na Summa Technologies

A Summa Technologies do Brasil, continua com vagas disponíveis para serem preenchidas.

Se você tem interesse em trabalhar com um excelente time de profissionais, com tecnologia de ponta e desafios profissionais, então veja a notícia abaixo:

Mais oportunidades na Summa Technologies do Brasil. 

Nesse momento, a Summa possui oportunidades de trabalho para profissionais com os seguintes perfis: (curriculos deverão ser enviados com os nomes dos perfis abaixo)

    Contato........: Thais Fernandes
    E-Mail.........: curriculo(arroba)summa-tech.com

Perfis: (Serão analisados somente curriculos nesses perfis. Curriculos com outros perfis serão descartados)

  • Arquitetos/Desenvolvedor
  • Desenvolvedor Senior
  • Líder técnico
  • Analista de QA
  • Analista de requisitos
  • Analista de infraetrutura
Formação: Engenharia de Software ou Ciência da Computação

Área de Desenvolvimento:

  • Experiência e conhecimento em integração de sistemas e produtos/frameworks de mercado;
  • Sólidos conhecimentos de banco de dados, servidores de aplicações, técnicas de desenvolvimento (Design Patterns, etc), frameworks de mercado
    • (Struts, Hibernate, Spring, Genesis ou similares), ferramentas e ambientes de desenvolvimento;
  • Extensiva experiência no desenvolvimento de aplicações Java EE, incluindo análise, arquitetura e modelagem (UML), preferencialmente como líder técnico e arquiteto;
  • Boa capacidade de comunicação (português e inglês), rápida absorção de novas tecnologias, liderança, motivação e espírito de equipe.

Características adicionais desejáveis:
  • Certificação Java, de preferência Sun Certified Java Programmer e/ou Enterprise Architect;
  • Mestrado, MBA ou especializações em áreas correlatas;
  • Experiência no desenvolvimento de portais e Web Services;
  • Palestras em eventos de tecnologia, participações em JUGs e projetos open source.

Infraestrutura:

  • Experiência consolidada em infraestrutura de SO solaris, linux e windows.
  • Experiência em servidores de aplicativos Sun Application Server 7 e 8.x ou outro AS de mercado (WebSphere, JBoss, BEA)
  • Conhecimento básico em linguagem java, para diagnóstico de problemas
  • Desenvoltura e pró-atividade
  • Experiência em linguagens de script unix: perl, bash, ksh
  • Experiência em configurações de cluster, balanceador de carga, tolerância a falhas

Para seus funcionários, a Summa fornece como diferenciais um excelente ambiente de trabalho, oportunidades de crescimento profissional à frente de projetos inovadores, remuneração e valorização profissional compatíveis com o perfil e experiência de cada pessoa. 

Escrito por claudio at 6:17 PM categorizado por Summa-Tech

Tags: summa java

Terça-feira, 15 Maio 2007

Qual é a quantidade máxima de threads suportada por um sistema ?

Tive de efetuar um teste para um cliente, onde é necessário verificar qual é a quantidade máxima de threads suportada por uma determinada máquina.

Parece simples não é ? Pois só parece, pois existem fatores que podem variar muito o resultado

  • Tamanho da pilha: -Xss
  • Tamanho máximo do heap: -Xmx
  • Capacidade computacional disponível, para funcionar o teste. Tome cuidado ao rodar isso na sua máquina de produção.
  • Em um ambiente de servidor real, o mesmo usa mecanismos de pool e prioridades, onde este teste não considera isso. Logo o sistema irá sempre suportar mais threads do que o resultado desta medição.
  • Cada thread efetua vários cálculos matemáticos, enquanto que em uma aplicação real cada thread faz operações diferentes.

Fiz um guia no ClaudiusWiki, onde as existem mais informações sobre isso e onde estão os arquivos para download, com as respectivas instruções.

Escrito por claudio at 7:49 PM categorizado por Java

Tags: java dicas performance

Sexta-feira, 4 Maio 2007

Permissão em arquivo policy

Alguns dias atrás foi necessário habilitar um mode trace do driver DB2, em uma aplicação do cliente. No entanto ocorria o seguinte erro ao usar o trace:

Caused by: java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:568)

Então, pensei "É só colocar o grant com codebase e permissão e está tudo resolvido. Então coloquei a seguinte linha no policy do AppServer. Sendo que no caminho do driver, são vários arquivos .jar

grant codeBase "file:///caminho/driver-db2/-" {
        permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

Mas ao rodar a aplicação novamente, ocorreu o mesmo erro de falta de permissão (access denied), como mostrado anteriormente.

Então após mais alguns testes e variações desta configuração, resolvi remover o codeBase do grant. E funcionou. Claro que deixar isso desabilitado tem questões de segurança envolvido. Convenhamos que se alguém quiser fazer algum malefício, essa opção não ira colaborar imensamente. Visto que alguns outros appservers nem habilitam o security manager.

Escrito por claudio at 5:16 AM categorizado por Dicas e Scripts

Tags: java

 
     Navegue no histórico de mensagens: « First  « Prev   1 2 3 4 5   Next »  Last »