java
东黧
路漫漫其修远兮,吾将上下而求索
展开
-
java8 List根据某个字段去重
1、使用toCollection和TreeSet去重TreeSet内部使用的是TreeMap,使用指定Comparator比较元素,如果元素相同,则新元素代替旧元素。List<TalentPlanStudentEntity> studentList = relatePlanStudentList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection(原创 2021-05-27 09:41:46 · 2083 阅读 · 1 评论 -
java时间处理
mport java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date curr...原创 2018-05-08 14:54:38 · 179 阅读 · 0 评论 -
SSM框架——整合(Spring、SpringMVC、MyBatis)
Spring、SpringMVC、MyBatis整合原创 2017-06-10 10:42:22 · 1200 阅读 · 0 评论 -
SpringMVC注解详解
1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro原创 2017-06-08 09:53:12 · 246 阅读 · 0 评论 -
Java连接MySQL8
java连接Mysql8.0.11与之前版本有些不同其中driver:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost/student?useSSL=FALSE&serverTimezone=UTC(student为数据库的名字)原创 2018-09-21 09:38:17 · 1162 阅读 · 0 评论 -
上传文件异常问题 | 413 Request Entity Too Large
一个上传文件的功能,内网测试都正常了,但是发布到外网就无法上传大点的(大于1MB)文件,更奇怪的是,后台还没有任何的异常信息。解决的办法是,设置nginx的包大小限制为适当的值client_max_body_size 200m;,如下:...原创 2019-02-13 14:48:02 · 1197 阅读 · 1 评论 -
tomcat修改内存
在bin/catalina.bat增加:JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"原创 2019-04-12 15:15:35 · 118 阅读 · 0 评论 -
支付宝报关接口开发
1、开通海关报关产品 ,不能登录账号,登陆账号是看不到产品的地址:https://b.alipay.com/order/productDetail.htm?productId=20151124189440742、产品开通成功后,查看报关的开发文档地址:https://docs.open.alipay.com/155/104778/3、官方提供了项目demo,支持三种语言4、整合到s...原创 2019-04-14 15:10:27 · 2213 阅读 · 0 评论 -
设计模式
六大原则单一职责原则(方法:修改名字还是密码?接口:洗碗、买菜还是倒垃圾?类:注册、登录和注销)里氏替换原则(我儿来自新东方烹饪)依赖倒置原则(抠门的饭店老板)接口隔离原则(小伙子的作坊)迪米特法则(手机上看电子书)开闭原则(社保这点事)五大创建型模式创建型模式:单例模式(小明就只有 1 辆车)创建型模式:工厂方法(小明家的车库)创建型模式:抽象工厂(宝马车就得用宝马轮胎和宝马...转载 2019-05-30 14:36:09 · 131 阅读 · 0 评论 -
递归的方法列表转树形结构
@Datapublic class SysCityDTO { private Long id; private String name; private Long pid; private List<SysCityDTO> children; public static List<SysCityDTO> listToTree(Li...原创 2019-05-31 15:32:56 · 769 阅读 · 0 评论 -
Linux安装jdk配置环境变量
1、下载jdk下载链接2、解压tar xzvf jdk-8u162-linux-x64.tar.gz3、配置环境变量vim /etc/profile打开文件增加以下内容export JAVA_HOME=/usr/local/jdk1.8.0_162 #jdk解压得目录export PATH=${JAVA_HOME}/bin:$PATH4、查看是否配置成功重新打开term...原创 2019-06-12 11:30:07 · 713 阅读 · 0 评论 -
String的intern()方法详解
1、先看一个例子String str1 = new String("A")+ new String("B");System.out.println(str1 == str1.intern());System.out.println(str1 == "AB");JDK1.8的输出结果:truetrue上边例子加一行代码其余不变:String str2 = "AB";String...原创 2019-06-26 11:47:44 · 297 阅读 · 2 评论 -
maven 总分项目打包指令
mvn clean package -Dmaven.test.skip=true nohup java -jar ylkpro.jar > /dev/null 2>&1 &原创 2018-04-28 13:52:54 · 250 阅读 · 0 评论 -
HttpServletRequest和HttpServletResponse
Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletResponse,从客户端取数据找HttpServletRequest;1、HttpServletRequest公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出...原创 2017-06-15 10:09:13 · 512 阅读 · 0 评论 -
使用FastJson处理JSON数据
一、简介FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象<dependency> <groupId>co...原创 2018-03-29 13:11:15 · 5479 阅读 · 2 评论 -
图片上传
/** * 图片文件上传 */ @ResponseBody @RequestMapping(value = &quot;/imgUpload.do&quot;, method = RequestMethod.POST) public ServerResponse&lt;String&gt; photoUpload(MultipartFile file, HttpServletReques原创 2017-09-26 08:39:07 · 426 阅读 · 0 评论 -
Spring MVC 解决跨域问题&以及对@RequestBody的理解
CORS首先因为最近在做一个前后端分离的项目,分开就意味着可能不在一个域中,所以不可避免的遇到CORS的问题。试过几个方法:1、Spring MVC 4.2.5以后新增的支持跨域的注解@CrossOrigin,如果是老项目的话升级spring库可能会有些兼容的问题,不知为什么这个注解没有升效; 2、用反向代理,这个一定好使的; 3、还有就是我现在使用的,手动增加一个Filter,在Respons原创 2017-09-12 22:03:24 · 1575 阅读 · 1 评论 -
MySQL insert返回主键
1、通过mybatis generator自动生成的在generator配置文件中(generatorConfig.xml)插入<generatedKey column="id" sqlStatement="MySql" identity="true"/>,使用生成的insert方法,主键值包装在了参数对象里边,通过user.getId()获取 如:<table tableName="t_appr原创 2017-10-13 16:41:21 · 6585 阅读 · 0 评论 -
BigDecimal 运算、判断、比较
1、BigDecimal 负数判断BigDecimal bigDecimal = bprocurementOrderPojo.getPayableFee();int num = bigDecimal.signum();num是 -1, 0, 1,分别表示 负数、零、正数2、和0比较paymentLogVo.getRebateAmount().equals(BigDec原创 2018-01-12 10:06:52 · 15902 阅读 · 0 评论 -
java获取毫秒值
1、System.currentTimeMillis();2、Calendar.getInstance().getTimeInMillis();3、new Date().getTime();结果发现 System.currentTimeMillis() 这种方式速度最快Calendar.getInstance().getTimeInMillis() 这种方式速度最慢所以建议多使用第一种方式。原创 2018-01-04 09:51:59 · 35893 阅读 · 2 评论 -
url转码(url传中文乱码)
方法1jslet keyword1 = $("#soft_input").val();let keyword2=encodeURI(keyword1);let keyword = encodeURI(keyword2).trim();window.location = "${contextPath}/theme/themeSoft/"+type+".html?keyword="+...原创 2018-01-08 14:58:42 · 894 阅读 · 0 评论 -
Java8StreamApi
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。 (1)Stream自己不会储存元素 (2)Stream不会...原创 2018-01-24 20:33:10 · 548 阅读 · 0 评论 -
easypoi Excel文件导入
1、MAVEN依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version>原创 2018-03-15 13:37:30 · 8902 阅读 · 5 评论 -
java文件下载
public void fileDownload(String filePath, String fileName, HttpServletResponse response) throws IOException { //拼接服务器真实路径 String realFilePath = PathUtil.getClasspath() + "uploadFiles/"...原创 2018-03-23 08:33:03 · 127 阅读 · 0 评论 -
Java读取本地json文件及相应处理
//读取json文件地址 /* String path = getClass().getClassLoader().getResource("menu.json").toString(); path = path.replace("\\", "/"); if (path.contains(":")) { path = path...原创 2018-03-06 17:18:32 · 43914 阅读 · 5 评论 -
Map源码解析之HashMap源码分析
实现原理HashMap 是数组 + 链表 + 红黑树(JDK1.8 增加了红黑树部分)实现的。HashMap 的工作原理HashMap 基于 hashing 原理,当我们往 HashMap 中 put 元素时,先根据 key 的 hash 值得到这个 Entry 元素在数组中的位置(即下标),然后把这个 Entry 元素放到对应的位置中,如果这个 Entry 元素所在的位子上已经存放有其他元素就在...原创 2018-03-30 09:56:01 · 170 阅读 · 0 评论 -
利用set对list进行合并去重
set是不重复的集合,可以使用set对有重复的几ist集合进行合并List<PageData> listnew = new ArrayList<PageData>(); List<PageData> varList = new ArrayList<PageData>();//获取页面输入的关键字String myKeywords = pd.getString("keywords");if原创 2017-08-16 12:58:56 · 1976 阅读 · 0 评论