![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
power_kai
这个作者很懒,什么都没留下…
展开
-
Spring Cloud基础组件
Netfix组件一览表,Alibaba组件一览表原创 2023-02-23 01:27:03 · 141 阅读 · 0 评论 -
springboot2.x调用方实体参数中存在Integer=0或者Boolean=false参数,接收方接受参数为null
使用spirngboot2.1.6版本,各个中心通过feign调用,发现调用方实体参数中存在Integer=0或者Boolean=false参数是,接收方通过@RequestBody注解接受参数的时候,参数都事null。使用postman把请求方的参数复制raw模块到调用接收方,发现接收方参数能正常获取到,不会出现null。发现springboot2X版本默认使用的Jsonson2工具,通过在SpringBoot的main方法启动类注入FastJson工具类,解决此问题。@Beanpubli原创 2020-12-12 02:39:58 · 1439 阅读 · 1 评论 -
Java垃圾回收器
1、什么事垃圾回收#C/C++语言的垃圾回收1)在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源2)如果程序员在某些位置没有写delete进行释放,那么申请的对象将一直占用内存资源,最终可能会导致内存溢出#java语言的垃圾回收1)Java语言中,有自动的垃圾回收机制,也就是我们熟悉的GC2)GC精髓在于算法,如果算法不合理一样会内存溢出2、垃圾回收的常见算法#引用计数法1)原理假设有一个对象A,..原创 2020-11-15 19:26:04 · 620 阅读 · 1 评论 -
jvm详解
jvm的运行参数三种参数类型#标准参数-help-version-server或者-client设置jvm的运行参数-D设置系统属性#-X参数(非标准参数)1)-X参数是非标准参数,在不同版本的jvm中,参数可能会有所不同,可以通过java -X查看非标准参数2)-Xint在解释模式(interpreted mode)下,-Xint标记会强制JVM执行所有的字节码,当然这会降低运行速度,通常低10倍或者更多3)-Xcomp参数与它(-Xint)正好相反,JVM在第一次使用时会把所有的字原创 2020-11-14 19:08:33 · 191 阅读 · 0 评论 -
java对接JSONRPC
1、pom引用<!-- jsonrpc 调用工具 --><dependency><groupId>com.github.briandilley.jsonrpc4j</groupId><artifactId>jsonrpc4j</artifactId></dependency>2、调用工具封装...原创 2019-03-19 11:06:01 · 2848 阅读 · 2 评论 -
分布式数据库当然也有主键的需求,但是为什么不直接使用uuid作为主键呢?
1. UUID生成速率低下Java的UUID依赖于SecureRandom.nextBytes方法,而SecureRandom又依赖于操作系统提供的随机数源,在Linux系统下,它的默认依赖是/dev/random,而这个源是阻塞的。最可怕的是,这个nextBytes方法还是一个synchronized方法,也就是说,如果多线程调用UUID,生成速率不升反降。测试结果:在一台64线程的服务...转载 2018-11-14 13:43:31 · 244 阅读 · 0 评论 -
java使用javax.mail发送邮件爬坑
发送邮件的时候邮件服务器端返回:Invalid Addresses;问题1、查看发送收件人是否填写正确2、查看host是否配置了邮箱服务器地址javax.mail jar的版本有的支持Properties props = System.getProperties();props.setProperty("mail.smtp.host", smtp.163.com);有的版本...原创 2018-09-07 09:28:56 · 525 阅读 · 0 评论 -
HttpClient
#过时DefaultHttpClient client = new DefaultHttpClient();#替代CloseableHttpClient client = HttpClientBuilder.create().build();HttpGet httpGet = new HttpGet(url);HttpResponse response = client.exe原创 2017-05-29 09:41:34 · 238 阅读 · 0 评论 -
java处理页面乱码
#响应页面的时候指定utf-8解析response.setContentType("text/html;charset=utf-8");原创 2017-04-15 00:30:18 · 239 阅读 · 0 评论 -
java web 下载文件
下载资源位置1、如果是可以直接被浏览器访问的,可以使用超链接下载 在maven项目中webapp下面的目录资源是可以通过浏览器直接访问2、如果不想被浏览器直接访问的,则需要通过io流输出 在maven项目中webapp/WEB-INF下面的目录资源是不能被浏览器直接访问的原创 2017-04-03 00:05:34 · 242 阅读 · 0 评论 -
map集合操作
一、ConcurrentHashMapput方法执行流程1、把指定key,value字段进行锁住2、判断value是否为null3、通过hash算法这个key获得一个int的hash值4、把hash值进行位运算5、判断进行安全切割6、把之前指定key,value字段进行put值size方法1、获得这个key,value对象锁2、初始化size原创 2017-04-02 08:27:31 · 347 阅读 · 0 评论 -
jdk提供的消息队列
1、BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具主要方法是:put、take 一堆阻塞存取;add、poll一对非阻塞存取插入: 1)add(object)把object加入到blockingqueue里,如果blockingqueue可以容纳,则返回true,否则抛出异常 2)offer(object)表示如果可原创 2017-04-01 08:54:09 · 1519 阅读 · 0 评论