自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT打工匠

踏踏实实沉下去,热爱自己的职业,珍惜自己的生活

  • 博客(187)
  • 资源 (6)
  • 收藏
  • 关注

转载 java设计模式之门面模式及Java实现

一、概念 门面模式(Facade)也叫外观模式,它隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口,所以门面模式也是一种结构性模式。门面模式为子系统的一组接口提供一个统一的访问接口(入口),客户端直接通过门面类里的统一的访问接口,来间接调用子系统的方法,从而减少客户端和子系统的耦合。二、角色及使用场景 简单的说就是把一些复杂的流程封装成一个接口供外部用户使用。这个模式中,...

2018-06-06 14:41:57 834

原创 springboot 使用ldap 批量保存 没有生效 解决方法

在循环里面调用save(entry)方法,不要直接调用save(Iterable<S> var1)批量保存

2018-05-28 10:14:02 836 1

原创 springboot使用线程池ThreadPoolTaskExecutor如何知道全部执行完?

1.使用线程池ThreadPoolTaskExecutor,执行多线程任务时,通过CountDownLatchCountDownLatch是一个同步的辅助类,它可以允许一个或多个线程等待,直到一组在其它线程中的操作执行完成。一个CountDownLatch会通过一个给定的count数来被初始化。其中await()方法会一直阻塞,直到当前的count被减到0,而这个过程是通过调用coun...

2018-05-08 17:19:15 40970 5

原创 jpa使用的数据库关键字异常处理方法

1.在开发中使用了数据库关键字order 导致jpa执行出现下面异常 2.数据库字段: 3.解决方法:使用双引号将关键字包裹 数据库解决方法: jpa中解决方法使用注解@Column(name = "\"order\"")...

2018-04-27 15:08:32 2765

原创 jenkins使用maven打包发布到远程服务器

0.下载jenkins https://jenkins.io/download/nohup java -jar jenkins.war &使用http://127.0.0.1:8080访问jenkins 首次登陆需要设置用户名密码 下载插件1.安装Publish Over SSH插件; 2.安装Maven Integration plugin插件(目的是创建maven构建项目,如

2018-02-07 11:31:06 5213

原创 Logstash5.6.5安装部署

1、从官网下载安装包 https://artifacts.elastic.co/downloads/logstash/logstash-5.6.5.zip 2、解压 3、定义logstash.conf,在bin目录新增一个logstash.conf文件,将mysql-connector-java-5.1.44.jar放在bin目录input { stdin { } jdbc {

2017-12-17 16:33:33 2658 3

原创 【笔记】java8中List分组方法的使用

在开发中会遇到这样的一个场景,按照某一个字段分组,生成一个以分组id为key,组信息是一个list的map,java8中提供了一个方法 List里面的对象元素,以某个属性来分组,例如,以id分组,将id相同的Map<Integer, List<UserInfo>> groupBy = appleList.stream().collect(Collectors.groupingBy(UserInfo

2017-09-23 09:27:11 8542

原创 【笔记】mysql分页

方法1:select * from table_name where uid=7103 limit 0,10;时间: 0.029s方法2:select * from saas_food where id >= (select id from saas_food where uid=7103 limit 0,1)and uid=7103 limit 10;时间: 0.030s经过多次查询,两个方法查

2017-09-23 09:21:26 445

转载 35 个 Java 代码性能优化总结

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化

2017-09-20 15:21:51 456 2

原创 springboot JPA Connection is read-only. Queries leading to data modification are not allowed

环境:springboot、jpa 数据库:阿里云mysql数据库 数据库连接字符串: 问题描述:在自己部署的mysql数据库可以正常访问,没有问题,但是切换到阿里mysql数据库上出现JPA Connection is read-only. Queries leading to data modification are not allowed 网上查询了好多,也没有找到解决方法, a

2017-08-11 15:38:49 6358

原创 在使用GROUP BY 时候需要注意的地方

在开发过程中常常会遇到sql 进行分组的业务,笔者在编码过程中就犯了这样一个低级错误,还好项目经理及时指出来了,先给大家分享一下。使用EXPLAIN 可以看到执行计划,看到Extra列中有Using filesort,这是对性能有一定影响的,特别是使用了group by时,就算你没有显示的指定order by,mysql会默认按照分组字段进行排序。某些情况下是没有必要使用排序的,这个 fileso

2017-08-04 14:21:53 4437

原创 Caused by: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1

情景:mybatis语句AND (p.times_limited='NO' OR (p.times_limited='YES' AND times LIKE '%#{times}%'))异常信息:Caused by: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping

2017-08-04 08:59:06 5141 2

原创 Springboot 事务管理控制

1、在service实现添加事务注解@Transactional 2、回滚事务使用RuntimeException 3、在mapper添加事务注解@Transactional 经过上面三步当数据出错的时候数据才能rollback

2017-07-27 19:14:18 7005 2

原创 IDEA调试:Method breakpoints may dramatically slow down debugging

问题:Method breakpoints may dramatically slow down debugging原因:在方法上设置了断点解决方法:去掉方法断点即可

2017-07-25 13:46:51 19638 7

原创 idea报错Cannot compile Groovy files: no Groovy library is defined for module 'xx'

File-Setting-Complier 把!?*.groovy;删除保存即可

2017-07-24 13:39:01 8673 2

原创 springboot实现跨域访问

当前使用spring版本是4.3.9import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOE

2017-07-21 10:26:44 1044

原创 SpringData JPA @Query分页查询 Cannot use native queries with dynamic sorting and/or pagination in method

异常信息:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newsDao': Invocation of init method failed; nested exception is org.springframework.data.jpa.repo

2017-07-21 09:47:11 4390

原创 maven环境搭建并运行springboot项目

1、从官网下载安装包http://maven.apache.org/ 2、解压 3、配置maven环境 前提是需要配置好jdk;我的maven环境在:D:\apache-maven-3.5.0我的电脑-----属性----高级-----环境变量-----环境变量-----新建变量名:M2_HOME变量值:D:\apache-maven-3.5.0找到path在环境变量值尾部加

2017-07-20 17:04:10 13565

转载 RESTful API 设计指南

RESTful API 设计指南 下面这张图片里面的内容是按照restful风格编写的 一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版

2017-07-20 13:26:38 730

原创 java中int、String的类型转换

情景:int -> Stringint i=12345;String s="";第一种方法:s=i+""; 第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueO

2017-07-20 12:22:11 720

原创 【分享】pom仓库地址

分享一个pom仓库地址,在使用pom的时候常常会遇到缺少jar的现象,苦于还需要知道、 https://mvnrepository.com/

2017-07-18 18:04:10 746

原创 使用IDEA查看POM依赖关系

使用Intellij idea,打开的pom.xml文件,在pom文件内容上右键Diagrams–Show Dependencies,就可以看到了

2017-07-10 16:19:27 23073

原创 springboot+mybatis整合(入门)

1、使用idea创建springboot项目 选择web、mybatis 或者在pom.xml增加<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <versi

2017-07-10 16:10:02 1341

原创 常用springboot pom

常用springboot pom.xml<?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.

2017-07-10 15:54:15 1401

原创 springboot集成swagger2

1、添加pom.xml <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </depe

2017-07-10 15:50:59 609

原创 SpringCloudConfig配置服务器搭建与使用

1、SpringCloudConfig 配置服务Config Server 搭建 使用idea创建Config Server pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc

2017-07-10 15:37:19 2533

原创 使用IDEA快速开发Springboot入门demo

1、下载IDEA开发工具 地址:https://www.jetbrains.com/idea/ 2、使用IDEA快速创建Springboot项目 File-New-Project Spring Initializr 项目名称 选择创建的项目所需的pom,要是创建web项目必选web,其他的根据自己的需求来,也可以创建完成之后在pom.xml添加 3、自定义一个Contro

2017-07-07 16:43:32 832

原创 Linux中常用操作命令

cp -r 来源目录 目标目录mkdir 文件夹路径名称 创建文件夹mkdir 文件夹路径名称 (创建文件夹)rm -rf 文件夹 (删除文件夹 及文件夹下的文件。文件夹)mv 来源路径 目标路径 (移动)pwd 当前工作目录chmod 用于改变linux系统文件或目录的访问权限du 显示每个文件和目录的磁盘使用空间df 显示指定磁盘文件的可用空间tar 用来压缩和解压文件ps 用来显示

2017-05-05 17:33:16 646

原创 抓包工具Charles使用

Charles支持抓去http、https协议的请求,不支持socket。首先是工具下载和安装 首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java环境)。装好java环境后,可以直接去百度搜索并下载charles的破解版,下载到破解版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了(ps:不注册的话,每次使用30分钟,工具就会自动关闭)。 下载破解版地址:ht

2017-04-13 17:16:46 590

原创 浏览器如何调用外部应用程序

1、首先需要编写一个注册表,扩展名.regWindows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\rtmp]@="URL:rtmp Protocol Handler""URL Protocol"=""[HKEY_CLASSES_ROOT\rtmp\shell][HKEY_CLASSES_ROOT\rtmp\shell\open][HKEY_C

2017-03-11 17:17:54 7884

原创 not marked as ignorable

出现如下错误: 原因是:新增了一个字段导致解决: 主要是使用Jackson提供的json注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写

2017-03-08 10:38:38 13117

原创 使用RedisLive监控Redis集群服务

1、基础环境安装https://pypi.python.org/packages/source/b/backports.ssl_match_hostname/backports.ssl_match_hostname-3.4.0.2.tar.gztar xvzf backports.ssl_match_hostname-3.4.0.2.tar.gz cd backports.ssl_match_ho

2017-01-12 11:24:19 2652 2

原创 linux crontab自动化定时任务

linux是一个很能自动产生文件的系统程序运行日志,使用自动执行 1、删除文件命令: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name “*.log” -exec rm -rf {} \; 说明: 将/opt/soft/log/目录下所有30天前带”

2016-12-26 13:50:28 1381

原创 tomcat设置压缩

tomcat默认gzip压缩是关闭的,需要打开的话,步骤如下: 1、找到tomcat conf目录下server.xml 2、在Connector 节点添加compression属性 3、属性说明compression="on" 打开压缩功能 compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB noCompressionUserAgents="gozi

2016-12-26 10:28:31 2214

原创 linux下grep的时候报Binary file stdout.log matches解决方法

linux下grep的时候报Binary file stdout.log matches解决方法异常:Binary file a.log matches原因:grep认为a.log是二进制文件解决方法:grep -a "xxx" a.log

2016-12-23 09:50:42 8215 3

原创 我的2016

1、工作方面从2013年7月参加工作,在JC公司待了两年,公司主营煤矿方面的软件,由于近年煤矿行业不景气,在公司里面待着,看不到希望,固然辞职,离开了待了两年的公司,还和这个公司的同事时不时的联系下。经过一段时间的面试找到了LB公司,干的是中国石化的项目,开始感觉挺好,后来慢慢从其他同事口中得知这个公司已经一年多没有发工资了,这个公司够坑的,保险啥的都还没有给缴,但是领导们还是对这个所谓的大公司抱有

2016-12-20 16:24:19 8644 10

原创 nginx设置请求body大小

client_max_body_size 100M;

2016-12-15 19:10:43 27911

原创 使用jackson解析时忽略新增字段

添加configure属性即可om.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);不加上面的属性的话,新增了字段解析就会报下面的错误Unrecognized field "finishTime" (Class com.qlwb.business.creditsmall.duiba.ThirdRechargeResult), not mark

2016-12-15 16:18:23 4734

原创 【Nginx的坑】nginx反向代理proxy_set_header自定义header头无效的问题

【Nginx的坑】nginx反向代理proxy_set_header自定义header头无效的问题 nginx underscores_in_headers默认off 用减号-替代下划线符号_,避免这种变态问题。nginx默认忽略掉下划线可能有些原因。

2016-11-16 16:52:38 9318

原创 JeMeter访问https请求

1、将http请求设置成https 2、Jemeter中导入证书:选项-SSL管理器 选择证书文件 3、请求

2016-11-09 10:32:26 2790

mergely-lib.zip

前端文本对比,亲测可用,好用

2019-08-28

阿里巴巴Java开发手册v1.2.0.pdf

阿里巴巴Java开发手册v1.2.0 2017.5.20更新

2017-07-11

java实现汉字转为拼音工具包

java实现汉字转为拼音工具包

2016-08-04

java随机生成12位密码

java随机生成12位密码,自己写的,分享出来供大家免费使用

2015-11-20

空空如也

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

TA关注的人

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