- 博客(74)
- 资源 (8)
- 收藏
- 关注
原创 list之间数据对比出相同和不同数据,高效方法
list匹配数据第一种,最简单的方式遍历两个集合匹配,效率非常低第二种,使用list的contains方法,内部封装的也是foreach方法,和第一种效率差不多第三种,使用list的retainAll方法,效率也不算高第四种,使用map匹配,效率极高,数据量越大越明显贴上demopublic class ListCompareUtil { public static voi...
2019-01-03 17:26:10 15939 3
原创 springboot+DruidDataSource 双数据源配置
配置文件:spring: profiles: active: default datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://120.55.186.105:3306/weic
2017-12-28 17:11:34 12917 10
原创 Hutool工具库
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率。模块说明一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:模块介绍hutool-aopJDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache简单缓存实现hutool-core核
2020-11-18 17:34:45 1359
原创 Axure RP 9 用后感
元旦入职了一家新公司,国企单位,做公司内部ERP。目前还在需求阶段,人手不够,只能硬着头皮开始做需求,画原型。原型工具用的是Axure RP 9,真的要好好吐槽下这个软件。缺点:Axure 9的版本不支持SVN,只能用自带的团队协作,上传速度贼慢,非常影响效率。Axure 9的团队协作文件是一个rpteam文件,非常容易出错,有时候迁入迁出时卡住了,文件就爆炸了,无法打开,只能用历史版本中恢复。正版软件太贵,团队版人8000块,这谁顶住啊。工具不好用,可能我的是mac版本,有时会直接卡死奔溃
2020-06-28 00:30:53 2448 1
原创 官方免费版Xshell 6和Xftp 6下载地址
链接地址:https://www.netsarang.com/zh/free-for-home-school/填入姓名和地址,官方会发到你邮箱
2020-01-07 09:13:45 1122 1
原创 nginx优化
worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以...
2019-05-20 11:02:35 188
原创 JVM调优小记,持续更新
堆大小设置年轻代的设置很关键JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bit 还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64位操作系统对内存无限制。在Windows Server 2003系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -X...
2019-05-14 15:08:57 188
原创 分布式id生成方式
1、用户ID + 自增主键2、UUID3、美团 Leaf-segment数据库方案4、美团 Leaf-snowflake方案5、数据库主键设置起始值,递增数取决于分库分表数
2019-04-28 14:48:29 143
原创 jar包引入本地maven仓库
企业接入钉钉通知,需要用到钉钉的sdk,开放平台上只提供一个jar包,需要手动引入本地仓库原本是想直接拖到项目中去,发现打包时被忽略了,必须得放入本地仓库中命令格式:mvn install:install-file-DgroupId=包名-DartifactId=项目名-Dversion=版本号-Dpackaging=jar-Dfile=jar文件所在路径源码:mvn ins...
2019-04-28 14:38:06 896
原创 redis命令大全
redis service start 启动 redis service stop 关闭 redis service stop 查看状态 ps -ef | grep redis 查看进程 chkconfig redis on 设置开机启动 redis-cli 进入本机redis auth password 输入密码key keys * 获取所有的key s...
2019-03-29 10:16:23 157
原创 private static final long serialVersionUID作用
序列化的作用是能转化成Byte流,然后又能反序列化成原始的类。能在网络进行传输,也可以保存在磁盘中,有了SUID之后,那么如果序列化的类已经保存了在本地中,中途你更改了类后,SUID变了,那么反序列化的时候就不会变成原始的类了,还会抛异常,主要就是用于版本控制。...
2018-10-27 15:38:40 1032
原创 spring自带md5加密的工具类
DigestUtils类DigestUtils.md5("1");参考文档: https://commons.apache.org/proper/commons-codec/apidocs/org/apache/commons/codec/digest/DigestUtils.html
2018-09-13 15:34:55 3327
原创 java list集合排序按某一属性排序
public List<FreightM> sortList(List<FreightM> list){ Collections.sort(list, new Comparator<FreightM>(){ @Override public int compare(FreightM o1,...
2018-06-13 17:08:55 3558
原创 关于股票的一点心得
近期在某平台上听到大佬讲关于自己投资股票的心得,个人觉得有些道理,分享下。 股市常年稳定在一定的位置,但过4~5年会爆发一次。 我们要做的就是逢低便买点,就等一个爆发,需要足够的耐心。 中国股市1990年底开始,大概25年多一点的时间,经历了91~93、96~97、99~2001、2006~2007、2014~2015,大概5次牛市,另外09年在前一年暴跌的情况下,出现了大幅度的反弹,...
2018-05-16 13:29:11 1405 1
原创 bat文件隐藏启动框
创建一个runbat.vbs文件,用来启动start.bat文件。vbs文件的内容是 createobject(“wscript.shell”).run “D:_temp\start.bat”,0
2018-01-29 17:13:49 1738
转载 Mybatis分页插件-PageHelper简介
分页插件参数介绍dialect:默认情况下会使用 PageHelper 方式进行分页,如果想要实现自己的分页逻辑,可以实现 Dialect(com.github.pagehelper.Dialect) 接口,然后配置该属性为实现类的全限定名称。 下面几个参数都是针对默认 dialect 情况下的参数。使用自定义 dialect 实现时,下面的参数没有任何作用。helperDialect:分页
2017-12-28 16:19:41 982
原创 String类型转localDate,date转localDate
LocalDate beginDateTime = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern(“yyyy-MM-dd”));
2017-12-28 15:31:11 71409
原创 java启动jar包将日志打印到文本
启动命令:java -jar weichi-1.0.0.jar 将命令打印到1.log上 java -jar weichi-1.0.0.jar > 1.log
2017-12-28 15:25:59 38104 5
原创 2017年终总结
首先回顾今年年初计划完成度。技术学习方面 1. java8和gredle的学习,已完成; 2. spring boot 框架的学习,已完成; 3. 重温设计模式,狗带; 4. linux使用,狗带; 5. 代码重构,书和资料都准备好了,依旧狗带了;生活建设方面 1. 游泳,学会了; 2. 跑步每周三次,办了张健身卡,每周去两次,完成(ps:健身后身体真的好了很多,一年没生
2017-12-18 14:39:41 1286
原创 高德地图web服务api--搜索功能(输入提示)
需求:提供高德地图搜索地点功能,并查出经纬度坐标。 官方文档:http://lbs.amap.com/api/webservice/guide/api/inputtips 地点详情接口: http://restapi.amap.com/v3/assistant/inputtips?output=xml&city=010&keywords=招商银行&key=<用户的key>使用说明第一步,申
2017-11-09 16:15:47 15762 2
原创 Google Map API使用谷歌地图api实现地点搜索功能
需求:提供谷歌地图搜索地点功能,并查出经纬度坐标。 官方文档:https://developers.google.com/maps/?hl=zh-cn 地点详情接口: https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJN1t_tDeuEmsRUsoyG83frY4&key=YOUR_API_KEY 地点搜索
2017-08-31 17:58:16 12729 3
原创 Swagger2在header中添加token(java)
@Bean public Docket apiDocument() { return new Docket(DocumentationType.SWAGGER_2) .groupName("api") .select() .apis(RequestHandlerSelectors.withClassAnnota...
2017-07-24 14:03:16 20319 8
原创 JWT(JSON WEB TOKEN)概要
jwt与session区别 Session的状态是存储在服务器端,客户端只有session id;而Token的状态是存储在客户端 ,所有的区别都是基于此。JWT是什么 JWT就是一个字符串,经过加密处理与校验处理的字符串,形式为: A.B.C = header(头部).poyload(负荷).sign(签名)。 A由JWT头部信息header加密得到 B由JWT用到的身份验证信息json
2017-07-06 19:22:29 417
原创 两个list高效取出其中新增和相同的数
两个list循环,尽量避免双层循环以及contains的使用public static void test(){ List<Integer> oldList = new ArrayList<Integer>(){{add(1);add(2);add(4);add(5);}}; List<Integer> newList = new ArrayList<Integer>
2017-06-26 16:06:55 849
原创 用户点赞、收藏频繁操作数据混乱问题
用户在点赞时频繁操作时,导致数据库点赞记录多条。 编码流程是用户点赞时,先去查询是否有点赞记录,有则取消点赞(删除点赞更新状态),反之点赞(新增点赞记录)。但是频繁操作时点赞记录会出现多条,点赞计数也会异常变动。 原因:没有事务,查询点赞记录返回前可能已有数据更新,但未查到数据。 解决方案:加上for update (select * from public_like for update)
2017-05-10 16:54:17 1678
原创 mysql5.7解压版安装
1、下载解压版mysql5.7,解压 2、在系统环境中加入mysql的路径 3、修改配置文件,一般在mysql中的主目录下my-default.ini文件 修改前后 4、以管理员身份运行cmd , 命令:cd F:\mysql-5.7.17-winx64\bin mysqld -install 权限不够显示:Install/Remove of the S
2017-03-26 16:37:34 367
原创 如何使ArrayList线程安全
List list = Collections.synchronizedList(new ArrayList());
2017-03-13 20:22:02 1606
原创 java项目中读取jdbc.properties文件
Properties props = Resources.getResourceAsProperties("jdbc.properties");String url = props.getProperty("jdbc.url");String driver = props.getProperty("jdbc.driverClass");String username = props.getPr
2016-12-14 15:20:02 5717
原创 Java栈和堆简要
根据网上的资料整理出java栈和堆的个人理解。Java把内存划分成两种:一种是栈内存,一种是堆内存。栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,栈中存放基本类型和对象引用。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由
2016-12-01 11:22:21 319
原创 a.indexOf('str')报错原因
以前的项目出现bug,经排查在a.indexOf(‘str’)这一段出现问题。 原因:a取出的是一个数字,没有转换为字符串。 解决办法:a+”
2016-11-02 14:53:44 3259
原创 在使用servlet时读取database.properties数据库配置文件信息方法
在用servlet做一个简单的项目时,一般数据库文件要么写在xml文件里要么写在java文件中,此次为了方便特意写在database.properties文件中。下面是项目路径和读取database.properties文件代码。import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;
2016-10-27 15:32:49 3217 2
原创 简单的js日期控件
Demo下载地址日期控件样式图 两种样式<input type="text" id="dDate" name="dDate" class="laydate-icon" /><input type="text" id="dDate2" name="dDate2" class="laydate-icon-default" />
2016-10-27 13:55:40 464
原创 java servlet 连接mysql数据库乱码
原: url=jdbc:mysql://127.0.0.1:3306/swjbd user=root password=root后: url=jdbc:mysql://127.0.0.1:3306/swjbd?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 user=root password=root
2016-10-24 17:04:09 405
jdk-8u231-windows-x64-.rar
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人