- 博客(79)
- 资源 (1)
- 收藏
- 关注
原创 常用时间工具类
/** * 判断一个日期为第几周,以周一为第一天 * @param dateA * @param format * @return * @throws Exception */public static int dateInWeek(String dateA, String format) throws Exception { SimpleDateFormat dateFormatter = new SimpleDateFormat(format); Date dateB =.
2021-03-25 14:58:22 181
原创 mybatis调用存储过程返回Clob
传入和接收类型均为CLOB,直接上代码service服务层:注意对Clob返回内容的解析及JSONObject的转化。@Overridepublic JSONObject processCall(JSONObject context) throws Exception { Map<String, Object> paramMap = new HashMap<>(); paramMap.put("p_message", context.toJSONStr
2021-03-25 14:01:13 693
原创 druid连接Oracle数据库初始化是报错Connection reset
问题显示是:连接池无法初始化。原因:连接ORACLE服务器,客户端要生成随机密钥用于客户端认证,JDK默认使用/dev/random,random采用阻塞方式生成随机数,生成的速度很慢,ORACLE服务器会主动reset,并在alert.log中报错。解决方法:修改应用的JVM参数,方法找到有如下几种:-Djava.security.egd=file:/dev/../dev/ur...
2019-12-06 15:17:03 2208 1
原创 oracle和mysql解决行转列
-- 查询部门为20的员工列表SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;2.使用 listagg() WITHIN GROUP () 将多行合并成一行SELECT T .DEPTNO, listagg (T .ENAME, ',') WITHIN GROUP (ORDER ...
2019-12-04 18:54:45 341
原创 mybatis调用存储过程支持CLOB类型
通过mybatis调用存储过程。输入参数、输出参数均为CLOB类型。输出后需对CLOB进行转化。直接上代码:通过map传参:Map<String, Object> paramMap = new HashMap<>();paramMap.put("p_message", context.toJSONString());paramMap.put("x_resp_m...
2019-11-25 14:41:35 858
原创 Springboot通过Aop配置事务,支持PROPAGATION_REQUIRES_NEW
import java.util.Collections;import java.util.HashMap;import java.util.Map;import org.springframework.aop.Advisor;import org.springframework.aop.aspectj.AspectJExpressionPointcut;import org.sprin...
2019-11-20 19:30:11 690
原创 利用@JSONField处理属性与json的key值不对应问题
@Datapublic class BaseInfoJsonPo { @JSONField(name="vendorItemCode") private String itemNumber; /** * 供应商产品型号 */ @JSONField(name="vendorProductModel") private String ...
2019-11-20 18:50:58 816
转载 SpringBoot利用druid对数据库信息加密
1. 在你项目基础之上配置Maven<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version></d...
2019-11-04 15:34:42 507
原创 springboot以jar包方式启动、关闭、重启脚本
springboot以jar包方式在linux启动、关闭、重启脚本启动编写启动脚本startup.sh#!/bin/bashecho Starting application source /etc/profilenohup java -jar test.jar &授权chmod +x startup.sh关闭编写关闭脚本sto...
2019-11-04 15:20:23 896
转载 多线程处理多任务,主线程保证全部完成的方案
最近工作中需要给客户回复数据,需要打开客户数据传输通道,多个任务利用多线程处理,处理结束后关闭传输通道。时间原因:借助他人的博客方案。1、https://blog.csdn.net/z69183787/article/details/529116532、https://www.cnblogs.com/jsunday/p/3782874.html...
2019-05-30 15:16:33 830
转载 (转)事务PROPAGATION_REQUIRES_NEW不起作用
最近在做事务添加时 发现自己的事务没有新建其二 注意 事务的注解 应该在 内层的事务上面一、描述Spring遇到嵌套事务时,当被嵌套的事务被定义为“PROPAGATION_REQUIRES_NEW”时,内层Service的方法被调用时,外层方法的事务被挂起;内层事务相对于外层事务是完全独立的,有独立的隔离性等等。二、实验但实验时却遇到一个奇怪的问题:1、当Service...
2019-05-23 17:07:45 1455
原创 POI解析Execl工具类
代码:public class PoixUtil { private static Logger log = (Logger) LogManager.getLogger(PoixUtil.class.getName()); /** * 从excel文件中读取里面的内容(以headers为基准) .xls * @param file excel文件 * @...
2019-04-30 17:07:10 226
原创 SpringBoot+vue实现文件上传
话不多说,直接上代码:vue前端:<template><el-upload style="display: inline;" class="upload-ckd" ref="upload" action="doUpload" :limit="1" :befor...
2019-04-30 16:55:14 3028 2
原创 linux下升级jdk8及多个tomcat
记录下本次安装:由于新系统需要jdk8及tomcat8,原测试服务器是jdk7和tomcat7.在保留原因基础上安装81、下载linux版本的jdk82、在/usr/目录下创建java目录,mkdir /usr/javacd /usr/java把下载的文件 jdk放在/usr/java/目录下。3. 解压 JDKtar -zxvf jdk-8.tar.gz4. 设...
2019-04-12 19:21:16 231
原创 判断一组数据重复,得到对应的下标。
demo: //保存下标 Set<Integer> xb = new HashSet<Integer>(); for(int i=0;i<list.length;i++){ back:for(int j=i+1;j<list.length;j++){ if(list[i].equals(list[j])){ ...
2019-02-27 10:59:35 543
原创 判断一组数据连续性,将连续数据取最小和最大进行合并
最近工作中遇到对报表数据连续的项进行合并的功能,采用了递归的方法进行判断,简单的demo:public static String convertContinue(String[] ints, int index) { int end = index; //结束条件,遍历完数组 if (ints.length == index) { return ""...
2019-02-27 10:52:41 1262
原创 利用存储过程重置序列
工作中用到订单号需要每天从1累加。通过序列提供订单号,每天通过存储过程来重置改序列从1开始创建序列:create sequence Order_SEQIDminvalue 0maxvalue 9999start with 1increment by 1cache 20;重置的存储过程:create or replace procedure seq_reset(v_seqn...
2019-02-16 16:07:59 425
转载 ROW_NUMBER() OVER()、RANK() OVER()、DENSE_RANK() OVER()的使用
工作中需要用到对多列分组并排序后的组内数据。这时候就需要用ROW_NUMBER() OVER()啦。语法格式:row_number() over(partition by 分组列 order by 排序列 desc)注意:over()里头的分组以及排序的执行晚于sql中 where 、group by、 order by 的执行。SELECT l.purchase_order,l...
2019-02-16 15:57:54 566
原创 table表格动态拼接select,并获得选中的value和text
拼接select:下拉选项的值来自于对象中的集合。用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能<c:forEach var="lineMsg" items="${sony3A4RLineBeanList}" varStatus="status"><td class="tdOption" align="
2019-02-15 16:54:11 1087
原创 SpringBoot整合Mybatis-plus+oracle/mysql
第一步:添加pom.xml依赖<properties> <mybatis.plus.boot.starter.version>3.0-RELEASE</mybatis.plus.boot.starter.version> <mysql.version>5.1.2</mysql.version> <...
2019-01-28 16:17:29 4256
原创 js控制返回上一步
两种方式返回上一步:1、链接:<a href="javascript:history.go(-1)">返回上一步</a>2、按钮:<input type="button" value="返回" onclick="location=document.referrer" />...
2018-12-28 14:18:14 3148
原创 layer.msg弹窗不关闭,更改内容。并设置延迟关闭
项目演示页面,在点击按钮后响应较慢,为了增进体验效果,先弹出窗口提示,等响应返回后修改提示内容。弹窗内容自定义:layer.msg('<span id="confirm" style="font-size:25px;position: relative;top:70px;">发送中......</span>', {icon:1,area:['260px','200px']}...
2018-04-17 11:32:34 15185 2
原创 移动设备旋转屏幕事件、获得窗体宽高、div屏幕居中
项目演示页面的登录窗需要屏幕居中,并且需要适应移动端设备。这里运用啦layUI的自适应。代码贴出:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/html"><head> <title>测试操作页</title> <link rel="styleshee
2018-04-09 09:23:50 295
转载 数据库切分——分库,分表
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访问负载,降低宕机...
2018-03-16 15:52:27 461
原创 实现map数据存取的有序性
最近在开发中,利用map存放的数据后,在取得过程中,需要得到与放的顺序一致。经过查询得到两种方法:1、通过创建java.util.LinkedHashMap2、通过创建org.apache.commons.collections.map.ListOrderMap...
2018-03-08 15:49:35 3745
原创 HashMap、hashTable、ConcurrentHashMap的区别
HashMap和HashTable的区别一种比较简单的回答是:(1)HashMap是非线程安全的,HashTable是线程安全的。(2)HashMap的键和值都允许有null存在,而HashTable则都不行。(3)因为线程安全、哈希效率的问题,HashMap效率比HashTable的要高关于使用ConcurrentHashMap的理由:众所周知,哈希表是中非常高效,复杂度为O(1)的数据结构,在...
2018-03-08 15:43:43 508
原创 input文本框隐藏边框
项目开发中,有时需要对input文本框只留下边框,利用css进行控制: 手机号:<input type="text" maxlength="11" placeholder="请先注册" id="phoneNumber" name="phoneNumber" >原样:css控制格式:input{ width: 50%; border:none;//去除边框
2018-03-08 13:32:07 36300
原创 判断网络连通性工具类
public class NetUtil { public static boolean isConnect(){ boolean connect = false; Runtime runtime = Runtime.getRuntime(); Process process; try...
2018-03-02 13:46:16 472
原创 获得ip地址的工具类
public class IpUtil { public static String getIp(){ String getIp=""; try{ Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces()...
2018-03-02 13:44:40 250
原创 根据ip获得经纬度
在项目开发过程中需要根据IP地址得到经纬度,将代码贴出:public class LocationUtil { public static String[] getLocation(String ip) { String[] returnString=new String[2]; try { Map map = new HashMap(); ...
2018-03-02 13:34:15 5607 2
原创 Arrays.asList()的使用
最近在项目中,用到了数组转集合。有个很方便的方法就是 Arrays.asList();但你可能不知道这样得到的List它的长度是不能改变的。String[] abc = new String[] { "abc", "acd", "add" };List<String> abcList = Arrays.asList(abc);abcList.add("123");没想到执行后却抛出了异...
2018-03-02 11:26:18 866 1
原创 log4j2在web项目中的使用
log4j2和log4j是一个作者,只不过log4j2是重新架构的一款日志组件,他抛弃了之前log4j的不足,以及吸取了优秀的logback的设计重新推出的一款新组件。一:引入jar包<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-w...
2018-03-01 14:15:23 2937
原创 log4j在web项目中的使用
web项目开发中需要记录日志,网上关于日志的框架也很多,像log4j、self4j、log4j2等,下面对log4j进行介绍。log4j是java开发的日志框架,具有低侵入的特点,其重点使用的部分是log4j的配置文件,有两格式的配置文件,一种XML的,一种properties的.以log4j.xml为例:一:引入jar包<dependency> <groupId&g...
2018-03-01 14:06:10 1393
原创 idea忽略要提交的文件
开发过程中,团队中有些文件是没有必要提交的。例如:自测Test,个人配置文件等。如何处理?在通过ctrl+K提交文件时,选择不需要提交的文件,右键选择move to Another changelist,创建一个nocommit文件夹,将不需要提交的文件放入该文件夹即可。...
2018-02-28 16:16:27 582
原创 idea解决中文乱码汇总
一:修改idea的配置文件如上图所示,打开Intellij的根目录,找到下图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加:-Dfile.encoding=UTF-8二:配置项目和idea的编码如图所示进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default e...
2018-02-28 15:45:02 6937
原创 idea与myeclipse常用的快捷键比对
idea常用快捷键: 1、ctrl+shift+(上下键)上下切换代码 Alt+(上下键)2、Alt+Insert,可以生成构造器/Getter/Setter等 3、Ctrl+Alt+O,优化导入...
2018-02-28 15:35:16 1647
原创 idea默认打开上次项目的修改
默认情况下,每次打开Intellij IDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。如图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。同时,在Project Opening...
2018-02-28 15:30:43 1134
转载 Cookie、session以及localStorage与sessionStorage之间的区别
一、Cookie、session和localStorage的区别 cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。 会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范...
2018-02-26 16:32:29 244
转载 localStorage的使用
localStorage使用总结一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 二、l...
2018-02-26 16:29:32 168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人