- 博客(189)
- 资源 (6)
- 收藏
- 关注
原创 Springboot项目中普通类直接调用注解类
1.定义一个普通类ApplicationContextUtil.javapublic class ApplicationContextUtil{ private static ApplicationContext applicationContext = null; public static void setApplicationContext(ApplicationCon...
2018-08-11 08:43:53 8311 3
原创 win10下搭建storm环境
1.下载storm; http://mirror.bit.edu.cn/apache/storm/apache-storm-1.2.2/apache-storm-1.2.2.zip 2.下载zookeeper; http://mirror.bit.edu.cn/apache/zookeeper/current/zookeeper-3.4.12.tar.gz 3.下载python; 4.启...
2018-06-28 14:56:54 6266 7
转载 java设计模式之门面模式及Java实现
一、概念 门面模式(Facade)也叫外观模式,它隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口,所以门面模式也是一种结构性模式。门面模式为子系统的一组接口提供一个统一的访问接口(入口),客户端直接通过门面类里的统一的访问接口,来间接调用子系统的方法,从而减少客户端和子系统的耦合。二、角色及使用场景 简单的说就是把一些复杂的流程封装成一个接口供外部用户使用。这个模式中,...
2018-06-06 14:41:57 834
原创 springboot 使用ldap 批量保存 没有生效 解决方法
在循环里面调用save(entry)方法,不要直接调用save(Iterable<S> var1)批量保存
2018-05-28 10:14:02 837 1
原创 springboot使用线程池ThreadPoolTaskExecutor如何知道全部执行完?
1.使用线程池ThreadPoolTaskExecutor,执行多线程任务时,通过CountDownLatchCountDownLatch是一个同步的辅助类,它可以允许一个或多个线程等待,直到一组在其它线程中的操作执行完成。一个CountDownLatch会通过一个给定的count数来被初始化。其中await()方法会一直阻塞,直到当前的count被减到0,而这个过程是通过调用coun...
2018-05-08 17:19:15 40974 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 5215
原创 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 8556
原创 【笔记】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 447
转载 35 个 Java 代码性能优化总结
前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化
2017-09-20 15:21:51 457 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 6361
原创 在使用GROUP BY 时候需要注意的地方
在开发过程中常常会遇到sql 进行分组的业务,笔者在编码过程中就犯了这样一个低级错误,还好项目经理及时指出来了,先给大家分享一下。使用EXPLAIN 可以看到执行计划,看到Extra列中有Using filesort,这是对性能有一定影响的,特别是使用了group by时,就算你没有显示的指定order by,mysql会默认按照分组字段进行排序。某些情况下是没有必要使用排序的,这个 fileso
2017-08-04 14:21:53 4438
原创 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 19646 7
原创 idea报错Cannot compile Groovy files: no Groovy library is defined for module 'xx'
File-Setting-Complier 把!?*.groovy;删除保存即可
2017-07-24 13:39:01 8674 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 1045
原创 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 4392
原创 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 13567
转载 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 732
原创 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 23079
原创 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 1402
原创 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 2535
原创 使用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 833
原创 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 7891
原创 not marked as ignorable
出现如下错误: 原因是:新增了一个字段导致解决: 主要是使用Jackson提供的json注解。@JsonIgnore注解用来忽略某些字段,可以用在Field或者Getter方法上,用在Setter方法时,和Filed效果一样。这个注解只能用在POJO存在的字段要忽略的情况,不能满足现在需要的情况。@JsonIgnoreProperties(ignoreUnknown = true),将这个注解写
2017-03-08 10:38:38 13123
原创 使用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 1383
原创 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 2219
原创 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 8230 3
原创 我的2016
1、工作方面从2013年7月参加工作,在JC公司待了两年,公司主营煤矿方面的软件,由于近年煤矿行业不景气,在公司里面待着,看不到希望,固然辞职,离开了待了两年的公司,还和这个公司的同事时不时的联系下。经过一段时间的面试找到了LB公司,干的是中国石化的项目,开始感觉挺好,后来慢慢从其他同事口中得知这个公司已经一年多没有发工资了,这个公司够坑的,保险啥的都还没有给缴,但是领导们还是对这个所谓的大公司抱有
2016-12-20 16:24:19 8644 10
原创 使用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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人