- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 身份证号码15位转18位
15位身份证号码组成规则6位地区码+6位出生年月日+3位顺序码(最后一位代表性别,奇数为男,偶数为女)18位身份证号码组成规则6位地区码+8位出生年月日+3位顺序码(最后一位代表性别,奇数为男,偶数为女)+1位校验码校验码范围:数组[‘1’, ‘0’, ‘X’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’]前17位数字每一位对应的系数,从左向右依次为7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2校验码计算规则:前17位数字乘以每一位上的
2022-03-19 11:33:57
12049
原创 Java和JavaScript语言特性对比
语言特性JAVAJavaScript抽象类(class),对象(object)类(class),对象(object),函数(function)继承extendsprototype面向过程AOP,动态代理装饰器模式,func.call/func.apply,Proxy/Reflect回调多线程,Future+CallablePromise动态参数动态参数(…),只能放在最后Rest参数(只能放在最后)和Spread参数(…)对象拷贝Be...
2022-03-19 10:48:32
1187
原创 git 切换提交账号
查看本地仓库git账号和邮箱进入仓库目录(即带有.git文件夹的目录)方法一打开git命令行(git bash here) ,执行以下命令git config user.namegit config user.email方法二进入.git文件夹,打开config文件,其中[user]即是该仓库的关联账号和邮箱,仓库级别[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates
2021-06-06 10:22:13
6843
原创 postgresql学习
安装虚拟机vmvare workstation (v12)centos (v7)镜像地址:https://mirrors.aliyun.com/centos参考博文:https://blog.youkuaiyun.com/wujiele/article/details/92803655https://www.cnblogs.com/eric88/articles/10639924.html安装postgresql参考博文:https://www.cnblogs.com/zll-0405/p/125341
2020-10-03 20:57:39
302
原创 Spring 异步任务
概览支持异步任务的类在坐标为spring-context工程中,所在包为org.springframework.scheduling异步任务的启用基于xml配置 <beans> <task:annotation-driven executor="myExecutor"/> <task:executor id="myExecutor" pool-size="7-42" queue-capacity="11"/> <bean
2020-08-22 13:51:57
619
原创 RSA加解密
原理参考博文前端rsa加密工具jsencrypt.js不支持分段加解密,明文长度超过117字节会报错官网github扩展支持分段加解密原博中分段加密输出是字节类型,为了实现前端加密,后端解密,改为base64输出//十六进制转字节function hexToBytes(hex) { for (var bytes = [], c = 0; c < hex.length; c += 2) bytes.push(parseInt(hex.substr(c, 2
2020-07-11 12:16:46
235
1
原创 spring boot 学习整理
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:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4
2020-05-30 16:46:07
326
原创 Java字符全半角转换
Java字符以下代码可以打印出Java中的所有字符 public static void main(String[] args) { for (int i = Character.MIN_VALUE; i <= Character.MAX_VALUE; ++i) { System.out.println("unicode编码:"i + ",代...
2020-04-25 10:42:29
332
原创 swagger UI学习
引入依赖springfox-swagger2springfox-swagger-ui配置类编写配置类,交给spring管理,配置类配置扫描包路径配置静态页面访问路径controller类添加注解@Api(value="",description="")添加类上@ApiOperationn(value="",httpMethod="",notes="")添加在类方法,即具体接...
2020-03-12 14:37:37
139
原创 LTS学习整理
项目地址github地址: https://github.com/ltsopensource/light-task-schedulerdemo: https://github.com/ltsopensource/lts-examples架构图JobClient:主要负责提交任务, 并接收任务执行反馈结果。JobTracker:负责接收并分配任务,任务调度。TaskTracker:负...
2020-03-12 09:46:51
532
原创 maven使用技巧
构建时跳过test <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip&...
2019-12-27 08:30:21
324
原创 JVM内存模型
各种溢出StackOverflowError:无结束的递归操作引起,发生在JVM虚拟机栈。OutOfMemoryError:堆,JVM虚拟机栈都有可能发生,其中堆最常见.内存模型图图片来源网络虚拟机栈:为虚拟机执行Java方法(也就是字节码)服务本地方法栈:为虚拟机使用到的Native方法服务;内存不足时,本地方法栈会拋出native heap OutOfMemory本...
2019-11-24 13:38:36
162
原创 前端打包工具
1、利用maven的build插件frontend-maven-plugin进行前端打包<groupId>com.github.eirslett</groupId><artifactId>frontend-maven-plugin</artifactId><configuration><installDirectory>...
2019-11-22 10:55:58
537
原创 XPath学习
1、基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径;如果路径以双斜线 // 开头, 则表示选择文档中所有满足双斜线//之后规则的元素(无论层级关系)2、星号 * 表示选择所有由星号之前的路径所定位的元素;方块号里的表达式可以进一步的指定元素, 其中数字表示元素在选择集里的位置, 而last()函数则表示选择集中的最后一个元...
2019-11-21 10:34:25
161
原创 POI注意点
关于getPhysical*()、getLast*Num()方法sheet.getPhysicalNumberOfRows(); //获取此工作表中有效定义的行row.getPhysicalNumberOfCells(); //获取此行中有效的单元格数sheet.getLastRowNum(); //获取最后一行非NULL行的行下标row.getLastCellNum(); ...
2019-10-14 16:29:11
379
原创 Linux常用命令
编辑命令vi filename 表示编辑filename文件i 在光标前插入文本o 在当前行的下边插入新行O 在当前行的上边插入新行s 删除光标所在处字符,并进入插入模式S 删除光标所在的行。并进入插入模式...
2019-08-01 14:00:05
413
原创 IDEA使用技巧
修改config和system的配置地址bin目录下:idea.properties默认是在C盘修改成安装包一个路径下,方便迁移注意:修改后,要重新输入license,idea的所有配置要重新配置!!!!!!!!所以修改前要导出settings设置使用Intellij的svn时提示出错:Can’t use Subversion command line client: svn. ...
2019-07-16 17:03:25
178
原创 IO模型
阻塞/非阻塞应用程序发起IO操作时,是立即返回还是等待,立即返回即是非阻塞,等待即是阻塞。例子:tomcat的NIOEndPoint同步/异步应用程序在与内核通信时,数据从内核空间到应用空间的copy,是内核主动发起还是应用程序触发,即有回调函数的是异步,没有的是同步例子:tomcat的NIO2EndPoint...
2019-06-24 14:12:15
126
原创 Spring Boot 集成Spring Schedule定时任务执行功能(动态修改执行时间)
Spring Boot 集成Spring Schedule启动类添加@EnableScheduling注解支持动态执行时间实现接口SchedulingConfigurer的方法configureTasks方法调用参数ScheduledTaskRegistrar类的addTriggerTask方法,新建线程执行业务逻辑,新建Trigger获取执行时间参考:https://blog.csdn...
2019-06-21 20:15:55
4301
原创 GIT使用注意事项
使用规范git stashgit pull origin XXX(更新远程库到本地,fetch+merge)git stash pop (这个时候有冲突的话,就解决冲突)git add XXXgit commit -m “XXX”git push origin XXX(推送至远程git库)参考:https://blog.youkuaiyun.com/cherry_xiu/article/de...
2019-06-21 20:01:58
306
原创 sql语句使用整理
replace into (insert into 的增强版):存在即更新(先删除后插入),不存在即插入,所以需要有唯一主键,否则会插入重复数据;存在外键的情况下,不可以使用!使用方式1、replace into tbl_name(col_name, …) values(…)2、replace into tbl_name(col_name, …) select …3、replace i...
2019-05-23 11:14:55
160
原创 前后端分离 ajax同域重定向和跨域重定向
同域服务器端重定向:response.sendRedirect(url)ajax请求接收到状态码:302,同时response header 中增加Location字段,浏览器会自动重定向到该地址,之后再通知ajax接收重定向后的返回信息以下是chrome的结果火狐浏览器跨域服务器端重定向:response.sendRedirect(url)chrome浏览器支持自动重定向,火狐......
2018-12-14 13:20:07
7949
2
原创 Apache Shiro相关问题收集
web.xml配置filter配置,使用spring代理(org.springframework.web.filter.DelegatingFilterProxy)被代理的filter配置在xml文件里,由spring容器管理维护shiro配置filter链配置:重写自己的filter,指定filter顺序和类型securityManager配置:包括sessionManager和re...
2018-11-02 09:59:12
156
原创 eclipse 快捷键
全文内容搜索:ctrl + h文件内搜索: ctrl + f查找文件:ctrl + shift + r返回上一次查看点:alt + < alt + >
2018-10-19 13:55:38
101
原创 树形菜单
树形菜单通用查询逻辑菜单数据一次全部查出来,在内存里,根据权限递归循环菜单数据,然后组装成树形结构返回,这样提高接口执行效率写法:从根节点往下查,查出所有子节点,一直到叶子节点为止从叶子节点往上查,一直找到根节点为止一般从根节点查找简单些,因为叶子节点是多个,根节点只有一个...
2018-10-16 16:14:55
451
原创 spring httpMessageConvert validation配置
参考:集成swagger问题 mvc:message-converters配置 pom配置 &amp;amp;lt;!-- httphttpMessageConvert配置用--&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.alibaba
2018-09-12 16:12:56
297
原创 web前端安全防范对策
xss攻击filter过滤前端的传参request包装类public class InjectionAttackWrapper extends HttpServletRequestWrapper { private static final String EVENTS = "((?i) onload|onunload|onchange|onsubmit|onreset"...
2018-09-08 16:22:03
627
原创 pdf 生成
pom配置 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.20</version>
2018-09-08 11:49:58
267
原创 DataX数据同步开源工具学习
DataX数据同步开源工具阿里出的数据同步工具 数据从一个库迁移到另一个库 学习地址: 阿里帮助手册github地址
2018-08-10 17:26:39
1349
1
原创 MongoDB UUID支持配置
MongoDB UUID支持配置mongodb 支持UUID 但是不同的开发语言,UUID不一样,可以在客户端(RoboMongo)里设置Legacy UUID格式 例如:RoboMongo 》 Options 》Legacy UUID Encoding 》选择Java还是C#还是Python参考链接:这里讲解了MongoDB对不同语言的UUID的支持...
2018-08-10 17:16:11
2499
原创 多线程单元测试总结
多线程单元测试pom配置 &lt;!--springmvc中进行多线程测试--&gt; &lt;dependency&gt; &lt;groupId&gt;net.sourceforge.groboutils&lt;/groupId&gt; &lt;artifactId&gt;gro
2018-07-04 16:01:45
554
原创 JSON转换日期格式化
欢迎使用Markdown编辑器写博客JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor("yyyy-MM-dd HH:mm:ss"));
2018-05-10 20:30:54
1175
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人