perguntas da entrevista php (VI)

1. Qual é o compositor? E compositor é usada para fazer? trabalho

Compositor PHP é uma ferramenta de gerenciamento de dependência. Ele permite que você declare o projeto se baseia base de código, ele irá instalá-los para você em seu projeto.

compositor é uma ferramenta versátil para transferir a gestão de terceiros é a função principal do pacote, o compositor desta ferramenta é usar a linguagem escrita em php.

Sua principal função é baixar um pacote de terceiros

compositor instalar comando lê arquivos do atual composer.json diretório, o processamento de dependências, e montado para o diretório fornecedor

atualização compositor Para obter a última versão dependente, e atualizar arquivo composer.lock

2, PHP como implementar estático ( https://www.php.cn/php-ask-430568.html )

É uma maneira de reescrever o endereço de acesso, que pode ser alterada pelo modo de pathinfo URL. Parece mais uma página estática. Assim, têm uma maior chance de ser rastreado e indexado pelos motores de busca, apenas motor de pesquisa mais amigável, pseudo-estáticos

O segundo é o local antes que um usuário pode acessar o site será estático através de certos procedimentos. Gerar páginas estáticas. Quando o usuário acessar a página. Porque o acesso a páginas estáticas, portanto, a velocidade de acesso será mais rápido do que a velocidade de vezes que acessar uma página muito dinâmico, página desempenho velocidade de carregamento é mais rápido, e no fundo é a redução da conexão com o banco de dados. Reduzindo a pressão no banco de dados, o único inconveniente é relativamente representaram um pouco mais duro, relativamente barato de multi-unidade.

1), implementado por tampão

file_put_contents necessidade ob_get_clean () built-in função, etc.

2), é conseguida por $ _ Server [ 'PATH_INFO']

3), a configuração alcançada pelo Apache

4), a configuração alcançada pelo Nginx

 

3, padrões de projeto que você sabe? Você disse que, sob os padrões de design mais utilizados

1) Um único Exemplo Modo:

padrão Singleton é um software comum padrões de projeto.

Na sua estrutura de núcleo contém apenas uma única forma de realização é a que se refere a uma categoria de classe particular. Exemplo garante que os sistemas de modo único apenas um exemplo de uma instância da classe e o fácil acesso ao exterior, de modo a facilitar o controlo do número de casos e poupar recursos de sistema.

Cenário: se você quer uma classe de objetos no sistema só pode ser uma, padrão Singleton é a melhor solução.

2) padrão de fábrica:

padrão de fábrica é principalmente para fornecer uma interface para criar objetos.

Cenários são os seguintes:

um, exemplos dos quais não podemos prever a necessidade de criar uma classe no momento da codificação.

B, o sistema não deve depender de como a instância da classe produto é criado, e os detalhes de uma combinação de expressão

3) teste padrão Observador:

O observador padrão também é conhecido como publish / subscribe modelo, definimos muitas dependências entre objetos, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.

4) O modo iterativo.

modo iterativo fornece um método para aceder a uma polimerização sequencial dos respectivos elementos de objectos, sem expor a representação interna do objecto

5) Modo de adaptador

A interface de uma classe em uma interface cliente para esperar outra, de modo que as duas classes tiveram que trabalhar juntos por uma incompatibilidade de interface não podem trabalhar juntos.

4, o modo de observador é como conseguir? modo de fábrica é como conseguir? modo de adaptador é como conseguir?

O padrão observador (publicação / assinatura modelo) fornece um outro método de evitar o acoplamento apertado entre os componentes, que separa o observador e o objecto observado. Neste modo, um objecto em si, adicionando um tal método pode ser observada. Quando o objeto observável muda, ele envia uma mensagem para os observadores registados. Independentemente do objeto operação após o observador pode observar a mensagem recebida é executado, o modo de observação de tal forma que o alvo pode falar uns com os outros sem ter que saber a razão.

Padrão de fábrica responsável por um grande número de instâncias da classe tem uma interface comum. modelo de fábrica pode dinamicamente decidir qual instância de uma classe, sem ter que implementar cada um sabe qual classe instanciar. classes de clientes e classes de fábrica são separados. Sempre que os consumidores precisam de um produto, você precisa fazer é pedir a fábrica. Os consumidores sem modificação sobre a admissão de novos produtos. Claro, também há desvantagens, quando o produto for modificado, classe de fábrica deve ser alterado em conformidade.

Adaptador modo também é chamado modelo do transformador , ele é convertido em uma classe interface do cliente esperar outra interface, de modo que duas classes originais para trabalhar com por causa da incompatibilidade de interface não podem trabalhar juntos. classe do adaptador pode retornar um exemplo adequado de um parâmetro passado para o cliente.


5, programa de otimização PHP ( https://blog.csdn.net/csflvcxx/article/details/81257986 )

otimização de desempenho em nível de linguagem PHP, refere-se às funções básicas de sintaxe PHP, esta parte da otimização é relativamente simples e fácil de ver, rapidamente possível, de forma relativamente rápida ver os resultados. Menos escrever código PHP, o uso da própria capacidade do PHP para resolver problemas.

Mais uso de built-in PHP variáveis, constantes, funções. função PHP e usar o built-in funções para conseguir as mesmas funções que usamos código PHP para alcançar a diferença está lá. : PHP construído em função do desempenho dos prós e contras. PHP construído ainda existem diferenças entre rápido e função lenta; método mágico PHP menos, uso racional de memória.

Alguns banco de dados de otimização, índice, ah, ah chave primária, uso racional, comprimento do campo e tipo de uso 

6, você sabe que a próxima sessão e cookies

 cookie não é muito seguro, biscoito cookie pode ser enganador, outros podem obter um cookie de sessão id deve ser tomada usada em conta a sessão de segurança.

sessão será gravado no servidor por um tempo determinado. Ao acessar o aumento irá comparar o desempenho de sua pegada de servidor, tendo em conta servidor atenuante, o desempenho deve ser cookie usado.

     Usuário Sessão de Informação para armazenar mecanismo bastidores conversa com o cookie, a lógica de negócios para o papel de login do sistema?

    O papel do cookie é resolver o protocolo HTTP apátridas faltando problema defeito, porque o cookie no lado do cliente, não é seguro, o outro é desativado se cookie do navegador pode levar ao fracasso da sessão de gravação.

        No servidor, a sessão é o armazenamento relativamente seguro. Facilmente controlado pelo servidor é armazenado em vários meios de comunicação. php arquivo de configuração php.ini eo caminho de recuperação podem ser fornecidas taxa de vacância da sessão.

    Recepção cookie temporário utilizado para armazenar conteúdo, como sessionid, informações de commodities serviço de carrinho, use facilmente roubados.

    As variáveis ​​de sessão e cookies são do mesmo tipo. Se um usuário configurar seu navegador não é compatível com cookies, em seguida, o usuário não será capaz de usar a variável Session!

Quando um usuário visita uma página, cada variável de sessão no ambiente operacional irá gerar automaticamente estas variáveis ​​de sessão podem permanecer após as folhas de usuários da página 20 minutos!

7, não se baseia em como implementar sessão de autenticação de usuário e cookie.

As informações de usuário criptografada na seção de cabeçalho de http, cada vez para obter http cabeçalho ,, verificação das informações obtidas

8, você diz para os principais conceitos utilizados actualmente no quadro

conceitos fundamentais Laravel incluem: serviço de contentores, prestador de serviços, fachada (Fachadas), contratos (contratos)

conceitos Yii principais: componentes, propriedades, eventos, ações, localizador de serviço, injeção de dependência


9. Qual é ataques CSRF, ataques XSS? Como evitar

 XSS também conhecido como CSS, nome completo: ataques cross-site scripting, causa do problema: o usuário css intencionalmente entrada ou código de js ao entrar no conteúdo do site para ser executado no conteúdo carregado causado por programas maliciosos site malicioso pode não funcionar corretamente ou roubar informações

Prevent: 1: caracteres especiais filtrados regulares, como <> = ''

  2 tag de HTML é strp_tags removido ()

  3 função php usando os htmlentities especiais caractere de escape () addslashes ()

10, RESTful API que você sabe? Fale sobre o que usar.

Então API RESTful é o descanso de estilo API. API RESTful, em seguida, usá-lo e em que cenário? mídia de exibição front-end em aplicações de Internet de hoje é muito rica. Há telefones celulares, monitor de computador de tela plana, bem como de PC e outros meios de comunicação. Em seguida, a extremidade dianteira da solicitação do usuário recebido é tratado por um back-end unificado e voltar certamente a forma mais científica e mais econômica de diferentes front-end, API RESTful é um conjunto de protocolos para regular a interação com um front-end e back-end de várias formas de .

 API RESTful fornecidos pelo front-end para back-end é chamada do servidor. chamada de API distal para iniciar uma solicitação HTTP para o fundo, a resposta de base ao pedido de volta para a extremidade dianteira do resultado do processamento. Isso é típico protocolo baseado em HTTP RESTful. Então, o que os princípios de design API RESTful e normas do mesmo?

     1. Recursos. Em primeiro lugar, figura o conceito de recursos. Resource é uma entidade na rede, um texto, uma imagem ou uma canção. Recursos sempre para refletir o seu conteúdo através de uma transportadora. O texto pode ser TXT, você também pode usar HTML ou XML, você pode usar o formato de imagem JPG ou PNG, JSON agora é a manifestação mais comum do recurso.

     2, interface unificada. operações de elementos de dados estilo RESTful CRUD (criar, ler, atualizar, excluir) métodos correspondendo respectivamente HTTP: GET para obter recursos, POST para novos recursos (também pode ser usado para atualizar o recurso), PUT é usado para atualizar o recurso, DELETE para recursos de exclusão, de modo que uma interface unificada para manipulação de dados.

     3, URI. É possível apontar para um recurso com um URI (Uniform Resource Locator), isto é, cada um corresponde a um URI recurso particular. Para obter esse recurso URI pode acessá-lo, para que se torne cada recurso de endereço URI ou identificador. Em geral, cada recurso tem, pelo menos, uma URI correspondente, URI, é a mais típica URL.

     4, sem estado. O chamado apátrida que todos os recursos pode ser um URI, e isso não tem nada a ver com a localização de outros recursos, outros recursos não vai mudar por causa da mudança. Não há diferença entre o estado eo estado, por exemplo, para explicar, como passos para consultar o salário de um empregado para o primeiro passo: sistema de login. Passo dois: Vá para salários consulta página. O terceiro passo: o empregado pesquisa. Passo 4: Clique no nome para ver os salários. Este fluxo de operação é ter salários inquérito estaduais cada passo depende do passo anterior, enquanto a pré-operação não for bem sucedida, as operações subsequentes não pode ser executado. Se você digitar uma URL que você pode receber o pagamento do pessoal designado, então este caso é apátrida, porque os salários não ficar dependente de outros recursos ou estado, e, neste caso, os salários são um recurso, o que corresponde a uma URL com um pode obter recursos através do método HTTP GET, este é um típico estilo RESTful.

11, princípios de design

Responsabilidade único princípio, o princípio de segregação da interface, aberto - princípio fechado, o princípio da substituição, de inversão de dependência Princípio

12, se o carregamento automático, como compositor de alcançar? O PSR-4 sim?

Como carregar automaticamente
1) por __autoload () de carga automaticamente

2) () carregada automaticamente através spl_autoload_register

PSR-4: Autoloader

Publicado 72 artigos originais · ganhou elogios 7 · vê 10000 +

Acho que você gosta

Origin blog.csdn.net/qq_39399966/article/details/104396637
Recomendado
Clasificación