java
Wales_
1
展开
-
Hutool工具库
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率。模块说明一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:模块介绍hutool-aopJDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache简单缓存实现hutool-core核原创 2020-11-18 17:34:45 · 1319 阅读 · 0 评论 -
Mybatis分页插件-PageHelper简介
分页插件参数介绍dialect:默认情况下会使用 PageHelper 方式进行分页,如果想要实现自己的分页逻辑,可以实现 Dialect(com.github.pagehelper.Dialect) 接口,然后配置该属性为实现类的全限定名称。 下面几个参数都是针对默认 dialect 情况下的参数。使用自定义 dialect 实现时,下面的参数没有任何作用。helperDialect:分页转载 2017-12-28 16:19:41 · 972 阅读 · 0 评论 -
String类型转localDate,date转localDate
LocalDate beginDateTime = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern(“yyyy-MM-dd”));原创 2017-12-28 15:31:11 · 71071 阅读 · 0 评论 -
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 · 38098 阅读 · 5 评论 -
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 · 12909 阅读 · 10 评论 -
高德地图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 · 15695 阅读 · 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 · 12642 阅读 · 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 · 20292 阅读 · 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 · 410 阅读 · 0 评论 -
两个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 · 837 阅读 · 0 评论 -
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 · 3554 阅读 · 0 评论 -
bat文件隐藏启动框
创建一个runbat.vbs文件,用来启动start.bat文件。vbs文件的内容是 createobject(“wscript.shell”).run “D:_temp\start.bat”,0原创 2018-01-29 17:13:49 · 1733 阅读 · 0 评论 -
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 · 3322 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
springboot中PageHelper导致sql自动添加limit导致sql语法错误
参考博客地址1参考博客地址2原创 2019-05-08 15:13:59 · 5117 阅读 · 0 评论 -
分布式id生成方式
1、用户ID + 自增主键2、UUID3、美团 Leaf-segment数据库方案4、美团 Leaf-snowflake方案5、数据库主键设置起始值,递增数取决于分库分表数原创 2019-04-28 14:48:29 · 136 阅读 · 0 评论 -
jar包引入本地maven仓库
企业接入钉钉通知,需要用到钉钉的sdk,开放平台上只提供一个jar包,需要手动引入本地仓库原本是想直接拖到项目中去,发现打包时被忽略了,必须得放入本地仓库中命令格式:mvn install:install-file-DgroupId=包名-DartifactId=项目名-Dversion=版本号-Dpackaging=jar-Dfile=jar文件所在路径源码:mvn ins...原创 2019-04-28 14:38:06 · 883 阅读 · 0 评论 -
list之间数据对比出相同和不同数据,高效方法
list匹配数据第一种,最简单的方式遍历两个集合匹配,效率非常低第二种,使用list的contains方法,内部封装的也是foreach方法,和第一种效率差不多第三种,使用list的retainAll方法,效率也不算高第四种,使用map匹配,效率极高,数据量越大越明显贴上demopublic class ListCompareUtil { public static voi...原创 2019-01-03 17:26:10 · 15791 阅读 · 3 评论 -
@Value注解值为null
在方法上加上注解@PostConstruct ,表明该方法会在bean初始化后调用原创 2018-12-12 17:33:08 · 4872 阅读 · 0 评论 -
private static final long serialVersionUID作用
序列化的作用是能转化成Byte流,然后又能反序列化成原始的类。能在网络进行传输,也可以保存在磁盘中,有了SUID之后,那么如果序列化的类已经保存了在本地中,中途你更改了类后,SUID变了,那么反序列化的时候就不会变成原始的类了,还会抛异常,主要就是用于版本控制。...原创 2018-10-27 15:38:40 · 1026 阅读 · 0 评论 -
用户点赞、收藏频繁操作数据混乱问题
用户在点赞时频繁操作时,导致数据库点赞记录多条。 编码流程是用户点赞时,先去查询是否有点赞记录,有则取消点赞(删除点赞更新状态),反之点赞(新增点赞记录)。但是频繁操作时点赞记录会出现多条,点赞计数也会异常变动。 原因:没有事务,查询点赞记录返回前可能已有数据更新,但未查到数据。 解决方案:加上for update (select * from public_like for update)原创 2017-05-10 16:54:17 · 1658 阅读 · 0 评论 -
如何使ArrayList线程安全
List list = Collections.synchronizedList(new ArrayList());原创 2017-03-13 20:22:02 · 1596 阅读 · 0 评论 -
webservice开发,myeclipse版
1、新建New –> Web Service Project,项目名:WebService2、创建接口ServiceTest,如package com;/** * webservice接口测试 * @author wanzhix * 2015-11-27 */public class ServiceTest { public String sayHi(String a){原创 2015-11-27 16:10:04 · 323 阅读 · 0 评论 -
webservice开发,eclipse版
webservice,eclipse原创 2015-11-27 13:41:06 · 317 阅读 · 0 评论 -
eclipse使用git托管代码方法
1、从git上导入项目,import —>Git —> Projects from Git —>Clone URI —>next,出现下图填写远程库地址,直接输入地址、用户名、密码,next2、选择msater,next3、选择本地工作区间,next4、导入项目,next,finish。原创 2015-12-29 16:53:49 · 748 阅读 · 0 评论 -
在java项目文件读取数据库文件prodect.xml信息
最近做了一个关于读取项目中prodect.xml文件中数据库连接的信息,这是测试源码,可直接粘用。public class B { public static void main(String[] args) { Connection conn ; ResultSet rs = null ; Statement st = nul原创 2015-09-24 09:45:29 · 584 阅读 · 0 评论 -
java实现三种数据库连接完整的demo
public class A {public static Connection conn; public static ResultSet rs = null ; public static Statement st = null ;public static void main(String[] args) {getConnection("127.0.0.1"原创 2015-09-23 17:11:32 · 2580 阅读 · 0 评论 -
流水号算法
最近在网上看到关于流水号算法的计算,分享给大家,具体需求可以自己修改,不用谢我,叫我雷锋public class IdWorker { private final long workerId; private final static long twepoch = 1288834974657L; private long sequence = 0L; private原创 2015-09-25 13:22:18 · 2571 阅读 · 0 评论 -
eclipse编译问题
在使用eclipe时总会遇到项目无法编译问题,总结了几种原因和解决方案。1.是不是脑抽没勾选project---build Automatically.2.新导入的项目一直报js文件校验问题,导致一直在编译中,无法完成,解决方法就是修改项目的.project文件,删除org.eclipse.wst.jsdt.core.javascriptValidator与or原创 2015-09-17 10:31:39 · 457 阅读 · 0 评论 -
oracle,sqlserver,mysql三种数据库连接Demo
都是源码直接复制过来的,可直接粘用原创 2015-09-25 13:19:51 · 551 阅读 · 0 评论 -
tomcat启动项目内存不足时的设置
修改下tomcat的bin的文件中的两个文件,在catalina.bat的第一行增加: Java代码 :set JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m,在catalina.sh的第一行增加: Java代码 :JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxNewSiz原创 2015-08-05 17:18:54 · 926 阅读 · 0 评论 -
史上最短小的俄罗斯方块
在网上看到大牛写俄罗斯方块,真的很精细<!doctype html><html><head></head><body><div id="box" style="width:252px;font:25px/25px 宋体;background:#000;color:#9f9;border:#999 20px ridge;text-shadow:2px 3px 1px #0f0;"></div><s原创 2015-11-02 11:01:20 · 919 阅读 · 1 评论 -
JDK与JRE
JDK(Java Development Kit) Java 语言的软件开发工具包 JRE(Java Runtime Environment)Java运行环境JDK包含的基本组件包括: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,从源码注释中提取文档 jdb – debugger,查错工具 java –原创 2016-04-19 16:11:47 · 276 阅读 · 0 评论 -
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 · 5708 阅读 · 0 评论 -
Java栈和堆简要
根据网上的资料整理出java栈和堆的个人理解。Java把内存划分成两种:一种是栈内存,一种是堆内存。栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,栈中存放基本类型和对象引用。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由原创 2016-12-01 11:22:21 · 317 阅读 · 0 评论 -
在使用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 · 3209 阅读 · 2 评论 -
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 · 402 阅读 · 0 评论 -
java实现文件复制
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExceptio原创 2016-09-19 14:26:33 · 269 阅读 · 0 评论 -
javaweb中ajax请求后台servlet
public class DZFP_jdbc extends HttpServlet{ private static final long serialVersionUID = 1L; public static Connection conn; public static ResultSet rs = null ; public static Prepare原创 2016-08-09 15:41:15 · 9182 阅读 · 0 评论 -
javaweb页面附件、图片下载及打开
在javaweb中写了一个图片的链接,可以打开预览,另外提供一个下载功能。以下是预览代码,没什么好说的;href若连接的是一个压缩包文件之类无法直接打开的就可以直接下载;<a target="_blank" class="media" href="img/XD201607000023.gif">预览</a>关键在于如何在页面上下载这个张图片,于是写了下面的一个jsp用流来读取文件;<a targe原创 2016-08-09 15:13:50 · 5658 阅读 · 0 评论