- 博客(176)
- 资源 (2)
- 收藏
- 关注
原创 java8 对 List<Map<String, Object>> mapList 分组
public void aaa(){ List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map = new HashMap<>(); map.put("dicId","aaa"); map.put("dicName","钢材"); map.put("dicDes","钢材1号").
2020-07-21 11:13:37
10219
3
原创 如何写代码才能避免内存泄漏?
内存泄漏,内存泄露就是在内存的某一个区域内,所使用的内存无法释放,最终导致整个内存空间变小。内存泄露的原因,一定是代码写的有问题,主要有以下几个原因,第一种情况是在写代码的时候,如果使用的IO链接没有关闭,或者使用的数据库链接没有关闭都会导致内存泄露,因为它会一直占用着资源,无法被回收。下面通过几个例子来说明内存泄漏,首先第一个。在Stack这个类中定义的成员变量Obgect数组,用来存储对象的数组,然后定义了一个size的int类型的整数,初始值为0。然后又定义了一个静态的final修饰整数的
2020-06-23 14:59:19
823
原创 jvm性能调优的策略-干货
JVM 调优的本质:并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM 调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个 时候系统是不稳定的,所以需要我们来进行 JVM 调优,调整垃圾回收的频次。GC 调优原则 调优的原则1、 大多数的 java 应用不需要 GC 调优2、 大部分需要 GC 调优的的,不是参数问题,是代码问题3、 在实际使用中,分析 GC 情况优化代码比优化 GC 参数要多得多; 4、 GC 调优是最后的手段目的G..
2020-06-23 14:56:06
637
原创 如何写出一个优雅的代码第二集~技巧篇
技巧一:在写工具类的时候,要加入一个私有的构造方法,这样做的目的是防止其他人通过new的方式来创建对象,保证了整个全局中对象的唯一性,也就是单例。技巧二:在一个方法内部,有时候需要创建局部变量,这时候我们尽量用基本数据类型,下面的例子就是,对一个数进行累加。如果是用包装类型Long定义变量,它的使用效率是使用基本数据类型long的10倍。 public class Sum { public static void main(String[] args) { long s..
2020-06-23 14:51:28
233
原创 如何写出一个优雅的代码第三集~技巧篇
技巧一:慎用可变参数在需要写可变参数的时候,一定要注意的是,可变参数有可能参数个数为0,这个时候可能会导致异常,那么为了确保在传输参数的时候一定至少有一个数或者说,确保这个方法传入的参数至少有一个,这个时候可以使用下面的方式。这样当一个参数都不传的时候,编译是不通过的,所以避免了发生错误。 /* *可变参数要谨慎使用 */public class VarArags { //累加方法:可变参数 0~很多 static int sum(int... args) { int .
2020-06-23 14:51:18
169
原创 如何写出一个优雅的代码第一集~构造器。
先看下面的代码,在平时写Javabean的时候。有可能会有很多个属性,那么在构造这个实例的时候,很可能会因为某些代码比较多,某些属性比较多,容易漏掉一些或者写错,而有些属性是非必须设置的。那么在new对象的时候,可能由于位置没有对应好就容易产生错误。这里推荐使用构造器的方式来对实例进行设置属性。在这个Java bean中有7个属性,正常来说这7个属性是我们业务中常用的比较多的属性。在这个类中,创建一个public权限的Builder的静态内部类,在这个内部类中,把外部类的属性全部复制出来一份,然后在这个
2020-06-23 09:33:16
229
原创 B,KB,MB,GB大小的逐级单位转化
/** * 字节 转换为B MB GB * @param size 字节大小 * @return */public static String getPrintSize(long size){ long rest = 0; if(size < 1024){ return String.valueOf(size) + "B"; }else{ size /= 1024; } if(size < 1024){ .
2020-06-23 09:32:13
542
原创 单个文件上传,多文件上传,删除文件/文件夹,
package com.lic.fussel.foundation.filecabinets.util;import org.apache.logging.log4j.LogManager;import org.apache.logging.log4j.Logger;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOException;/** * 类名.
2020-06-23 09:31:11
601
原创 多文件/文件夹打包zip,response加入请求头即可下
package com.lic.fussel.foundation.filecabinets.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/**.
2020-06-23 09:29:25
1448
1
原创 mysql支持json数据格式
mysql从5.7之后开始,支持json数据格式创建表 create table json_user ( uid int auto_increment, data json, primary key(uid) );插入数据1 insert into json_user values( null, ' { "name":"lison", "age":"18", "address":"enjoy" } ...
2020-06-23 09:27:25
1625
原创 通过java的io流的方式下载工具类
package com.lic.fussel.foundation.filecabinets.util;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URLEncoder;/** * 类名:DownLoadUtils * 描述:TODO * 作者:Cruise * 日期:2020/3/.
2020-06-23 08:58:29
291
原创 java实现文件的复制转移
package com.lic.fussel.foundation.filecabinets.util;import java.io.*;/** * 类名:FileToFile * 描述:TODO * 作者:Cruise * 日期:2020/3/29 下午4:32 * 版本:1.0 **/public class FileToFile { private String urlFrom; private String urlTo; private Fil.
2020-06-21 20:32:48
385
原创 MySQL触发器简单案例
-- 写一下MySQL触发器DELIMITER $$CREATE TRIGGER tr_user_insert AFTER INSERT ON sFOR EACH ROWBEGIN INSERT INTO c(cno,cname,CTEACHER) VALUES(6,6,'王二小');END;$$DELIMITER ;-- 测试一下,c 表会自动添加一条记录 INSERT INTO s(sno,sname) VALUES(8,'王二小的老师');...
2020-06-21 20:09:34
239
原创 rmi通信rpc框架实现远程调用
今天说一下通过静态代理和rm方式实现远程调用,这里面主要想说一下这个静态代理的方式,它是通过一个匿名类的方式来实现的。通过这个案例来实现一个简易的RPC远程调用的装置。先来说一下provider服务提供者的这一方。在Provider这个类中,定了一个静态的内部类?通过spring管理的方式,创建了一个orderService的一个服务。然后初始化iniprtocol2() 方法来初始化服务端,然后通过system.in.read()方法,对服务端进行挂起。在这个iniprtocol2的方法中,首先new一个
2020-06-21 20:08:02
260
原创 java对文件加密解密,亲测可用,有较强的程序健壮性
package jasypt;import java.io.*;import java.util.UUID;public class FileEncryptAndDecrypt { private static final String key = "8fbe6a10aa0455d1a00826066abb5636"; /** * 文件file进行加密...
2020-04-03 00:01:06
896
3
原创 线程池工具类-代理-callable-execute
工具类:package common;import java.util.concurrent.Callable;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concurrent.LinkedBlockingQueue;import java.uti...
2019-05-10 11:47:34
511
原创 spring boot 读取配置文件(application.yml)中的属性值+补充
原文链接:https://www.cnblogs.com/EzioSyh/p/7541610.html注意事项:1,在第三步中: private List<Map<String, String>> listProp1 = new ArrayList<>(); //接收prop1里面的属性值 private List<Str...
2019-04-22 15:26:59
743
原创 SpringBoot 打包配置pom文件
springboot pom 文件添加:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2019-04-02 09:56:47
4725
1
原创 java 生成二维码 + base64 转码
1,生成 二维码:ByteArrayOutputStream createQrCodeImg = qrCodeService.createQrCodeImg(activityAction.getId()); BASE64Encoder encoder = new BASE64Encoder(); String base64Img = encoder.encode(create...
2019-03-30 13:46:45
1049
原创 zTree 实现模糊搜索+高亮显示
1,准备四个js文件2,html页面<div class="input_group" style="width: 400px;"> <i class="iconfont icon-sousuo l"></i> <input type="text" value="" onkeyup="AutoM...
2019-03-27 14:47:53
1346
原创 Centos7下安装mysql8.0.15完整详细教程+ 补充
参考链接:https://blog.youkuaiyun.com/weixin_43629719/article/details/87878367补充:1.在进行 :(9)为mysql配置环境变量。要执行命令:source /etc/profile 使修改生效如果启动失败,首先查看日志,日志位置的查看,命令:vi /etc/my.cnf2.在进行:(8)my.cnf 的信息如...
2019-03-24 23:08:25
1568
原创 a 标签href 写法区别
<a href="javascript:void(0);" onclick="delete_attachment(file_id0)" class="deletebtn">删除</a>这样的a标签会点击完, 保持页面位置不动,<a href="#" onclick="delete_attachment(file_id0)" class="deletebtn"&...
2019-03-22 15:21:56
663
转载 MySql 中关键字 case when then else end 的用法
链接:https://www.cnblogs.com/anche/p/9038802.html
2019-02-19 15:34:13
156
原创 第6讲 1. 静态资源访问路径
新建一个src/main/resources/static/js/main.js文件 window.onload = function(){ console.log("www.bonc.cn"); } 在message_show_style.html总添加js <!DOCTYPE HTML> <html xml...
2019-02-12 15:18:15
445
原创 第 5 讲 显示基础运算
编写html,注意字符串与数据拼接用单引号 <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>SpringBoot模版渲染</title> <link rel="
2019-02-12 15:16:26
159
原创 第 4讲 国际化文件显示
一个项目中肯定需要获取资源文件,实际上使用“th:text”也可以获取资源文件内容,国际化会很方便,配置文件国际化配置 #国际化配置 spring.messages.basename:i18n/Messages,i18n/Pages 在java/main/resources/i18n/Messages.properties文件数据国际化文件信息 welc...
2019-02-12 15:12:32
177
原创 第3讲 显示带标签的文本
在正规的开发环境下,控制器所传递过来的内容只有核心文本,但是能不能传递带有样式或者html标签的数据呢?编写一个控制器方法: @RequestMapping(value = "/message/showStyle", method = RequestMethod.GET) public String showStyle(Model model) {...
2019-02-12 15:07:52
773
原创 第2讲基本信息展示
在mvc开发过程中,很多情况下需要通过控制器讲一些显示的内容交给页面来完成,所以首先来观察一个最简单的信息显示,显示一个普通的文本信息,假设在控制器里面传输了一个简单的信息内容, @RequestMapping(value = "/show", method = RequestMethod.GET) public String show(String mi...
2019-01-23 11:38:52
191
原创 SpringBoot+Thymeleaf第1讲:环境搭建
学习大纲:项目目录结构:pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio...
2019-01-23 11:30:26
211
转载 js实现前端分页页码管理
https://www.cnblogs.com/w-yong/p/6255444.html本人已经成功实现 分页,有问题欢迎交流,现在做一些补充:一下是我的:说明一点:当前页和总页数是 用作分页算法的, 当前页和每页多少条数据是用来条用后台查数据的,不要乱前端页面:<input hidden="hidden" id="pageSize"> <div ...
2019-01-18 13:08:04
2676
3
原创 oracle 查询上个月最后一天,上个星期最后一天,当天日期
-- 数据今天的日期:-- select t1.RATIOVALUE from tableName t1 where trunc(t1.STATICTIME) = trunc(sysdate);-- 查询上周最后一天日期-- select TO_CHAR((select trunc(sysdate,'d')-1 from dual),'YYYY-MM-DD') from dual;...
2019-01-08 16:52:14
9118
转载 vmware workstation(mac版)查看vmnet8的网关地址
http://www.mamicode.com/info-detail-156456.html 注意:在mac 的终端执行命令:ind / -name vmnet8
2019-01-04 15:47:17
3307
原创 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
第一步:创建 空的文件夹src, 下载两个jar包-mybatis-generator-core-1.3.7.jar 和 mysql-connector-java-8.0.13.jar,创建一个配置文件generatorConfig.xml第二步:写 generatorConfig.xml配置文件:<?xml version="1.0" encoding="UTF-8"?>...
2018-12-28 00:25:12
238
转载 jsp页面数据回显-select下拉选择框
1。静态变量方式:<!-- 实现select标签回显 --> 1.<select name="curStatus" value="${curStatus}"> <option value="0">-请选择-</option> <option value="1"
2018-12-27 16:17:49
1097
原创 使用echarts的方法
1,第一步:下载 echarts.js ,创建一个文件如echarts.html,如图: 2,第二步:编写 echarts.html,如图:<!DOCTYPE html><html><head> <title></title> <script src="echarts.js"></scr
2018-12-21 17:03:50
367
转载 MySQL查询本周、上周、本月、上个月份数据的sql代码
MySQL查询本周、上周、本月、上个月份数据的sql代码查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WH...
2018-12-20 19:44:39
290
原创 将jar包安装到本地仓库
首先要安装maven,配置环境变量,百度 so easy,然后打开终端,执行以下命令:注意 红色对用红色,黄色对应黄色,绿色对应绿色mvn install:install-file -DgroupId=cn.vicky.reddwarf -DartifactId=sgs-server-api -Dversion=0.10.1 -Dpackaging=jar -Dfile=F:/reddw...
2018-11-21 10:25:44
869
原创 报错 org.apache.maven.archiver
报错:org.apache.maven.archiver.MavenArchiver.getManifest错误解决办法:1.help ->Install New Software ->add ->粘贴地址:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/...
2018-11-17 12:52:32
199
原创 Centos安装nodejs
我们是centos 64位 所以右击 红圈里的 复制下载地址:https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz 我们准备把nodejs安装到usr/local 下所以 先 cd /usr/local/ 进local目录然后 通过Xmanger 组件上传工具,将下载好的压缩包上传到/usr/local目录下...
2018-11-17 12:52:20
99
spring 用到的三个切面的jar包
2018-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人