自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mysql中utf8和utf8mb4的区别

utf8、utf8mb4

2022-08-03 16:15:38 739 2

原创 常用时间工具类

/** * 判断一个日期为第几周,以周一为第一天 * @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 145

原创 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 611

原创 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 2099 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 314

原创 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 779

原创 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 644

原创 利用@JSONField处理属性与json的key值不对应问题

@Datapublic class BaseInfoJsonPo { @JSONField(name="vendorItemCode") private String itemNumber; /** * 供应商产品型号 */ @JSONField(name="vendorProductModel") private String ...

2019-11-20 18:50:58 765

转载 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 458

原创 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 873

转载 多线程处理多任务,主线程保证全部完成的方案

最近工作中需要给客户回复数据,需要打开客户数据传输通道,多个任务利用多线程处理,处理结束后关闭传输通道。时间原因:借助他人的博客方案。1、https://blog.csdn.net/z69183787/article/details/529116532、https://www.cnblogs.com/jsunday/p/3782874.html...

2019-05-30 15:16:33 795

转载 (转)事务PROPAGATION_REQUIRES_NEW不起作用

最近在做事务添加时 发现自己的事务没有新建其二 注意 事务的注解 应该在 内层的事务上面一、描述Spring遇到嵌套事务时,当被嵌套的事务被定义为“PROPAGATION_REQUIRES_NEW”时,内层Service的方法被调用时,外层方法的事务被挂起;内层事务相对于外层事务是完全独立的,有独立的隔离性等等。二、实验但实验时却遇到一个奇怪的问题:1、当Service...

2019-05-23 17:07:45 1344

原创 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 196

原创 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 2988 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 205

原创 判断一组数据重复,得到对应的下标。

demo: //保存下标 Set&lt;Integer&gt; xb = new HashSet&lt;Integer&gt;(); for(int i=0;i&lt;list.length;i++){ back:for(int j=i+1;j&lt;list.length;j++){ if(list[i].equals(list[j])){ ...

2019-02-27 10:59:35 500

原创 判断一组数据连续性,将连续数据取最小和最大进行合并

最近工作中遇到对报表数据连续的项进行合并的功能,采用了递归的方法进行判断,简单的demo:public static String convertContinue(String[] ints, int index) { int end = index; //结束条件,遍历完数组 if (ints.length == index) { return ""...

2019-02-27 10:52:41 1226

原创 利用存储过程重置序列

工作中用到订单号需要每天从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 392

转载 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 490

原创 table表格动态拼接select,并获得选中的value和text

拼接select:下拉选项的值来自于对象中的集合。用c标签来遍历需要的数据,为了方便使用,varStatus属性可以方便我们实现一些与行数相关的功能&lt;c:forEach var="lineMsg" items="${sony3A4RLineBeanList}" varStatus="status"&gt;&lt;td class="tdOption" align=&quot

2019-02-15 16:54:11 1054

原创 SpringBoot整合Mybatis-plus+oracle/mysql

第一步:添加pom.xml依赖&lt;properties&gt; &lt;mybatis.plus.boot.starter.version&gt;3.0-RELEASE&lt;/mybatis.plus.boot.starter.version&gt; &lt;mysql.version&gt;5.1.2&lt;/mysql.version&gt; &lt;...

2019-01-28 16:17:29 4211

原创 js控制返回上一步

两种方式返回上一步:1、链接:&lt;a href="javascript:history.go(-1)"&gt;返回上一步&lt;/a&gt;2、按钮:&lt;input type="button" value="返回" onclick="location=document.referrer" /&gt;...

2018-12-28 14:18:14 3105

原创 layer.msg弹窗不关闭,更改内容。并设置延迟关闭

项目演示页面,在点击按钮后响应较慢,为了增进体验效果,先弹出窗口提示,等响应返回后修改提示内容。弹窗内容自定义:layer.msg('&lt;span id="confirm" style="font-size:25px;position: relative;top:70px;"&gt;发送中......&lt;/span&gt;', {icon:1,area:['260px','200px']}...

2018-04-17 11:32:34 15060 2

原创 移动设备旋转屏幕事件、获得窗体宽高、div屏幕居中

项目演示页面的登录窗需要屏幕居中,并且需要适应移动端设备。这里运用啦layUI的自适应。代码贴出:&lt;!DOCTYPE html&gt;&lt;html xmlns="http://www.w3.org/1999/html"&gt;&lt;head&gt; &lt;title&gt;测试操作页&lt;/title&gt; &lt;link rel="styleshee

2018-04-09 09:23:50 262

转载 数据库切分——分库,分表

第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访问负载,降低宕机...

2018-03-16 15:52:27 426

原创 实现map数据存取的有序性

最近在开发中,利用map存放的数据后,在取得过程中,需要得到与放的顺序一致。经过查询得到两种方法:1、通过创建java.util.LinkedHashMap2、通过创建org.apache.commons.collections.map.ListOrderMap...

2018-03-08 15:49:35 3711

原创 HashMap、hashTable、ConcurrentHashMap的区别

HashMap和HashTable的区别一种比较简单的回答是:(1)HashMap是非线程安全的,HashTable是线程安全的。(2)HashMap的键和值都允许有null存在,而HashTable则都不行。(3)因为线程安全、哈希效率的问题,HashMap效率比HashTable的要高关于使用ConcurrentHashMap的理由:众所周知,哈希表是中非常高效,复杂度为O(1)的数据结构,在...

2018-03-08 15:43:43 478

原创 input文本框隐藏边框

项目开发中,有时需要对input文本框只留下边框,利用css进行控制: 手机号:&lt;input type="text" maxlength="11" placeholder="请先注册" id="phoneNumber" name="phoneNumber" &gt;原样:css控制格式:input{ width: 50%; border:none;//去除边框

2018-03-08 13:32:07 36110

原创 判断网络连通性工具类

public class NetUtil { public static boolean isConnect(){ boolean connect = false; Runtime runtime = Runtime.getRuntime(); Process process; try...

2018-03-02 13:46:16 439

原创 获得ip地址的工具类

public class IpUtil { public static String getIp(){ String getIp=""; try{ Enumeration&lt;NetworkInterface&gt; allNetInterfaces = NetworkInterface.getNetworkInterfaces()...

2018-03-02 13:44:40 218

原创 根据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 5462 2

原创 Arrays.asList()的使用

最近在项目中,用到了数组转集合。有个很方便的方法就是 Arrays.asList();但你可能不知道这样得到的List它的长度是不能改变的。String[] abc = new String[] { "abc", "acd", "add" };List&lt;String&gt; abcList = Arrays.asList(abc);abcList.add("123");没想到执行后却抛出了异...

2018-03-02 11:26:18 838 1

原创 log4j2在web项目中的使用

log4j2和log4j是一个作者,只不过log4j2是重新架构的一款日志组件,他抛弃了之前log4j的不足,以及吸取了优秀的logback的设计重新推出的一款新组件。一:引入jar包&lt;dependency&gt; &lt;groupId&gt;org.apache.logging.log4j&lt;/groupId&gt; &lt;artifactId&gt;log4j-w...

2018-03-01 14:15:23 2894

原创 log4j在web项目中的使用

web项目开发中需要记录日志,网上关于日志的框架也很多,像log4j、self4j、log4j2等,下面对log4j进行介绍。log4j是java开发的日志框架,具有低侵入的特点,其重点使用的部分是log4j的配置文件,有两格式的配置文件,一种XML的,一种properties的.以log4j.xml为例:一:引入jar包&lt;dependency&gt; &lt;groupId&g...

2018-03-01 14:06:10 1274

原创 idea忽略要提交的文件

开发过程中,团队中有些文件是没有必要提交的。例如:自测Test,个人配置文件等。如何处理?在通过ctrl+K提交文件时,选择不需要提交的文件,右键选择move to Another changelist,创建一个nocommit文件夹,将不需要提交的文件放入该文件夹即可。...

2018-02-28 16:16:27 527

原创 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 6882

原创 idea与myeclipse常用的快捷键比对

idea常用快捷键:                                             1、ctrl+shift+(上下键)上下切换代码                                                           Alt+(上下键)2、Alt+Insert,可以生成构造器/Getter/Setter等 3、Ctrl+Alt+O,优化导入...

2018-02-28 15:35:16 1602

原创 idea默认打开上次项目的修改

默认情况下,每次打开Intellij IDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。如图所示,找到Intellij配置中的System Settings,右边的Reopen last project on startup,默认为勾选状态,即每次打开IDE时,会打开上次的项目。将此勾选去掉即可。同时,在Project Opening...

2018-02-28 15:30:43 989

转载 Cookie、session以及localStorage与sessionStorage之间的区别

一、Cookie、session和localStorage的区别 cookie的内容主要包括:名字、值、过期时间、路径和域。路径与域一起构成cookie的作用范围。若不设置时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就会消失。这种生命期为浏览器会话期的cookie被称为会话cookie。 会话cookie一般不存储在硬盘而是保存在内存里,当然这个行为并不是规范...

2018-02-26 16:32:29 227

转载 localStorage的使用

localStorage使用总结一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。 二、l...

2018-02-26 16:29:32 151

gps坐标转百度坐标

用于手机等通过gps定位的经纬度转换为百度坐标展示点,支持批量修改和单点修改

2018-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除