- 博客(30)
- 收藏
- 关注
原创 正则表达式校验日期、时间
校验yyyyMMddHHmmss^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]
2020-08-18 11:25:03
9917
2
原创 2个线程交替打印大小写英文字母
使用wait() 和 nodify() 实现线程之间的切换。所以需要synchronized以及lock进行同步代码。因为俩个线程需要切换,必然需要一个标示flag决定线程是等待还是获得锁。 volatile 的特性 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性) 禁止进行指令重排序。(实现有序性) volatile 只能保证对单次读/写的原子性。i++ 这种操作不能保证原子性。实...
2020-08-11 13:27:30
855
原创 base64 和 照片 互转
照片转base64(java自带base64工具类)package com.example.demo_java8_new_characteristic.test;import java.io.*;import java.util.Base64;/** * 图片转base64 */public class TestFileToBase64 { public stati...
2020-01-15 16:28:12
316
原创 java8日期工具类
package com.example.demo_java8_new_characteristic.test;import java.time.*;import java.time.format.DateTimeFormatter;import java.util.Date;/** * java8时间处理类 */public class DateUtil { pri...
2019-12-27 16:50:00
190
原创 java8关于日期的一些操作实例
package com.example.demo_java8_new_characteristic.test;import java.time.*;import java.time.format.DateTimeFormatter;/** * java8时间测试类 */public class Java8DateTest { public static void ma...
2019-12-27 16:49:05
147
原创 java利用JDOM构造解析xml报文
package com.example.demo_java8_new_characteristic.test;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;import org.jdom.output.For...
2019-12-25 10:23:04
626
1
原创 RestTemplate常用的几种请求方式
1、get/** * get请求--exchange方式 */ UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl("http://localhost:8080") .queryParam("name", "张三") ...
2019-12-23 16:46:57
1193
原创 java实现参数名ASCII字典序排序并MD5加密
package com.example.demo_java8_new_characteristic.test;import org.apache.commons.lang.StringUtils;import java.security.MessageDigest;import java.util.*;public class MD5Utils { /** *...
2019-12-23 12:01:49
3503
4
原创 RSAUtil
package com.example.demo.rsa1;import java.io.IOException;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;impo...
2019-12-04 15:59:57
522
原创 springboot中JPA的相关操作
1、dataObject/** * 复合主键 */@Datapublic class ProjectCompanyKeys implements Serializable{ private String projectNo;//项目编号 private String companyNo;//实施单位编号}/** * * 实体类 */@Data@...
2019-12-02 11:40:12
420
原创 java中BigDecimal精确位数的计算
1、ROUND_UP public final static int ROUND_UP = 0解释:舍入远离零的模式。进1法,即不管后面的数字是多大,都进1。2、ROUND_DOWN public final static int ROUND_DOWN = 1;解释:接近零的舍入模式。去1法,即不管后面的数字多大,都直接舍去。3、ROUND_CEILING...
2019-05-19 10:46:39
6500
原创 RSA加解密——前端js加密,后台解密
一、前端js 1、前端js 先引入 jsencrypt.js <script src="${pageContext.request.contextPath}/static/scripts/jquery/dist/jsencrypt.js"></script> 页面放置一个隐藏的input标签...
2018-10-24 11:27:08
30436
8
原创 oracle根据某个字段统计各个状态的比例
SELECT ( CASE WHEN SOFTGATEWAY_POSLIST.POSSTATUS = 0 THEN '离线' WHEN SOFTGATEWAY_POSLIST.POSSTATUS = 1 THEN '在线' END ) status, COUNT( * ) rs, 100 * round( COUNT( * ) / SUM( COUNT( * )) OVER (), 2 )...
2018-10-19 17:33:12
3876
原创 oracle中对时间的一些处理
1、将number类型的时间值转换为时间格式的字符串 a、SUBSTR( numtodsinterval ( 30600, 'second' ), 12, 8 ) // 30600是从当天零点开始的秒数,此结果为(08:30:00) b、REPLACE ( SUBSTR( numtodsinterval ( 30600, 'second' ), 12, 8 ), ':', ''...
2018-10-10 23:16:12
937
原创 oracle的insert语句,主键冲突时进行覆盖
merge into test_id a using (select id , name from test_id ) b on (a.id = b.id) WHEN MATCHED THEN UPDATE SET a.name = b.name WHEN NOT MATCHED THEN INSERT (a.id, a.nam...
2018-09-28 13:41:13
7048
原创 oracle的insert操作,忽略主键冲突问题
merge into table_a a using table_b b on(a.id=b.id)when not matched then insert(a.id,a.col,a.col2.....) values(b.id,b.col,b.col2.......)列子:(mybatis中的xml)入参:对象表b根据入参创建,然后判断表b跟表a的主键是否冲...
2018-09-28 10:44:57
8881
原创 eclipse中解决git冲突
第一步: 鼠标右键——》Team——》Synchronize Workspace 查看冲突第二步: 选中冲突文件 鼠标右键——》Add To Index 鼠标右键——》Commit 鼠标右键——》Pull第三步: ...
2018-09-14 11:54:44
1181
原创 通过IP来获取访问者的地理位置
这里使用ip2region来识别ip首先得下载IP库 ip2region.db 下载链接:https://gitee.com/lionsoul/ip2region/tree/master/data其次是引入maven依赖(版本1.7; 版本1.4有问题) <dependency> <groupId>org...
2018-09-01 11:36:20
1283
原创 poi导出excel
导出当页: js:var rows = $('#dd').datagrid('getRows'); if(rows!=""){ var form = $("<form>"); form.attr('style', 'display:none'); form.attr('target', ''); form.attr('meth...
2018-08-20 17:34:10
210
原创 poi实现excel表格上传
jsp: <div style="height:390px;"> <div class="dialog-toolbar" > <form id="upform" method="post" enctype="multipart/form-data" target="fileframe"
2018-08-20 17:06:21
465
原创 ajax单文件上传
页面代码: <form enctype="multipart/form-data" method="post" id="uploadFileForm"> <input name="btn_file" id="btn_file" type="file"></form&
2018-08-20 16:32:36
489
原创 Ajax间接实现文件下载
js:下载按钮触发的事件: $("#download_log").click(function(e) { //进行下载(后台需要调用c的动态库去下载文件,所以需要判断。调用成功才去真正的下载) $.post($("#path").val()+"/lo...
2018-08-19 10:44:45
2204
原创 mybatis向oracle中添加list xml写法
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="transD
2018-08-06 17:26:25
952
原创 java代码实现逻辑分页
//手动进行分页returnList-总数据arrayList-本页数据page-第几页rows-每页数量 List<AttenceLeaveReturnShow> arrayList = new ArrayList<AttenceLeaveReturnShow>();if(returnList.size()<=Integer.parseI...
2018-08-06 17:19:19
7664
原创 基于fastjson的工具类
public class JsonUtil { /** * JSON 转 POJO */ public static <T> T getObject(String pojo, Class<T> tclass) { try { return JSONObject.parseObjec...
2018-07-31 23:45:18
2032
原创 解析类似'a=b&c=d&e=f'格式,并包含json数据的格式
例子:access_token = 1869091015537008930192538665838630977636416301853457954822505576 & app_key = 650 ho335a0y9n2f1ts5g5wg28me11175 &app_secret_key= NDA2MTE1NDQ3MzgzMzAwMDg2NzAyNDE0NzMzOTAzMz...
2018-07-30 23:18:58
1164
原创 java-递归生成树tree数据
//allResource为所有的资源;pid为树的最顶端id;parent为最终的结果集;TreeData为树类。List<TreeData<MngResource>> reserveTree(List<TreeData<MngResource>> parent,List<MngResource> allResource,Strin...
2018-07-20 09:39:24
2064
原创 将以字节存储在服务器的图片在页面进行显示
页面代码:<div class="photobox" style="width: 280px;height: 260px"><img src="${photoUrl}" onerror="this.src='${pageContext.request.contextPath }/photo/default.jpg'" style="width: 100%;height:
2018-07-19 10:39:14
765
原创 java-io流-合并多个文件
此处以log0.txt和log1.txt合并为log.txt为例。//创建一个文件数组来存放源文件 File[] orfiles = new File[2]; orfiles[0] = new File(property+"\\log0.txt");//property为文件路径 orfiles[1] = new File(property+"\\log1.txt");//创建...
2018-07-18 09:17:15
2415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人