上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1、现在多数项目都是前后端分离,nginx代理静态资源的性能比tomcat之类的服务器要好 2、如果存在多实例的服务,nginx可以充当代理,进行负载均衡(轮询、ip_hash、最少连接数之类的) 3、如果静态网页需要调用多个服务,nginx可以设置多个代理服务且不会造成跨域 阅读全文
posted @ 2023-07-14 06:18 时间羚羊 阅读(236) 评论(0) 推荐(0)
摘要: 说实话,如果问这种问题,有点纯八股文面试的感觉了,因为原理完全不是java语言实现的,知道了也没什么用 首先得知道标量替换和逃逸分析,以及垃圾回收发生阶段 标量替换是需要开启的(jdk1.7之后标量替换和逃逸分析是自动开启),就是把一个对象分割成不可替换的基本类型,基本类型都在栈上创建,替换条件没深 阅读全文
posted @ 2023-07-14 02:40 时间羚羊 阅读(27) 评论(0) 推荐(0)
摘要: 1、使用Thread或其子类 2、实现Raunnable接口 3、实现Callable接口,它初始化时接收一个Feature对象 启动线程的方式一般两种,直接调用start(不推荐业务中使用,除非能很确定的预判创建数量),或者丢到线程池中 阅读全文
posted @ 2023-07-14 01:35 时间羚羊 阅读(20) 评论(0) 推荐(0)
摘要: IoC控制反转,指spring有一个容器,帮助我们创建和管理bean的生命周期,不需要显示的进行new和编写控制这个bean状态的代码,效果就是很好地解耦了一些业务逻辑上的关联性。 DI依赖注入,其实和控制反转描述的是同一件事,只是从另一个角度上的描述,spring帮助我们管理bean之后,我们就可 阅读全文
posted @ 2023-07-14 01:26 时间羚羊 阅读(14) 评论(0) 推荐(0)
摘要: 1、面试官问,有没有什么方式线程执行完了主动通知主线程或者另一个线程? 观察者模式 java和spring配合,通过父子继承的方式还能实现一种奇怪的通知,关键点就是@PostConstruct这个注解,那么父类和子类都有注入spring容器的注解的话,父类中调用的方法也会触发子类调用 2、常用的设计 阅读全文
posted @ 2023-07-13 15:56 时间羚羊 阅读(20) 评论(0) 推荐(0)
摘要: 简单优化: 1、不要使用 select *,尽量避免回表查询 2、尽量避免 in语句,用exist语句代替 3、如果 like 语句前后模糊匹配导致索引失效,可以使用 SELECT * FROM table WHERE INSTR(name, 'keyword') > 0; 4、优先在where 、 阅读全文
posted @ 2023-07-13 14:45 时间羚羊 阅读(45) 评论(0) 推荐(0)
摘要: 目标文件: 请使用: InputStream is = this.getClass().getResourceAsStream("/application.yml"); 这种方式 原因其实是mvn的打包方式决定的,debug的时候getResource可以直接读取路径获取,打成jar则不行, 当然如 阅读全文
posted @ 2023-07-12 22:58 时间羚羊 阅读(41) 评论(0) 推荐(0)
摘要: mvn install:install-file "-Dfile=(jar包的位置)" "-DgroupId=groupId(分组)" "-DartifactId=artifactId(jar名称)" "-Dversion=version(版本号)" "-Dpackaging=jar" 阅读全文
posted @ 2023-07-10 13:36 时间羚羊 阅读(15) 评论(0) 推荐(0)
摘要: 1 阅读全文
posted @ 2023-07-04 10:51 时间羚羊 阅读(17) 评论(0) 推荐(0)
摘要: 安装好之后tools里面打开 阅读全文
posted @ 2023-07-03 00:22 时间羚羊 阅读(881) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页