- 博客(77)
- 收藏
- 关注
原创 linux上Java应用的CPU占用率高的问题排查
top命令找出有问题Java进程及线程id:开启线程显示模式(top -c)按CPU使用率排序(top缺省是按CPU使用降序,已经合要求;打开top后按P可以显式指定按CPU使用降序)记下Java进程id及其CPU高的线程id用进程id作为参数,jstack有问题的Java进程手动转换线程id成十六进制(可以用printf %x 1234)查找十六进制的线程id(可以用vim的查找功...
2018-12-19 15:12:53
685
原创 spring boot 实现多个 interceptor 并指定顺序
首先我们创建Interceptor,实现HandlerInterceptor覆写方法:一、下面我创建了三个拦截器:MyInterceptor,UserInterceptor,StudentInterceptor@Componentpublic class MyInterceptor implements HandlerInterceptor { @Override public bo...
2018-12-16 11:41:07
33956
6
原创 java 集合 数组 的深度复制
一.如果集合或数组,里面装的是:8种基本类型或者它们的包装类和String,我们使用普通的浅复制就行了使用 Arrays.copyOf() 或者 new ArrayList(list) 等方法这里不做代码演示很简单。二 如果里面装的是对象,上边的浅复制方法就习行不通了。通常用两种方法实现深复制:clone() 和 io流复制第一种:1.对象实现Cloneable 接口复写 clone(...
2018-11-25 20:38:37
1342
转载 volatile关键字及其作用 优化double check singleton
volatile关键字及其作用 概述:本文主要介绍Java语言中的volatile关键字,内容涵盖volatile的保证内存可见性、禁止指令重排等。 1 保证内存可见性1.1 基本概念 可见性是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果,另一个线程马上就能看到。1.2 实现原理 当对非volatile变量进行读写的时候,每个线程...
2018-10-14 23:29:24
435
原创 数组的扩容
需求:把2个数组合成一个 int[] arr = {56,11,10,112,20}; int[] arr2 = {50,1,10,12,62}; int[] ints = Arrays.copyOf(arr, arr.length + arr2.length); System.arraycopy(arr2,0,ints,arr2.length,arr2.length); /...
2018-10-12 14:12:12
281
原创 spring boot:ApplicationRunner和CommandLineRunner用法区别
业务场景:应用服务启动时,加载一些数据和执行一些应用的初始化动作。如:删除临时文件,清除缓存信息,读取配置文件信息,数据库连接等。1、SpringBoot提供了CommandLineRunner和ApplicationRunner接口。当接口有多个实现类时,提供了@order注解实现自定义执行顺序,也可以实现Ordered接口来自定义顺序。注意:数字越小,优先级越高,也就是@Order(1)...
2018-10-12 10:25:07
9866
1
原创 Jpa @OneToOne
@OneToOne :一对一现在有两个类:PrepAgentInfo(准客户信息类); PrepAgentImage(准客户映像类)PrepAgentImage中包含PrepAgentInfo 一对一关系PrepAgentImage.classpublic class PrepAgentImage{ @Id @GeneratedValue(strategy = Gen...
2018-10-11 18:13:43
2116
原创 移动端一指或多指滑动时,禁止click事件。
今天在做腾讯地图的时候发现一个问题就是双指在方法或缩小地图的时候会触发地图上标记的click事件很不友好,用户体验感差。如下:click的时候触发三个动作:按先后顺序分别是:touchstart //手指放到屏幕上时触发touchmove //手指在屏幕上滑动式触发click/touchtouchend //手指离开屏幕时触发每个触摸事件被触发后,会生成一个event...
2018-09-20 22:35:45
2636
原创 spring aop execution表达式
1.切所有controller下的请求 项目结构 配置切入点:@Pointcut("execution(* com.gcol.qy.web.system.controller..*.*(..))")public void conPoint(){}表达式结构解释如下: 标识符 含义 execution() 表达式的主体 第一个“ * ”符号 ...
2018-08-19 13:01:12
2620
原创 Kafka 启动命令
1 .启动zookeeperbin/zookeeper-server-start.sh config/zookeeper.propertiesbin/zookeeper-server-stop.sh config/zookeeper.properties2.启动停止kafkabin/kafka-server-start.sh config/server.propertiesbi...
2018-08-14 18:03:08
7413
原创 Vue xxx.js xxx.vue 中引用全局配置文件
global.js 文件如下: 1.注意一定要使用module.exports. export default和export 均无效.'use strict';module.exports = { /*项目名称*/ project_name: 'wechatoltest', /*包名*/ package_name: 'langXu', /*本地启动服务端口号*/...
2018-08-11 17:36:27
9031
1
原创 npm设置和取消代理的方法
设置代理npm config set proxy=http://127.0.0.1:8087npm config set registry=http://registry.npmjs.org关于https 经过上面设置使用了http开头的源,因此不需要设https_proxy了,否则还要增加一句:npm config set https-proxy http://serve...
2018-08-10 21:56:12
2564
原创 Vue文件配置全局变量
首先新建一个.vue 文件用来定义全局变量 GLOBAL.vue<!--全局变量配置文件--><script type="text/javascript"> var BASE_URL="http://127.0.0.1:8080"; /*暴露变量*/ export default{ BASE_URL }&...
2018-08-10 21:53:55
2484
原创 Idea 2017.3以后版本的破解,最新楼主亲测可用
1 下载破解插件 https://pan.baidu.com/s/1R7p_lo5KE13YVdW-9XcFcw 密码:p8gc JetbrainsCrack-2.6.10-release-enc.jar 把下载后的文件放到idea安装目录的bin文件夹下 2 找到程序安装路径下的bin目录,以文本模式打开idea.exe.vmoptions和idea64.exe.vmoptions两...
2018-08-06 13:35:13
7872
1
原创 spring mvc @cache+redis 整合
一.spring cache和cache+redis的区别 1. 缓存级别不同 Spring cache是代码级的缓存,他一般是使用一个ConcurrentMap。也就是说实际上还是是使用JVM的内存来缓存对象的,那么肯定会造成大量的内存消耗。但是使用方便。 Redis 作为一个缓存服务器,是内存级的缓存。它是使用单纯的内存来进行缓存。2. sprirng cache+r...
2018-07-30 16:34:26
3058
1
原创 spring-boot maven打包可执行jar
一. pom.xml中加入依赖 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--<executions>...
2018-07-23 09:46:07
1821
原创 spring-boot 定时任务
2分钟学会 spring boot 定时任务 十分简单1.在启动类上@EnableScheduling 开启全局定时任务(相当于是总开关吧) 2.定时方法加上@Scheduled(标记此任务为定时任务)//每五秒钟执行一次@Scheduled(cron = "0/5 * * * * ?")public void scheduled(){ System.out.printl...
2018-07-17 16:13:45
274
原创 spring-boot集成 FastJson
pom 加入配置<!-- fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.31</version>
2018-07-17 15:39:56
918
原创 IDEA搭建spring-boot druid mybatis(菜鸟从零开始)(三)(四)
(三)(四)spring boot 整合 mybatis + mybatis-generatorpom.xml 加入依赖和插件<!--spring boot mybatis --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>...
2018-07-16 16:54:55
1119
原创 IDEA搭建spring-boot druid mybatis(菜鸟从零开始)(二)
(二)整合druid数据库连接池和Druid Monitor监控 DRUID——为监控而生的DB池 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。接着上一篇文章说: 数据...
2018-07-16 14:46:05
1813
1
原创 IDEA搭建spring-boot druid mybatis(菜鸟从零开始)(一)
整体分为4篇 ( 一 ) 搭建一个简单的spring-boot 项目 ( 二 ) druid 数据源(本人使用的是sql server) ( 三 ) 整合mybatis ( 四 ) mybatis + mybatis-generator 自动生成实体类 接口和mapper.mxl 文件( 一 ).搭建一个简单的spring-boot 项目 1.创建project 2.注意选择本...
2018-07-16 11:38:29
3123
原创 RestTemplate post参数传不过去
1.在使用postForObject发送请求的时候 如果需要传递参数 请大家使用// 封装参数,千万不要替换为Map与HashMap,否则参数无法传递MultiValueMap<String, String> paramMap = new LinkedMultiValueMap<String, String>();客户端String url = "ht...
2018-06-13 15:30:16
2851
原创 Reflections 扫描并获取自定义注解
整理代码的时候发现项目中spring的拦截器 在定义不拦截路径的时候过于臃肿~ 如下:实在乱的不行。if ((uri.indexOf("gainedTitle") != -1)||(uri.indexOf("shareGame") != -1)||(uri.indexOf("getUserType") != -1) ||(uri.indexOf("wechatG
2018-05-22 18:11:42
5175
原创 Jedis 实现排序
今天写一个答题排行榜的需求,把用户答题的分数都存在redis里,根据分数从大到小排序,分数一样的后答题的排在前面。public static void rangByScore(){ //地址 端口号 Jedis jedis = new Jedis("10.10.0.94", 7930); //密码 jedis.auth("abc1...
2018-05-22 11:15:42
2469
原创 去除 unicode 12288 全角空格(注意trim 无法去除)
/** * @Author: Lang * @Date: 2018/5/2 14:10 * @Description: 去除unicode为12288字符为全角空格(trim()无法去除),与一般空格 * @param str * @return: java.lang.String */ public static String ...
2018-05-02 15:04:37
2222
原创 navicat + sql server 创建表主键自增问题
最近几天才开始使用sqlServer 以为跟mysql主键自增一样 !大错特错啊~~~ 我在使用Navicat客户端连接sqlserver 创建完成的表主键如下图: 有标识才是 自增长主键。并且在使用navicat 创建表时,只能在创建时勾选。 创建完成不能修改 是否为标识如果不加标识就是如下图: 空空如也 那么使用没有标识的自增长会出现如下错误(坑了我一小时 小伙帮们要小心啊)
2018-04-27 15:19:34
23718
原创 Httpclient 使用代理访问
今天在公司使用httpClient时候.发生了如下错误:Caused by: java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl
2018-04-25 10:15:39
2623
原创 Apche CXF与springMVC整合的webService发布
一:我们先看发布端(Endpoint) 服务端项目:结构如下 1.maven管理jar包 pom.xml如下:加入几个Apache CXF 的核心包 <!-- Apache CXF核心jar--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</arti
2018-03-05 23:31:43
1865
原创 ajax异步请求 后台用Spring的@RequestBody接受java对象
今天遇到错误代码:415不支持的媒体类型。Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)以前都没遇到这个情况,今天突然遇到,就花了点时间测试整理下1.首先我们要知道@RequestBody 是用来干嘛的:接受一个JSON’字符串’注意是 字符串 不是JSON对象,
2017-12-30 12:30:36
9838
原创 oracle with as
在写一个查询的时候让领导批评了,让我优化sql。提示我用 with as 经过学习oracle中with as,觉得非常有用。大大提升了复用性和效率优点:增加了sql的易读性,如果构造了多个子查询,结构会更清晰; 更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标举个简单的例子 with mySqlTable as (select * from test)
2017-12-18 10:23:54
561
原创 字符串倒序单词顺序不变保留空格
// hello world xiao hong >>> hong xiao world hello public static String conversionStr(String string) { if (string == null || "".equals(string)) return null; S
2017-12-12 21:03:26
1203
原创 mybatis 返回Map
之前写的文章有没注意到的地方,今天来更正下。 在这里对之前的读者说声‘骚瑞’.xmlselect id="test" resultType="java.util.Map" > select SID, HISTORY_VERSION_CODE,CREATE_DT, CREATED_BY, REMARK from CUSTOMER_HISTORY_
2017-11-13 13:34:21
328
原创 ORACLE in与exists语句的区别
ORACLE in与exists语句的区别select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有结果缓存(到内存中)起来之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List res
2017-10-09 13:34:46
254
原创 Oracle中的Union、Union All、Intersect、Minus
Oracle中的Union、Union All、Intersect、MinusUnion:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序(如有重复数据只留一条)Union All:对两个结果集进行并集操作,包括重复行,不进行排序;Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus:对两个结果集进行差操作,不
2017-10-09 10:53:58
296
原创 Spring的注入方式Setter和构造器
简单介绍下spring:首先深入理解下Spring的两大特征(IOC和AOP)IOC(依赖式注入):它并不是一种技术实现,而是一种设计思想.原来需要我们手动的创建对象,管理对象的生命周期和协调工作.现在全部交给spring去帮我们创建,管理,协调对象.每个对象只需要关注其自身的业务逻辑关系就可以了.在这样看来,管理对象的角色发生了反转(控制反转)举例:某一天,你生病了,
2017-09-18 18:23:36
1607
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅