随笔分类 -  Java

摘要:对volatile的理解 volatile是Java虚拟机提供的轻量级的同步机制 JMM你谈谈 JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念 并不真实存在,它描述的是一组规则或规范通过规范定制了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素 阅读全文
posted @ 2020-06-17 11:15 盲目的拾荒者 阅读(237) 评论(0) 推荐(0)
摘要:"官网地址" http://hc.apache.org/ 官方PDF地址: http://hc.apache.org/httpcomponents core ga/tutorial/pdf/httpcore tutorial.pdf HttpClient是基于HttpCore的HTTP / 1.1兼 阅读全文
posted @ 2020-03-25 17:30 盲目的拾荒者 阅读(3570) 评论(0) 推荐(0)
摘要:最近业务需要做复杂的Excel导出功能,由于Execl样式复杂,本来想做基于标签占位符的导出,由于时间有限,没有时间预言和写demo,最后还是选择了基于POI的导出,就是样式复杂了点。 现在有时间研究了一下使用freemarker导出复杂的excel表格(word也是可以的)。 一、首先根据最终需要 阅读全文
posted @ 2020-03-23 09:27 盲目的拾荒者 阅读(2839) 评论(1) 推荐(0)
摘要:一.背景 最近业务需求需要导出Execl,最终做出的效果如下,中间牵扯到大量的数据计算。 二.疑难问题分析 问题1:跨单元格处理及边框设置 问题2:自定义背景颜色添加 问题3:单元格中部分文字设置颜色 问题4:高度自适应处理 三.问题解决 在处理整个Excel导出中总结了很多。 整个开发过程使用的是 阅读全文
posted @ 2020-03-18 10:15 盲目的拾荒者 阅读(582) 评论(0) 推荐(0)
摘要:SonarQube 简介 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。 与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 阅读全文
posted @ 2020-03-16 08:11 盲目的拾荒者 阅读(2526) 评论(0) 推荐(0)
摘要:原文:https://vipshop.github.io/vjtools/#/standard/chapter05 Rule 1. 【推荐】类成员与方法的可见性最小化 任何类、方法、参数、变量,严控访问范围。过于宽泛的访问范围,不利于模块解耦。思考:如果是一个private的方法,想删除就删除,可是 阅读全文
posted @ 2020-02-24 21:50 盲目的拾荒者 阅读(679) 评论(0) 推荐(0)
摘要:Rule 1. 【强制】应用中不可直接使用日志库(Log4j、Logback)中的API,而应使用日志框架SLF4J中的API 使用门面模式的日志框架,有利于维护各个类的日志处理方式统一。 import org.slf4j.Logger; import org.slf4j.LoggerFactory 阅读全文
posted @ 2020-02-24 21:49 盲目的拾荒者 阅读(403) 评论(0) 推荐(0)
摘要:Rule 1. 【推荐】方法的长度度量 方法尽量不要超过100行,或其他团队共同商定的行数。 另外,方法长度超过8000个字节码时,将不会被JIT编译成二进制码。 Sonar-107: Methods should not have too many lines,默认值改为100 Facebook- 阅读全文
posted @ 2020-02-24 21:48 盲目的拾荒者 阅读(821) 评论(0) 推荐(0)
摘要:pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>o 阅读全文
posted @ 2020-01-13 15:46 盲目的拾荒者 阅读(5761) 评论(1) 推荐(0)
摘要:方法一: 本地执行,也是是代码必须放在Lunix服务器上才能通过java代码执行Linux命令。 package com.xdja.dsc.common.util; import java.io.BufferedReader; import java.io.IOException; import j 阅读全文
posted @ 2020-01-13 15:33 盲目的拾荒者 阅读(679) 评论(0) 推荐(0)
摘要:作者:盲目的拾荒者 博客:https://blog.csdn.net/niugang0920 网络通信 协议 TCP/IP 扩展: 由网络层的IP协议和传输层的TCP协议组成,TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网 阅读全文
posted @ 2020-01-13 14:37 盲目的拾荒者 阅读(404) 评论(0) 推荐(0)
摘要:​ 微信公众号 ​ 阅读全文
posted @ 2020-01-13 14:23 盲目的拾荒者 阅读(933) 评论(0) 推荐(1)
摘要:第一种:使用Executors.newScheduledThreadPool实现定时任务 这种实现方式是阿里规范不推荐的使用方式,有资源耗尽的风险 第二种:使用ScheduledThreadPoolExecutor实现定时任务 推荐的方式 第三种:SpringBoot中定时任务的创建方式 方式一:使 阅读全文
posted @ 2020-01-13 14:12 盲目的拾荒者 阅读(517) 评论(0) 推荐(0)
摘要:微信公众号 阅读全文
posted @ 2020-01-13 14:11 盲目的拾荒者 阅读(337) 评论(0) 推荐(0)