自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (15)
  • 问答 (3)
  • 收藏
  • 关注

原创 Maven编译提示“Malformed \uxxxx encoding”

Maven编译提示“Malformed \uxxxx encoding”

2022-09-19 14:52:00 2750 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 583

原创 聊一聊分布式锁

分布式锁想必已经很常见了,我主要从整体上讲一讲以及一些具体的思路细节和常见的问题总结特点互斥:锁必须是互斥的,即不能两个线程同时拿到锁。redis中我们可以lua脚本保证原子性,因为redis本身就是单线程的防止死锁:即不能出现某个锁迟迟不能释放可重入:即一个线程对资源加锁后可以对同一个资源再次加锁实现方式数据库Zookeeperredis

2022-04-01 18:37:46 863

原创 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 1118

原创 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 1187

原创 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 2444

原创 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 3068

原创 Redis整数集合为什么不支持降级?

在讨论redis的整数集合的时候,我们一直知道的是整数集合支持升级,但是不支持降级,其中的原因有仔细想过吗?先说一下升级:当我们要将一个新元素添加到整数集合里面,并且新元素的类型比整数集合现有所有元素的类型都要长时,整数集合需要先进行升级,然后才能将新元素添加到整数集合里面。再来谈谈为什么不支持降级?假设支持降级,这里要问两个问题:什么时候降级?降级到何种级别的数据类型?什么时候降级...

2020-02-18 21:42:51 540 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 7334 7

原创 Java中如何正确的关闭线程池ExecutorService

概念ExecutorService关于关闭主要有如下几个方法shutdown:在线程池队列中的提交的任务会执行,无法提交新的任务,注意调用这个方法,线程池不会等待(wait)在执行的任务执行完成,可以使用awaitTermination实现这个目的。这里需要注意的是:在执行的任务因为是异步线程执行的,任务还是会继续执行,只是说线程池不会阻塞等待任务执行完成List<Runnable&...

2020-02-06 17:12:10 7433 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 1841

原创 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 28871

原创 缓存的一些基本概念

缓存雪崩概念缓存雪崩是指应用里有许多缓存key在某一时刻全部失效,这个时候请求这些数据时,由于缓存中已经没有了,导致全部查询db,严重情况下会打垮db,这里的关键是许多key在某一时刻全部失效解决方案为不同的key设置不同的过期时间,一般可以在需要的过期时间的基础上再加上随机值加锁排队:这种方式适用于并发量不是很多的情况。在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比...

2019-12-04 10:16:54 172

原创 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 16242

翻译 Pingpoint 技术详解

英文原文:https://naver.github.io/pinpoint/1.8.4/techdetail.html说明:【】中内容为方便解释自己加的在这篇文章中,我们描述了Pinpoint的技术细节比如请求追踪(transaction tracing)和字节码插装(bytecode instrumentation),同时说明了应用于Pinpoint agent中的优化方法,它可以修改字节码...

2019-07-17 11:12:09 10090

翻译 Pinpoint概要

英文原文:https://naver.github.io/pinpoint/overview.html概要如今,服务都是由许多不同的组件组成,这些组件之间通信同时也会调用外部服务。但是每条请求或者说事务(transaction)是怎样执行的是个黑盒。Pinpoint追踪这些组件之间的请求流(transaction flows)并且提供了清晰的视图查看从而确定系统问题所在以及潜在的瓶颈。Se...

2019-07-03 22:44:19 261

原创 Spring @Aspect切面无法使用@Autowired注入以及获取被切方法中的某个参数

在Spring中一般使用@Aspect注解来定义一个切面,但是测试发现:@Aspect@Componentpublic class IpWhiteListAspect { @Autowired private IpWhiteListConfig ipWhiteListConfig;使用上述代码,运行的时候发现 bean ipWhiteListConfig为null,...

2018-07-13 20:59:36 13064 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 16199

原创 浏览器不发送If-None-Match 请求头部信息

为了提升性能,服务器端可以使用ETag利用本地缓存,避免多次重复的请求,然而自己在使用ETag的时候,发现无论是Chrome还是firefox,浏览器的请求头均没有发送If-None-Match头部, 网上搜查,说chrome要将开发者工具中的Disable-cache取消勾选 但是自己这样处理后,浏览器仍然没有发送If-None-Match请求头部。 后面才发现,请求的url不对

2017-11-16 14:52:10 7331

原创 Spring @Value注入属性获取不到值

今天在Spring boot中使用@Value发现获取不到值,但在另一个类中@Value注解确认获取到,我的代码如下:@Componentpublic class EsClientWithSG { private TransportClient transportClient=null; private volatile boolean isClose = false; @

2017-10-25 20:44:52 15624 4

原创 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 1624

原创 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 296

原创 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 1884

原创 Windows搭建MongoDB分片以及复制集

本文主要介绍如何在windows部署MongoDB的复制集以及分片,在搭建过程中主要参考了http://blog.csdn.net/sxb0841901116/article/category/2549001对MongoDB分片和复制集的介绍与搭建,但自己在搭建过程中又碰到了一些问题,因此记录一下。自己是在一台window机器部署整套,包含了一个分片Shard,分片包含了三个复制集(1个primar

2017-08-10 15:26:20 8603 13

原创 使用Restlet Client发送各种Get和Post请求

在开发web应用时,在对Spring中的Controller进行测试时,需要发送各种get以及post请求进行测试,可以自己在浏览器里输入url或者对于测试而言使用Spring提供的MockMvc编写代码进行测试,但是当我们想要测试诸如带Form表格提交(提交文件)的post等请求时,直接在浏览器里输入url或者使用MockMvc(这个我还不知道怎么弄…)就不大好实现了,Restlet Client

2017-08-05 10:56:44 26460 8

原创 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 305

原创 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 4231

原创 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 5430

原创 测试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 3492

原创 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 4326

原创 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 14812 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 1750

原创 安卓真机:Installation error :INSTALL_CANCELED_BY_USER

今天用小米2s(MIUI8开发版)测试一个程序,结果在Intelij idea运行选择真机设备后出现标题这个错误,网上搜索也没有找到答案,最后发现是手机没有root,便在小米2s里选择开启root,之后就可以了,其他的原因如下(我自己测的时候下面的条件都满足,就是没root,root后就好了):确保手机处于开发者模式。在手机上,勾选 系统设置->安全->未知来源 ,然后重试。安装的时候手机是否

2016-11-17 09:22:55 521

翻译 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 400

原创 Java中的信号量Semaphore

参考资料: 1. http://blog.csdn.net/zmx729618/article/details/51593666 2. jdk官方文档java提供了一个类Semaphore来实现信号量,概念上讲,一个信号量相当于持有一些许可(permits),线程可以调用Semaphore对象的acquire()方法获取一个许可,调用release()来归还一个许可1 构造方法: Se

2016-09-30 10:10:10 6588

原创 Java的多态(静态绑定和动态绑定)

参考资料:http://blog.csdn.net/lingzhm/article/details/44116091java多态具体表现形式有两种:方法的重写和方法的重载。先来看一段程序(此段代码摘自上述链接中):public class TestExtendsField { public static void main(String[] args) { Base b=ne

2016-09-16 19:52:51 4078

原创 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 7531 2

原创 单链表问题总结

Leetcode单链表相关问题解决判断链表是否存在环找出环的入口节点

2016-08-25 21:27:57 2855

原创 Head First设计模式学习—模板方法、策略模式

参考资料: 1. head first 设计模式 2. http://blog.csdn.net/hguisu/article/details/7558249/ 在看设计模式的时候,总觉得好多设计模式都差不多,容易弄混,因此做点记录。一、模板方法模板方法模式在一个方法中定义了一个算法的步骤(骨架),而将一些步骤延迟到子类中。模板方法使得子类在不改变算法结构

2016-08-02 14:44:55 668

原创 深入理解java虚拟机学习—运行时数据区域

参考资料:《深入理解java虚拟机》JVM高级特性与最佳实践第二版  周志明java虚拟机运行时数据区域如下图:其中 红色背景区域代表的是线程共享的内存区,而蓝色背景区域代表的是线程私有的内存区。一、 线程共享的内存区域    1. 堆 Heap        这个区域是我们用到最多的内存区域,该区域在虚拟机启动时创建,对象实例以及数组(直观点就是使用new产生

2016-07-27 11:23:53 972

Emmagee与Trepn

Android应用内存、CPU和耗电量测试工具,直接安装在手机

2017-04-01

提取Office以及Pdf文档文字

提取office(ppt、word、excel)文档的文字,提取pdf文档的文字,包含所需的jar包

2015-11-17

Android kernel goldfish3.4 part2

这是从Google官网下载的Android内核源码,版本为goldfish3.4,对于Android4.4及以上的版本无法编译goldfish2.6版本的,因此需要使用goldfish3.4,因为上传资源大小的限制,用winrar分成了两部分上传,下载这两个部分,使用winrar合并,得到.tar.gz文件,解压后即可编译,本人已在Android4.4编译通过,详见:http://blog.csdn.net/zlp1992/article/details/48574499

2015-09-30

android kernel goldfish3.4 part1

这是从Google官网下载的Android内核源码,版本为goldfish3.4,对于Android4.4及以上的版本无法编译goldfish2.6版本的,因此需要使用goldfish3.4,因为上传资源大小的限制,用winrar分成了两部分上传,下载这两个部分,使用winrar合并,得到.tar.gz文件,解压后即可编译,本人已编译通过,详见:http://blog.csdn.net/zlp1992/article/details/48574499

2015-09-30

fastdfs安装包以及客户端包

fastdfs轻量级分布式文件存储系统源代码,安装包,python客户端程序,java客户端程序

2015-05-15

busybox英文版

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

2015-04-29

java代码在window获取linux文件

java代码利用Jsch实现在windows平台获取linux服务器文件,已包含 jsch jar包

2015-04-21

httpsqs安装包和依赖包

googlecode上的httpsqs linux安装包与依赖包,httpsqs官方介绍见:http://zyan.cc/httpsqs/,在Ubuntu下安装遇到的问题及解决可以看下我的博客

2015-03-03

FlowDroid源代码

FlowDroid源代码,包含了运行FlowDroid所需的其他源代码,jasmin、soot、heros,对于Android静态污点分析帮助很大,

2014-11-03

Head First Android Development

Head First Android Development原版英文电子版,有助于android开发

2014-09-15

操作系统之PV金典

操作系统PV金典,涵盖大量的PV信号量操作题目,对理解PV操作有一定帮助,也包含了一些真题,分享资源。。

2013-10-26

PCA算法源代码

这是基于我前面传的 Robin Hewitt 写的PCA的文档的对应源代码,利用了OpenCV,C++,代码详细,分享下

2012-12-17

PCA算法详解

PCA算法详解,是一个叫Robin Hewitt的人写的,写的很详细,也提供了源码,不过是全英文的,借来给大家分享下

2012-12-17

SIFT算法的一个小演示

SIFT算法的一个小演示,有C++版和matlab版,从这个算法的提出者的主页上下的,借来分享一下

2012-11-10

将MATLAB程序代码转换成C++程序代码

将MATLAB的源程序转换成C++代码,不过转换之后,程序代码会增加很多,作辅助作用

2012-09-06

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

TA关注的人

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