水下功夫做透,水上才能顺风顺水。
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 40 下一页
摘要: 一、corePoolSize 核心线程大小线程池中最小的线程数量,即使处理空闲状态,也不会被销毁,除非设置了allowCoreThreadTimeOut。 CPU密集型:核心线程数 = CPU核数 + 1IO密集型:核心线程数 = CPU核数 * 2+1注:IO密集型(某大厂实践经验)核心线程数 = 阅读全文
posted @ 2020-05-26 12:02 北方寒士 阅读(8763) 评论(1) 推荐(2) 编辑
摘要: 1.Full GC会对整个堆进行整理包括新生代、老生代和永久区。Full GC整理整个堆,所以比较慢,应该尽可能减少Full GC的次数。 2.导致Full GC的原因(1)老生代被写满 调优时尽量让对象在新生代多存活一段时间,在新生代GC时被回收,不要创建过大的对象和数组,避免直接在旧生代创建对象 阅读全文
posted @ 2020-05-25 23:00 北方寒士 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 完成组件功能的使用需要哪三步STEP1:在 pom 文件中引入对应的包,例如:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> 阅读全文
posted @ 2020-05-25 13:04 北方寒士 阅读(374) 评论(0) 推荐(0) 编辑
摘要: Spring相关6个注解 1、@Configuration从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或Annotati 阅读全文
posted @ 2020-05-25 12:37 北方寒士 阅读(219) 评论(0) 推荐(0) 编辑
摘要: #{} 和 ${} 的区别 (1)#{} 为参数占位符 ?,即sql 预编译,动态解析 -> 预编译 -> 执行 ${} 为字符串替换,即 sql 拼接,动态解析 -> 编译 -> 执行 (2)#{} 的变量替换是在DBMS 中,变量替换后,#{} 对应的变量自动加上单引号 ,#{} 能防止sql 阅读全文
posted @ 2020-05-25 08:53 北方寒士 阅读(305) 评论(0) 推荐(0) 编辑
摘要: REST API规范编写REST API,实际上就是编写处理HTTP请求的async函数,不过,REST请求和普通的HTTP请求有几个特殊的地方:(1)REST请求仍然是标准的HTTP请求,但是,除了GET请求外,POST、PUT等请求的body是JSON数据格式,请求的Content-Type为a 阅读全文
posted @ 2020-05-25 08:14 北方寒士 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1.微服务 微服务就是把一个应用分解成一组小的服务,每个服务都可以独立运行在自己的进程中,独立部署,独立语音编写,拥有自己独立的数据库。 微服务的好处是不限定服务的提供方使用什么技术,实现跨团队的技术解耦。微服务难在服务的分解,重要之处也是服务的分解。 1.1 特征 语言和数据的去中心化控制。 1. 阅读全文
posted @ 2020-05-25 07:46 北方寒士 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一. RPC-远程过程调用,用于实现分布式环境下的远程调用,RPC 框架如下 负载均衡是在一次调用中进行的,而容错则是当调用发生异常之后,进行处理策略。比如,Failover Cluster - 失败自动切换 二. Dubbo 是阿里开源的一个极为出名的 RPC 框架,被广泛使用。协议和序列化框架都 阅读全文
posted @ 2020-05-24 22:52 北方寒士 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: Spring是一个轻量级的容器框架。 ◆轻量——从大小与开销两方面而言Spring都是轻量的。◆控制反转——Spring通过Ioc促进了松耦合。控制反转(Ioc—Inversion of Control)是一种设计思想。Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。谁 阅读全文
posted @ 2020-05-24 21:04 北方寒士 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 1.ThreadLocal 是什么? 在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal并不是一个Thread,而是Thread的局部变 阅读全文
posted @ 2020-05-24 18:07 北方寒士 阅读(659) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 40 下一页