
java
白米稀饭ice
这个作者很懒,什么都没留下…
展开
-
系统宕机
系统宕机,重启项目正常quartz获取数据库连接失败,发现时数据库空余连接不足,不足的原因是因为连接被数据库重置,导致项目获取不到连接。IO Error: Connection reset的原因:连接ORACLE服务器,客户端要生成随机密钥用于客户端认证,linux下JDK默认使用/dev/random,random采用阻塞方式生成随机数,生成的速度很慢,ORACLE服务器会主动reset,并log中报错。Io 异常: Connection reset当数据库连接池中的连接被创建而长时间不使用的情况下原创 2020-07-28 16:24:34 · 684 阅读 · 0 评论 -
JSON接口
@RestController相当于@Controller+@ResponseBody两个注解的结合,返回json数据,不能返回jsp,html页面。@Autowired对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。@PostMapping映射一个POST请求。@PutMapping处理put请求 ,添加的时候使用。@DeleteMapping处理delete请求,删除操作的时候使用。@RequestBody请求消息body。@Valid用原创 2020-07-14 09:15:16 · 2615 阅读 · 0 评论 -
java8 排序
public class SortTestMain { public static void main(String[] args) { List<Person> persons = new ArrayList<>();//列表 persons.add(new Person("aaa", 12)); ...原创 2020-03-30 15:41:59 · 174 阅读 · 0 评论 -
多线程CountDownLatch
概念:countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。示例:构造器List<String> list = new ArrayList<String>()...原创 2020-01-15 11:18:20 · 254 阅读 · 0 评论 -
JAVA创建临时表
public boolean insertTempTableData(String tableName, List<Map<String, String>> records) { boolean success = false; try { tableName = StringUtils.prependIfMissin...原创 2019-12-16 19:24:09 · 4397 阅读 · 4 评论 -
TCP连接的三次握手和四次挥手
参考文章简单理解TCP连接的三次握手和四次挥手三次握手第一次握手:客户端往服务端发送一个数据包,服务端收到了;证明客户端的发送能力和服务端的接受能力是正常的第二次握手:服务端接收到请求之后,服务端向客户端发送一个数据包;此时证明服务端的发送能力和客户端的接受能力是正常的此时客户端知道服务端的发送和接收能力是正常的,但是服务端并不知道客户端的发送和接受能力正常第三次握手:客户端向服务...原创 2019-11-20 13:59:58 · 183 阅读 · 0 评论 -
java8利用lambda表达式对数组进行分组求和,求最大值,平均值
List<UndueReverseRepoData> resultList = new ArrayList<UndueReverseRepoData>();//对结果集进行分组求和Map<String, List<UndueReverseRepoData>> resultMap = resultList.stream().collect(Coll...原创 2019-08-16 10:00:28 · 8185 阅读 · 1 评论 -
java8新特性
1.lanbda表达式它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。最简单的Lambda表达式可由逗号分隔的参数列表、->符号和语句块组成,例如:Arrays.asList( "a", "b", "d" ).forEach( e -> System.out.println( e ) );在上面这个代码中的参数e的类型是由编译器推理得出的,你也可以显式指定...原创 2019-07-04 15:42:53 · 172 阅读 · 0 评论 -
Double类型相减之后精度问题和取消数据过大产生的E
//Object转DoubleDouble d = Double.parseDouble(object.toString());Double d1 = 283262462.161235;Double d2 = 183299220.660000;//使用BigDecimal,因为Double是二进制数字,BigDecimal 是十进制,可以避免精度问题BigDecimal b1= new ...原创 2019-01-21 18:09:18 · 1499 阅读 · 1 评论 -
注解@JsonProperty用法
spring默认使用的是jackson处理json的序列化和反序列化,@JsonProperty是Jackson的注解,常用于属性上。@JsonProperty(value = “dpt_id”, required = true)private String scheduleId;@JsonProperty(value = “triggers”, required = true)priva...原创 2019-01-16 20:29:01 · 19246 阅读 · 6 评论 -
htpp请求400.404.405问题
第一步配置客户端的application-dev.properties文件,使用配置引入url配置业务类调用方法第二步配置服务端application-dev.properties配置服务端业务类可能遇到错误问题:400:方法的参数问题,put方法,post方法,delete方法各有各自的参数格式,参数位置不能放错404:url错误,url路径=ip+端口号+项目路...原创 2019-01-14 17:18:39 · 419 阅读 · 0 评论 -
判断一个路径下的某个文件存不存在
/*** 判断文件是否存在** @param filePath fileName* 文件路径 文件名* @return 存在返回true,否则返回false*/public boolean isExistFile(String filePath, String fileName) { if (null == filePath || "".equals(f...原创 2019-01-23 10:41:09 · 1472 阅读 · 0 评论 -
(String) .toString String.valueOf()的区别
使用(String)强转,类型必须是可转成String的类型才可以使用。null.toString 会产生异常 nullPointException。String.valueOf(null) 不会抛异常,但是会返回字符串 “null”。...原创 2019-01-30 20:29:41 · 223 阅读 · 0 评论 -
JDK8的stream()
stream:可以理解为一个高级的迭代器。(有点不同)java.util.stream:表示能应用在一组元素上一次性执行的操作序列。stream:用户只需要给出对其包含的元素执行的什么操作(可以进行过滤)。案例:过滤nullList list = Arrays.asList(1,null,3,4,null,null,7);list.stream() //创建stream的实例.fi...原创 2019-03-15 09:55:07 · 462 阅读 · 0 评论 -
entrySet(),把一个数组中的数据转换为另一个数组
List<Map<String,String>> list = new ArrayList<Map<String, String>>(); List<Map<String,String>> l = new ArrayList<Map<String, String>>();原创 2019-03-15 15:43:43 · 1258 阅读 · 0 评论 -
HttpInvoker请求,Http状态码
/** * 向网关发送请求 * @param url 请求路径 * @param packet 请求参数 * @return * @throws Exception */ public List<Map<String, String>> getKdgsDBQueryRecord(String url, ...原创 2019-05-13 11:02:23 · 663 阅读 · 0 评论 -
正则表达式,及oracle中使用正则
regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:select * from srv_kvs_outvaluation where regexp_like(subjectcode, '^110[23567]..01'); ^ 以什么为开头,例子^100204 . 一个占位符 | 或,OR的意思 \d ...原创 2019-05-13 13:52:21 · 591 阅读 · 0 评论 -
CollectionUtils工具类
String[] arrayA = new String[] { "A", "B", "C", "D", "E", "F" }; String[] arrayB = new String[] { "B", "D", "F", "G", "H", "K" }; List<String> listA = Arrays.asList(arrayA); List&...原创 2019-06-26 14:35:40 · 468 阅读 · 0 评论 -
Date和String之间的格式转换
Date转String:Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat(“yyyymmdd HH24:MM:SS”);String dateStr = sdf.format(date );String转Date:String dateStr = “20191111 11:11:11”;SimpleDa...原创 2019-01-23 18:21:31 · 11491 阅读 · 2 评论