上篇文章写了spring boot自动配置原理,现在尝试自己开发一个starter,供给spring boot完成自动配置。 在这里我们就用c3p0连接池为例,c3p0是一个比较老的连接池,在远程仓库也没有对应的starter。所以在这里的目的就是开发一个简单的c3p0的starter,达到的效果就 ...
分类:
编程语言 时间:
2020-05-06 21:39:59
阅读次数:
94
requests设置代理 selenium设置代理 scrapy设置代理 ...
分类:
其他好文 时间:
2020-05-06 20:02:36
阅读次数:
59
最简单的线程池的实现 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolDemo { public static void main(S ...
分类:
编程语言 时间:
2020-05-06 16:41:04
阅读次数:
82
第一轮 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 讲讲jdk1.7和1.8的区别? 几种内置的线程池 MySQL事务隔离级别以及MVCC机制 Redis缓存雪崩、缓存穿透以及如何解决? 分布式架构简单介绍 CMS收集器和G ...
分类:
编程语言 时间:
2020-05-06 14:13:15
阅读次数:
102
Hotspot虚拟机在JDK8时的JVM内存模型 1.将虚拟机栈和本地方法栈合二为一 2.移除永久代,引入元空间来实现方法区 3.将运行时常量池加入堆空间 ...
分类:
其他好文 时间:
2020-05-06 13:55:16
阅读次数:
55
gRPC优缺点:优点:protobuf二进制消息,性能好/效率高(空间和时间效率都很不错)proto文件生成目标代码,简单易用序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式)支持向前兼容(新加字段采用默认值)和向后兼容(忽略新加字段),简化升级支持多种语言 ...
分类:
其他好文 时间:
2020-05-06 13:46:26
阅读次数:
294
首先, wtm项目需在vs中调试并生成业务增删改查代码, 然后再用vs的publish, 再上传.运行方面, 只需在iis内新建不托管代码的池即可, 新建网站指向这个池, 然后直接便可运行, 因为编译后的文件自带kestrel >> hydra源文件在d:\hydra, 为了上传方便, 编译到d:\ ...
分类:
其他好文 时间:
2020-05-06 12:11:41
阅读次数:
54
例子: package com.example.demo.thread; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util. ...
分类:
编程语言 时间:
2020-05-06 01:10:33
阅读次数:
70
1.使用线程池的目的:(1)减少系统维护线程的开销 (2)解耦合,运行和创建分开 (3)线程可以复用。 在线程池的编程模式下,任务是提交给整个线程池,而不是直接提交给某个线程,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。以后,该线程并不会死亡,而是再次返回线 ...
分类:
编程语言 时间:
2020-05-05 23:41:42
阅读次数:
89
线程池的状态 RUNNING:接收新的任务,执行阻塞队列中的任务 SHUTDOWN:不接受新任务,但是仍然可以处理阻塞队列中的任务 STOP:不接受新任务,不处理阻塞队列中的任务,中断正在处理的任务 TIDYING:所有任务已终止,workerCount(工作线程数等于0),进入TIDYING状态将 ...
分类:
编程语言 时间:
2020-05-05 23:37:13
阅读次数:
94