
java
裂魂人1214
这个作者很懒,什么都没留下…
展开
-
【jackson解析复杂对象】
代码】【jackson解析复杂对象】,同时支持带泛型的类的解析原创 2022-07-29 11:00:51 · 1371 阅读 · 0 评论 -
java保留两位小数
看了网上很多两数相除的会出现有问题的情况原创 2022-07-07 17:32:48 · 480 阅读 · 1 评论 -
java8 date
public static void main(String[] args) { String date = "2021-36周"; date = date.substring(0,date.length()-1); System.out.println(date); int year = Integer.parseInt(date.split("-")[0]); int weekNo = Integer.parseInt(date.split("-")[1]);.原创 2022-07-07 17:28:32 · 358 阅读 · 0 评论 -
java8 LocalDate、LocalTime、LocalDateTime
LocalDate获取年月日LocalDate today = LocalDate.now(); System.out.println("今天的日期:" + today); System.out.println( "年月日是:" + today.getYear() + "年" + today.getMonthValue() + "月" + today.getDayOfMonth() + "日");LocalTime获取时分秒Loca.原创 2021-06-24 15:39:03 · 342 阅读 · 0 评论 -
多线程-wait,notify
wait和notify一般都是配对使用,wait等待时会释放锁给其他线程,通过notify唤醒后继续执行,经典案例就是生产者和消费者,下面来看下代码/** * @description: * 资源类,生产者和消费者会同时调用这个类,Resource相当于一个货架,最多可以存放10件产品, * 当货架有产品时,消费者就会调用remove()方法进行消费,没有时进入等待, * 当货架商品小于10件时,生产者就会往货架上生产产品,多于10件时,就会等待消费者来消费 * @author: kongw原创 2020-05-13 16:25:48 · 262 阅读 · 0 评论 -
多线程-ReentrantReadWriteLock读写锁
public class ReadWriteLockTest { ReentrantReadWriteLock readWriteLock = new ReentrantReadWriteLock(); Lock readLock = readWriteLock.readLock(); Lock writeLock = readWriteLock.writeLock(); List<User> userList = new ArrayList<>().原创 2020-05-09 16:21:05 · 209 阅读 · 0 评论 -
多线程-Lock锁lockInterruptibly()
public class LockInterruptiblyTest { private Lock lock = new ReentrantLock(); public static void main(String[] args) { LockInterruptiblyTest test = new LockInterruptiblyTest(); MyThread thread1 = new MyThread(test); MyThre.原创 2020-05-09 16:19:05 · 329 阅读 · 0 评论 -
多线程-Lock锁tryLock()
public class TryLockTest { Lock lock = new ReentrantLock(); private ArrayList<Integer> arrayList = new ArrayList<Integer>(); public static void main(String[] args) { final TryLockTest test = new TryLockTest(); new.原创 2020-05-09 16:16:58 · 837 阅读 · 0 评论 -
多线程-Lock锁lock()
正常使用lock.lock()和lock.unlock(),Lock会发生死锁现象,所以要放在finally中public class LockTest { Lock lock = new ReentrantLock(); private ArrayList<Integer> arrayList = new ArrayList<Integer>(); public static void main(String[] args) { f.原创 2020-05-09 16:15:16 · 642 阅读 · 0 评论 -
java8 lambda表达式常用
package com.qingwei.springboot;import com.alibaba.fastjson.JSON;import com.qingwei.springboot.model.User;import org.assertj.core.util.Lists;import org.junit.Test;import java.util.Comparator;i...原创 2020-05-06 17:29:45 · 185 阅读 · 0 评论 -
多线程-ThreadLocal
ThreadLocal<T>其实是与线程绑定的一个变量。ThreadLocal和Synchonized都用于解决多线程并发访问。但是ThreadLocal与synchronized有本质的区别。Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。Synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadL...原创 2020-03-19 22:30:34 · 625 阅读 · 0 评论 -
springboot导出excel(easyexcel和poi 列下拉及表格锁定)
最近做的项目导入的数据量比较大,直接用poi或者easypoi会可能会出现OOM的情况,综合考虑下用easyexcel,pom引入所需包 <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel --> <dependency> <grou...原创 2019-11-11 20:23:25 · 4172 阅读 · 0 评论 -
java仿form表单提交数据
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.HttpURLCo原创 2017-10-28 20:15:01 · 6682 阅读 · 0 评论 -
spring的事物控制
1.在service层进行声明式事物控制<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"原创 2017-09-10 11:02:04 · 339 阅读 · 0 评论 -
HttpUtil
package com.apm.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.URL;原创 2017-07-08 23:15:27 · 285 阅读 · 0 评论 -
java创建http接口
1.修改web.xml文件 TestHTTPServer com.atoz.http.SmsHTTPServer TestHTTPServer /httpServer 2.新建SmsHTTPServer.java文件package com.atoz.htt原创 2015-12-22 17:10:12 · 15356 阅读 · 1 评论 -
xfire java.lang.IllegalStateException: Could not initialize Service
最近项目要调用webservice接口,新建一个项目测试的时候没问题,但是放到项目里面一直报service创建不成功的错误,后来发现项目中的cxf.jar和xfire-all.jar两个包的原因解决方法:删掉cxf.jar,由于项目中用到xfire-all.jar包,不能删,有两种解决方案1.删掉xfire包里 jaxws 子包的javax.xml.ws.spi.Provider cl原创 2016-03-09 10:38:35 · 3955 阅读 · 2 评论 -
Java转换为JSON首字母大写
最近调接口,入参JSON首字母需大写,步骤如下:1.package com.ceair.pojo;import java.io.Serializable;import java.util.List;import org.codehaus.jackson.annotate.JsonAutoDetect;import org.codehaus.jackson.annotate.Js原创 2016-03-15 16:39:51 · 10222 阅读 · 0 评论 -
MyBatis传入多个参数的问题
一、单个参数:<strong>public List<XXBean> getXXBeanList(String xxCode); <select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableN...原创 2016-05-06 16:34:54 · 1533 阅读 · 1 评论 -
获取项目路径
String path = httpServletRequest.getContextPath(); String basePath = httpServletRequest.getScheme() + "://" + httpServletRequest.getServerName() + ":" + httpServletRequest.getServerPort() + path原创 2016-05-09 09:08:22 · 404 阅读 · 0 评论 -
java调用微信v3版本支付接口
最近做了个小项目,需要调用微信支付接口,看了官方文档,整个流程介绍的并不太好,在这里自己总结一下,以便以后使用1.调用微信接口授权授权这里有两种方式,一种是snsapi_bases,另一种是snsapi_userinfo,这里官方文档介绍的比较清楚,可以参考官网https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list原创 2016-06-08 15:16:59 · 4857 阅读 · 0 评论 -
jquery遍历动态id
0"> ">回程 --%> " value=""> : --%> <s:property value='#ent.orgCity' /> -> <s:date name=原创 2017-03-29 13:47:11 · 2560 阅读 · 0 评论 -
tomcat性能优化
1.禁用tomcat中的ajp2.修改tomcat的链接协议 <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>改为<Connector port=原创 2017-03-30 20:33:08 · 269 阅读 · 0 评论 -
spring集成ehcache
1.引入ehcache-2.8.3.jar包2.新建ehcache配置文件<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false"> <def原创 2017-05-12 14:49:01 · 364 阅读 · 0 评论 -
spring整合redis
1.引入jedis-2.7.3.jar2.在spring配置文件中添加配置(前提要安装redis)原创 2017-05-07 20:53:20 · 262 阅读 · 0 评论 -
artDialog
artDialog的API网上很多,就不多说了,有时弹出框要调用父页面的方法,其实那个不是父页面,用parent没用,要通过var tab = top.document.getElementById("orderView").contentWindow; tab.listGrid('${bigOrderNo}');orderView是弹出的ID,art.dialog.open(u原创 2017-05-09 11:01:06 · 440 阅读 · 0 评论 -
java读取properties文件
package com.ceair.common.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { /** * 根据键值(KEY)获取对应的值 * * @param 键原创 2015-12-30 15:05:44 · 358 阅读 · 0 评论