- 博客(101)
- 资源 (15)
- 问答 (3)
- 收藏
- 关注
原创 xxl-job java.sql.SQLException: interrupt问题排查
xxl-job定时任务执行出现 java.sql.SQLException: interrupt异常问题
2024-10-27 10:06:28
467
1
原创 Maven编译提示“Malformed \uxxxx encoding”
Maven编译提示“Malformed \uxxxx encoding”
2022-09-19 14:52:00
2942
3
原创 MacOS Maven compile提示“No compiler is provided in this environment. Perhaps you are running on a JRE”
使用maven编译项目时提示“No compiler is provided in this environment. Perhaps you are running on a JRE”
2022-07-26 10:24:15
669
原创 聊一聊分布式锁
分布式锁想必已经很常见了,我主要从整体上讲一讲以及一些具体的思路细节和常见的问题总结特点互斥:锁必须是互斥的,即不能两个线程同时拿到锁。redis中我们可以lua脚本保证原子性,因为redis本身就是单线程的防止死锁:即不能出现某个锁迟迟不能释放可重入:即一个线程对资源加锁后可以对同一个资源再次加锁实现方式数据库Zookeeperredis
2022-04-01 18:37:46
971
原创 Pinpoint本地调试
如何本地调试这里的本地调试实际上是本地远程debug,除了需要pinpoint源码,还需要一个使用我们编译后的pinpoint agent的应用执行命令./mvnw install -DskipTests=true编译好agent jar包放到特定目录在应用中配置需要agent参数,同时配置debug参数,如下-Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -javaagent:"/Users/
2020-07-04 08:37:34
1245
原创 Pinpoint Agent加载流程分析
pinpoint 版本:2.0.3-SNAPSHOTpinpoint利用java agent 特性,提供了一个agent jar包,此jar包会在应用运行之前先运行,agent和应用在同一个进程。pinpoint通过对各个第三方包编写特定的插件,这些插件在agent运行时被加载,通过ASM对第三方包的类进行修改(Intercetor),应用在运行时使用的第三方包的类即是pinpoint修改后的,从而实现全链路追踪的目的。Agent加载流程agent的入口在 com.navercorp.pinpoint
2020-06-29 19:56:14
1415
原创 Gradle: MetaDataParseException: inconsistent module metadata found
在使用gradle编译的时候报错:inconsistent module metadata found,期望的是 1.8.8-SNAPSHOT 但是发现 1.9.0-SNAPSHOT版本Caused by: org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.MetaDataParseException: inconsistent module metadata found. Descriptor: ..., Errors: bad
2020-05-21 15:18:30
2782
原创 Mybatis xml orderby 排序字段不生效问题
今天想实现一个功能,根据给定的字段,以及是否升降序来对数据动态排序,xml实现如下 order by #{orderBy} #{orderType} <if test="pageSearch!=null and 'true'.toString() == pageSearch.toString()"> limit #{limit} offset #{offse...
2020-02-19 17:42:58
3344
原创 Redis整数集合为什么不支持降级?
在讨论redis的整数集合的时候,我们一直知道的是整数集合支持升级,但是不支持降级,其中的原因有仔细想过吗?先说一下升级:当我们要将一个新元素添加到整数集合里面,并且新元素的类型比整数集合现有所有元素的类型都要长时,整数集合需要先进行升级,然后才能将新元素添加到整数集合里面。再来谈谈为什么不支持降级?假设支持降级,这里要问两个问题:什么时候降级?降级到何种级别的数据类型?什么时候降级...
2020-02-18 21:42:51
587
1
原创 Java8 HashMap扩容时为什么不需要重新hash
java8在实现HashMap时做了一系列的优化,其中一个重要的优化即在扩容的时候,原有数组里的数据迁移到新数组里不需要重新hash,而是采用一种巧妙的方法,代码如下: table = newTab; if (oldTab != null) { for (int j = 0; j < oldCap; ++j) { ...
2020-02-18 16:09:49
8952
7
原创 Java中如何正确的关闭线程池ExecutorService
概念ExecutorService关于关闭主要有如下几个方法shutdown:在线程池队列中的提交的任务会执行,无法提交新的任务,注意调用这个方法,线程池不会等待(wait)在执行的任务执行完成,可以使用awaitTermination实现这个目的。这里需要注意的是:在执行的任务因为是异步线程执行的,任务还是会继续执行,只是说线程池不会阻塞等待任务执行完成List<Runnable&...
2020-02-06 17:12:10
8354
1
原创 cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mongo:mongo' 的声明
今天在spring中整合mongodb,我参考官网的配置配置xml如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...
2020-01-02 15:27:59
1967
原创 Could not find an appender,Did you define it below instead of above in the configuration file?
在使用logback配置日志的时候报错:ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#appender_order for more details.ERROR in ch.qos.logback.core.joran.action.Appen...
2019-12-04 19:52:02
30774
原创 缓存的一些基本概念
缓存雪崩概念缓存雪崩是指应用里有许多缓存key在某一时刻全部失效,这个时候请求这些数据时,由于缓存中已经没有了,导致全部查询db,严重情况下会打垮db,这里的关键是许多key在某一时刻全部失效解决方案为不同的key设置不同的过期时间,一般可以在需要的过期时间的基础上再加上随机值加锁排队:这种方式适用于并发量不是很多的情况。在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比...
2019-12-04 10:16:54
207
原创 Mybatis uncategorized SQLException for SQL []; SQL state [null]; error code [0]; sql injection viola
今天用mybatis写了个查询代码,发现怎么样都报错,提示: uncategorized SQLException for SQL []; SQL state [null]; error code [0]; sql injection violation, syntax error: EOF : select * from\n \n\t\tinbound_detail\n\t \n where i...
2019-11-18 10:39:32
16731
翻译 Pingpoint 技术详解
英文原文:https://naver.github.io/pinpoint/1.8.4/techdetail.html说明:【】中内容为方便解释自己加的在这篇文章中,我们描述了Pinpoint的技术细节比如请求追踪(transaction tracing)和字节码插装(bytecode instrumentation),同时说明了应用于Pinpoint agent中的优化方法,它可以修改字节码...
2019-07-17 11:12:09
10511
翻译 Pinpoint概要
英文原文:https://naver.github.io/pinpoint/overview.html概要如今,服务都是由许多不同的组件组成,这些组件之间通信同时也会调用外部服务。但是每条请求或者说事务(transaction)是怎样执行的是个黑盒。Pinpoint追踪这些组件之间的请求流(transaction flows)并且提供了清晰的视图查看从而确定系统问题所在以及潜在的瓶颈。Se...
2019-07-03 22:44:19
328
原创 Spring @Aspect切面无法使用@Autowired注入以及获取被切方法中的某个参数
在Spring中一般使用@Aspect注解来定义一个切面,但是测试发现:@Aspect@Componentpublic class IpWhiteListAspect { @Autowired private IpWhiteListConfig ipWhiteListConfig;使用上述代码,运行的时候发现 bean ipWhiteListConfig为null,...
2018-07-13 20:59:36
13687
5
原创 spring-boot整合rabbitmq启动报错no queue 'dev_pms2invoi_queue' in vhost '/'
使用纯注解的方式在spring-boot中整合rabbitmq,如下@Configurationpublic class RabbitMqConfig { @Bean(value = "pmsMqConnectionFactory") public ConnectionFactory pmsMqConnectionFactory(){ CachingCon...
2018-03-01 10:25:41
16448
原创 浏览器不发送If-None-Match 请求头部信息
为了提升性能,服务器端可以使用ETag利用本地缓存,避免多次重复的请求,然而自己在使用ETag的时候,发现无论是Chrome还是firefox,浏览器的请求头均没有发送If-None-Match头部, 网上搜查,说chrome要将开发者工具中的Disable-cache取消勾选 但是自己这样处理后,浏览器仍然没有发送If-None-Match请求头部。 后面才发现,请求的url不对
2017-11-16 14:52:10
7685
原创 Spring @Value注入属性获取不到值
今天在Spring boot中使用@Value发现获取不到值,但在另一个类中@Value注解确认获取到,我的代码如下:@Componentpublic class EsClientWithSG { private TransportClient transportClient=null; private volatile boolean isClose = false; @
2017-10-25 20:44:52
15728
2
原创 WebDav-Milton之一
这几篇主要介绍下Milton,一个用java实现了WebDav协议的开源软件,并且可以集成Spring(貌似是唯一一个实现WebDav协议支持Spring) 原文地址:http://milton.io/programs/milton/anno/anno1/pgetting-started-with-annotations.html (原文地址时不时的访问不了) 我的例子是在官网例子上修改的(主
2017-10-17 11:06:21
2087
2
原创 Java异常机制中的问题
public void test(){ try{ System.out.println(); throw new Exception(); }catch (Exception e){ System.out.println(); throw e; }
2017-09-28 16:38:46
324
原创 can't shard collection: Uniqueness can't be maintained unless shard key is a prefix
can't shard collection: Uniqueness can't be maintained unless shard key is a prefix
2017-08-11 19:00:55
1990
原创 Windows搭建MongoDB分片以及复制集
本文主要介绍如何在windows部署MongoDB的复制集以及分片,在搭建过程中主要参考了http://blog.youkuaiyun.com/sxb0841901116/article/category/2549001对MongoDB分片和复制集的介绍与搭建,但自己在搭建过程中又碰到了一些问题,因此记录一下。自己是在一台window机器部署整套,包含了一个分片Shard,分片包含了三个复制集(1个primar
2017-08-10 15:26:20
8691
11
原创 使用Restlet Client发送各种Get和Post请求
在开发web应用时,在对Spring中的Controller进行测试时,需要发送各种get以及post请求进行测试,可以自己在浏览器里输入url或者对于测试而言使用Spring提供的MockMvc编写代码进行测试,但是当我们想要测试诸如带Form表格提交(提交文件)的post等请求时,直接在浏览器里输入url或者使用MockMvc(这个我还不知道怎么弄…)就不大好实现了,Restlet Client
2017-08-05 10:56:44
26768
4
原创 Git 使用记录
push本地分支到远程分支 git push <远程主机名> <本地分支名>:<远程分支名> 注意,冒号左右两边不能有空格,否则会报如下错误: $ git push origin feature_20170720 : feature_20170720error: dst ref refs/heads/feature_20170720 receives from more than one
2017-07-31 19:45:05
330
原创 Mybatis:ReflectionException: There is no getter for property named 'productName' in 'class java.lang
在使用Mybatis的时候,报如下错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'productName' in 'class jav
2017-07-21 20:32:36
4360
原创 Mysql创建表问题
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
2017-07-21 10:45:39
5610
原创 测试Android应用内存、CPU以及耗电量
这些天在测试Android应用在运行时内存、CPU占用以及耗电量时,找到了两个还可以,记录下:一个时Emmagee,这是网易开发的;一个是Trepn,是高通公司开发的。Emmagee不支持耗电量测试,支持CPU和内存,且可以保存为csv等文件格式,下载地址见:http://code.google.com/p/emmagee/downloads/list Trepn支持电量消耗测试,其使用的单位为u
2017-04-01 11:16:56
3565
原创 Spring mvc jsp中引入静态css资源文件问题
今天在使用spring mvc时,在jsp页面中要引用外部的css文件,结果发现怎么也引用不进来,报如下错误:No mapping found for HTTP request with URI [/ContentSales/content/edit/css/global.css经过网上查找以及自己的实验,成功了,下面说一下步骤首先我的css文件放置的位置即结构如下图: 我的web.xml文件配置
2017-02-20 20:17:57
4382
原创 org.apache.ibatis.executor.ExecutorException: No constructor found in com.contentsales.meta.User
Exception in thread "main" org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.contentsales.meta.User matching [java.lang.Int
2017-02-13 16:24:58
14873
6
原创 Genymotion启动Android5.1.0 unable to start the virtual device the virtual device got no IP address
Genymotion启动Android5.1.0 unable to start the virtual device the virtual device got no IP address
2016-11-17 20:06:52
1821
原创 安卓真机:Installation error :INSTALL_CANCELED_BY_USER
今天用小米2s(MIUI8开发版)测试一个程序,结果在Intelij idea运行选择真机设备后出现标题这个错误,网上搜索也没有找到答案,最后发现是手机没有root,便在小米2s里选择开启root,之后就可以了,其他的原因如下(我自己测的时候下面的条件都满足,就是没root,root后就好了):确保手机处于开发者模式。在手机上,勾选 系统设置->安全->未知来源 ,然后重试。安装的时候手机是否
2016-11-17 09:22:55
589
翻译 Java NIO之 Java NIO Overview(译)
看到一个国外的作者写的关于java的文章还不错,于是便翻译过来了,再加上自己的一些理解原文地址:Java NIO OverviewJava NIO主要由下面三个核心组件构成:Channels(通道)Buffers(缓冲)Selectors(选择器)除了上面三个,java nio还有许多的类和组件,但是 Channel、Buffer和Selector组成了核心的API。剩下的组件,比如 Pip
2016-10-21 16:35:14
429
原创 Java中的信号量Semaphore
参考资料: 1. http://blog.youkuaiyun.com/zmx729618/article/details/51593666 2. jdk官方文档java提供了一个类Semaphore来实现信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可1 构造方法: Se
2016-09-30 10:10:10
6656
原创 Java的多态(静态绑定和动态绑定)
参考资料:http://blog.youkuaiyun.com/lingzhm/article/details/44116091java多态具体表现形式有两种:方法的重写和方法的重载。先来看一段程序(此段代码摘自上述链接中):public class TestExtendsField { public static void main(String[] args) { Base b=ne
2016-09-16 19:52:51
4164
原创 Eclipse-Type hierarchy only from jdk(eclipse的open Type hierarchy功能如何只显示jdk的类)
参考链接:http://stackoverflow.com/questions/25908719/type-hierarchy-only-from-jdk在阅读源码的时候,我们常常会使用eclipse的open type hierarchy 功能来查看某些类的继承关系,但是如果我们的eclipse里项目很多然后又引入了很多其它的第三方jar包,我们在使用open type hierarchy这个功能
2016-08-31 19:01:23
7634
1
原创 Head First设计模式学习—模板方法、策略模式
参考资料: 1. head first 设计模式 2. http://blog.youkuaiyun.com/hguisu/article/details/7558249/ 在看设计模式的时候,总觉得好多设计模式都差不多,容易弄混,因此做点记录。一、模板方法模板方法模式在一个方法中定义了一个算法的步骤(骨架),而将一些步骤延迟到子类中。模板方法使得子类在不改变算法结构
2016-08-02 14:44:55
710
Android kernel goldfish3.4 part2
2015-09-30
android kernel goldfish3.4 part1
2015-09-30
busybox英文版
2015-04-29
httpsqs安装包和依赖包
2015-03-03
centos 两个python版本导致无法import lxml
2015-11-19
fastdfs python客户端fdfs_client_py上传从文件问题
2015-11-18
C语言中的fread与fwrite问题
2014-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人