- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 解决ZonedDateTime通过网络传输之后从String转回ZonedDateTime问题
解决ZonedDateTime通过网络传输之后从String转回ZonedDateTime问题问题解决办法问题2020-05-22T14:52:42.042312+08:00 格式的字符串转回ZonedDateTime格式时会报错抛出异常,主要原因为时间后边有+08:00字符导致不识别.解决办法 private ZonedDateTime coverZonedDateTime(String date){ LocalDateTime d = LocalDateTime.pars
2020-06-11 20:37:16
717
原创 使用mybatis-plus时控制台不打印SQL日志
使用myBatis-plus时不打印SQL解决办法:yml中配置中添加打印SQL配置:mybatis-plus: global-config: db-config: id-type: auto table-underline: true logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-...
2020-01-30 20:29:25
21041
8
原创 创建线程池参数
动态创建线程池参数/** *获取当前机器CPU数量 */private static final int CPU = Runtime.getRuntime().availableProcessors();/** *核心线程数(默认线程数) */private static final int CORE_POOL_SIZE = CPU;/** *最大线程数 */private...
2020-01-20 17:03:37
619
原创 设计模式4-建造者模式
定义建造者模式是将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。用户只需要指定需要建造的类型就可以创建他们,创建过程及细节不需要知道。类型: 创建型适用场景如果一个对象有非常复杂的内部结构(属性多)把复杂的对象的创建和使用分离优点封装性好 创建和使用分离拓展性好,建造类之间独立,一定程度上解耦缺点产生多余的builder对象产品内部发...
2020-01-18 19:53:50
257
原创 使用rabbitMq构建百分百可靠消息队列
项目构建引入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency&g...
2020-01-09 19:54:41
691
原创 设计模式2-工厂模式
工厂模式适用场景创建对象需要大量重复的代码应用层不依赖于产品类实例如何被创建实现等细节一个类通过其子类来指定创建哪个对象优点用户只需要关系所需产品对应的工厂,无需关系创建细节加入新产品符合开闭原则,可提高拓展性缺点类的个数容易过多,增加复杂度增加了系统的抽象性和理解难度...
2020-01-07 20:13:48
142
原创 设计模式3-抽象工厂模式
抽象工厂模式定义抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口无需指定它们具体的类类型:创建型适用场景应用层不依赖于产品类如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要编写大量重复的代码优点具体产品在应用层代码隔离,无需关心创建细节将一个系列的产品族统一到一起创建缺点规定了所有可能被创建的产品集合,产品族中添加新的...
2020-01-07 20:13:20
173
原创 设计模式1-简单工厂模式
简单工厂模式不使用设计模式简单工厂模式是最简单地一种设计模式,简单来说就是创建一个工厂类,使用工厂类可以创建出自己想要的类。按以前的写法,当我们有一个video类时,我们业务场景有两个实体类分别时JavaVideo和pythoVideo我们需要分别使用这两个类时我们一般会这样去写。创建一个抽象类public abstract class Video { public ab...
2020-01-05 19:20:44
144
原创 自己手撸一个hashMap
自定义Map接口package com.example.myhashmap.service;public interface MyMap<K,V> { public V put(K k,V v); public V get(K k); interface MyEntry<K,V>{ public K getKey(); ...
2020-01-04 20:20:28
285
原创 自定义线程池并拷贝线程上下文
import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java....
2019-12-27 14:09:06
857
1
原创 使用docker部署 elk服务时汉化Kibana服务
在使用docker部署elk时,使用docker镜像部署的Kibana部署完成后进入默认是英文界面docker exec -it elk /bin/bash进入容器后使用命令查找Kibana.yml文件修改配置在该镜像中该配置文件的路径为/opt/kibana/config/kibana.yml修改该文件 在文件最后加上一行配置i18n.locale: zh-CN号: 和 z...
2019-12-23 22:20:25
1735
1
原创 URL传参时 从URL中获取中文参数的方法
利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 function GetUrlByParamName(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var URL = decodeURI(window.locatio...
2019-12-20 11:36:53
550
转载 Linux如何查看端口状态
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程服务,于grep结合可查...
2018-04-16 20:14:55
1507
原创 Oracle中查询当前时间、时间格式化方法
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年、季、月、周、日的函数 select to_char(sysdate, 'yyyy' ) from dual; --年 select to_char(sysdate, 'MM' ) from dual; ...
2018-03-30 19:47:17
43333
转载 linux修改时区
修改配置文件来修改时区1、修改/etc/sysconfig/clock ZONE=Asia/Shanghai2、rm /etc/localtime3、链接到上海时区文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime执行完上述过程后,重启机器,即可看到时区已经更改。...
2018-03-23 09:54:11
1232
原创 高效比较两个list集合中的差集
List<Department> different = new ArrayList<Department>();List<Department> maxList = list1;List<Department> minList = list2;if(list2.size()>list1.size()){ maxList = l...
2018-03-20 20:53:40
15228
原创 linux服务器下部署项目修改配置使请求路径前自动加上项目名称 附 直接请求ip访问方法
在linux服务器中的tomcat上部署web项目时 静态资源请求路径会和在本地调试时不同 ip:8080后缺少项目名称导致css js文件加载路径不对 可配置tomcat配置文件使其自动加上路径 修改tomcat/conf/server.xml在<Host/>标签中加入:<Context path="" docBase="/home/tomcat/apache-tomcat-8...
2018-03-17 18:40:44
3850
转载 shiro权限验证标签
实例:spring-shiro.xml123/admin/repairType/index = roles["ROLE_ADMIN"]/admin/user=roles["ROLE_ADMIN"]/admin/complaint/list= roles["ROLE_SERVICE,ROLE_ADMIN"]jsp页面:123456789<shiro:hasRole name="ROLE_ADM...
2018-03-17 12:44:32
2726
原创 前端中各种元素的居中方法
buttonstyle="margin: 0 auto;display: block"inputstyle="margin: 0 auto;display: block;width: 80%"
2018-03-09 18:49:18
576
原创 使用tableExport导出bootstrap-table表格 支持中文的Excel等格式
需要的jar包jquery下载 bootstrap下载 bootstrap table下载 tableExport下载 网页中需要引入的js和css <!-- 描述:样式导入 --> <link rel="stylesheet" href="js/bootstrap_above/bootstrap/css/bootst...
2018-03-08 13:22:31
19463
原创 使用Set进行List的筛重
List<QuestionAnswer> questionAnswers = questionService.listQuestionAnswerByQuestionNaireAndCreator(questionNaireName,user.getAccount()); List<String> answerParticipantList = new...
2018-03-07 14:48:13
290
原创 mysql中实现行列转换
数据库中的表tb为:姓名 课程 分数张三 语文74张三 数学83张三 物理 93李四语文74李四数学84李四物理 94想显示为:姓名语文数学物理李四 748494张三748393select 姓名 as 姓名 , max(case 课程 when '语文' then 分数 else 0 end) 语文, max(case 课程 when '数学' then 分数 else 0 end) 数学,...
2018-03-07 13:47:35
452
原创 URL传参时 从URL中获取中文参数的方法
利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码使用此方法能获取url中的参数值 并解决乱码问题调用时直接GetUrlByParamName("参数名"); function GetUrlByParamName(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&...
2018-03-06 22:16:54
11617
原创 页面加载完后立刻执行JS的两种方法
方式一:window.onload:当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。window.onload=function(){var userName="xiaoming";alert(userName);...
2018-03-06 22:09:31
78996
1
原创 js中字符串的各种方法的使用
1.提取字符串substring()substring() 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数描述start必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果省略...
2018-03-06 18:30:16
616
原创 shiro中修改session中认证信息过期时间
shiro框架中存储在session中的认证信息过期时间默认为30分钟可通过修改timeout修改过期时间 SecurityUtils.getSubject().getSession().setTimeout(-1000L);当timeout设置为负数时 表示永不过期timeout中的时间单位为ms,但是Shiro会把这个时间转成:s,而且是会舍掉小数部分,这样我设置的是-1ms,转成s后就是0s...
2018-03-06 17:31:32
12615
1
原创 前台向后台传数组格式数据 后台接收的方法
前台传送的数据格式:1.在前台使用ajax传输时使用JSON.stringify(questionsList)转化为json格式JSON.stringify(questionsList)2.后台接受时先使用getParameter进行接收后再转回list格式 String array = request.getParameter("questionsList");3.再使用JSONArray.fr...
2018-03-01 23:37:16
17201
转载 JS组件系列——Bootstrap组件福利篇:几款好用的组件推荐
阅读目录一、时间组件1、效果展示2、源码说明3、代码示例二、自增器组件1、效果展示2、源码说明3、代码示例三、加载效果一、实用型二、炫酷型四、流程图小插件1、效果展示2、源码说明3、代码示例五、按钮提示组件bootstrap-confirmation1、效果展示2、源码说明3、代码示例六、图片分类、过滤组件MuxitUp 七、总结 正文前言:之前分享过很多bootstrap常用组件,包括表格、表单...
2018-03-01 12:47:21
442
原创 使用bootstrap-table表格插件实现表格
依赖的jar包 <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="bootstrap-table/src/bootstrap-table.css"> <script src="/jquery.min.
2018-02-21 20:29:56
1971
原创 使用bootstrap-datetimepicker时间插件
依赖的jar包bootstrap的js和css jquery.jsdatetimepicker的js文件: bootstrap-datetimepicker.jsdatetimepicker的css文件:bootstrap-datetimepicker.cssdatetimepicker的中文基础包:bootstrap-datetimepicker.zh-CN.js具体使用方法:http://ww...
2018-02-21 20:05:39
2117
原创 使用poi实现java读取excel表格并存储到数据库中解决读取日期格式问题(ssm框架)
本文是在搭完ssm框架之上实现的读取excel文件,已实现功能,如有问题可在评论区询问使用的jar包<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactI...
2018-02-20 22:06:28
2534
1
原创 修改git账号和提交的邮箱和用户名
一、win10修改git账号和密码控制面板->搜索'凭据管理器'->凭据管理器一、修改本地一个仓库的用户名和邮箱//查看本目录下仓库的邮箱 git config user.email //查看本目录下仓库的用户名 git config user.name //修改本目录下仓库的邮箱 git config user.email "邮箱" //修改本目录下仓库的用户名 g...
2018-02-14 23:48:43
8994
转载 Mybatis-动态SQL- if (判断元素) where, trim, set foreach bind
Mybatis一项强大的功能就是动态SQL,你可以使用动态SQL为SQL语句带上一些逻辑,免除使用JDBC时拼装SQL的痛苦,下面我们来看一些最常见的应用。if (判断元素)我们在代码中时常使用if语句来做判断,而在Mybatis里,也可以使用if元素,下面我们通过实例来看一个简单的用法:<select id="findProductList" parameterType="com.shuq...
2018-02-14 00:52:06
1136
原创 开启SpringMVC注解模式 mvc:annotation-driven
在前端使用ajax请求时返回json格式 并在controller中使用了@ResponseBody了 而前端依旧返回的不是json格式 原因可能是在spring-mvc中未配置 开启SpringMVC注解模式 <!-- 开启SpringMVC注解模式 --> <mvc:annotation-driven/><mvc:annotation-drive...
2018-02-12 15:38:51
6136
原创 spring集成mybatis后,在控制台打印SQL语句
在spring-mybatis.xml配置如下:在sqlSessionFactory中加入property<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="clas...
2018-02-11 23:05:43
1230
原创 ActiveMQ 依赖JDK版本
ActiveMQ 依赖JDK版本MQ版本号Build-Jdk依赖JDKapache-activemq-5.0.01.5.0_121.5+apache-activemq-5.1.01.5.0_121.5+apache-activemq-5.2.01.5.0_151.5+apache-activemq-5.3.01.5.0_171.5+apache-activemq-5.4.01.5.0_191.5+...
2018-02-09 12:29:56
1743
转载 Nginx+Tomcat实现动静分离、负载均衡
建立JSP动态页面"java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>HTML>head>meta http-equiv="Content-Type" content="text/html; charset=GB18030">title>Nginx动静分离测试title>head>
2018-02-06 11:14:57
260
转载 copyPropertie和PropertyUtils.copyProperties() 代替get、set方法及ReflectASM提高效率
转自:http://blog.youkuaiyun.com/liaodehong/article/details/50379351背景:在电商项目中所需要的业务非常多,所以我们的业务数据也会有很多种,这个时候就会有什么VO,DTO,PO等等这些,把业务和我们的基础数据进行分离转换。但是一直都没有什么好一点的转换类。后来用了一下BeanUtils.copyPropertie,和Propert
2018-02-06 11:02:02
1258
转载 多线程下建议使用while而不用if进行循环
在多线程操作中,我们常常会遇到需要先判断信号量状态是否就绪,然后执行后续操作的场景。这里对状态的判断使用的是while而不是单线程下常用的if。 以下示例展示了一个简单的生产者-消费者模型:当队列满的时候,阻塞set;当队列为空的时候,阻塞get操作。public class EventStorage { private int maxSize; private L
2018-02-05 19:30:49
7362
原创 windows和linux下nginx和tomcat配置备忘
一、windows:1.进行多个tomcat的配置 复制tomcat文件夹 2.解压nginx3.tomcat的配置端口号4.双击nginx.exe即可运行:打开浏览器http://localhost:80显示如下页面:5.打开nginx-1.8.0\conf\nginx.conf这个文件修改配置:6.重启nginx 将t
2018-02-05 00:29:25
345
OpenJDK11U-jdk_x64_mac_hotspot_11.pkg
2020-03-10
bootstrap-table-export.js bootstrap-table表格导出js
2018-03-08
linux下nginx+tomcat使用redis进行session共享所需jar包
2018-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人