那些被时间沉淀下来的最贱时间,就是设计模式,它有利于提高沟通和设计的效率和质量。 我是李福春,我在准备面试,今天的问题是: 工作中你用到了哪些设计模式? 分析: 这个问题比较open,可以结合以往项目经历中用到的设计模式,挑选2个左右的例子出来讲解,讲讲为什么要使用设计模式,带来了哪些优点和不便。 如果实在找不出来,可以结合jdk和spring,每个挑一两个地方来讲2种左右的设计模式,相信面试官也会比较满意。 我的回答: 设计模式是程序员在设计过程中多年的最佳实践沉淀,可以提高工程师之间研发质量,沟通效率。 我在X游戏接入平台中使用了模板方法模...

  4ozAyWrX6Sw9   2023年11月12日   18   0   0 设计模式spring观察者模式

线程池原理和使用在面试中被高频问到,比如阿里的面试题。下面我们针对问题来进行回答。 为什么要使用线程池? 线程池的使用场景有2: 1,高并发场景:比如tomcat的处理机制,内置了线程池处理http请求; 2,异步任务处理:比如spring的异步方法改造,增加@Asyn注解对应了一个线程池; 使用线程池带来的好处有4: 1,降低系统的消耗:线程池复用了内部的线程对比处理任务的时候创建线程处理完毕销毁线程降低了线程资源消耗 2,提高系统的响应速度:任务不必等待新线程创建,直接复用线程池的线程执行 3,提高系统的稳定性:线程是重要的系统资源,无限制创建系统会奔溃,线程池复用了线程,系统会更稳定...

  4ozAyWrX6Sw9   2023年11月12日   18   0   0 自定义线程池工作线程

官网视频 官网地址:https://projectlombok.org 官网的首页视频演示在eclipse中如何使用Lombok; ProjectLombokisajavalibrarythatautomaticallyplugsintoyoureditorandbuildtools,spicingupyourjava.Neverwriteanothergetterorequalsmethodagain,withoneannotationyourclasshasafullyfeaturedbuilder,Automateyourloggingvariables,andmuchmore. ...

  4ozAyWrX6Sw9   2023年11月12日   28   0   0 javajar

背景 安全是软件设计的第二个非功能性需求,一般是当软件出现安全问题的时候才会得到重视。 最明显的比如数据库用户信息和密码泄漏等; 数据加解密技术 单向加密 md5+salt值,这个是软件设计中使用的比较多的。 但是要预防彩虹表的解密,在加密前校验密码的规则,符合安全等级。 对称加密 编程中用的比较多的是RSA加密,即增加一个秘钥。可以通过秘钥进行加解密。 效率比较高。安全性也比较高,但是要预防秘钥的泄漏。 非对称加密 即使用证书,公私钥对,一般是使用公钥解密,私钥加密; 比如数字证书,对外发的文件,通过私钥加密,拿到公钥可以解密,也可以确定文件的可靠性。 HTTPS:是一种综合利用非对称和...

  4ozAyWrX6Sw9   2023年11月02日   46   0   0 加解密用户信息软件设计

背景 作为程序员,跳槽或者被跳槽都是寻常事,那么当你成功入职一家新公司,你会如何快速适应新工作? 即快速的融入团队,尽快发挥价值。 按照基本的思考框架。先来思考一下。 思考问题 回答问题 wherearewe?现状 刚入职,对业务了解很少 wherearewegoing?目的 快速上手,至少就解决项目问题,长远可大展身手 howcanwegetthere?实现路径 先了解业务,再宏观了解技术,最后熟悉团队运作过程 下面我发散来分析和解决实现路径的问题。 实现路径 明确了目的,实现路径就是一个任务分解的过程。下面我按照第一人称来阐述分解过程。 快速熟悉业务 业...

  4ozAyWrX6Sw9   2023年11月02日   38   0   0 技术栈顺序图架构师
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~