自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于new String("")到底创建了几个对象

    昨天晚上无意间和小伙伴的一个问题关于new String("")到底创建了几个对象?然后就折腾了两个半小时!-_-。ok不说废话直接来干货。    网上都说new String("")是创建了两个对象。其实这条语句到底创建了几个对象是根据不同的情景来确定的,有可能是两个,也有可能是三个。    ...

2018-06-28 19:38:15 481

转载 动态代理 InvocationHandler中的invoke()方法是在哪被调用的

为了以后查找方便自己就拿过来了,原文章地址:https://blog.csdn.net/yjw19901214/article/details/51944197自己的理解:生成代理类的时候,根据传的Invocationhandler参数  会在代理类的实现接口的方法里面实现InvocationHandler的invoke()方法,也就是调用InvocationHandler实现类的invoke方法...

2018-06-07 20:52:25 2085

原创 关于项目打成jar包文件资源找不到的同学们你们有救了!!!

前言说来话长那么就长话短了,前几天一个项目里面有个操作是加载类的时候去读取资源文件夹下面的文件资源,项目在Eclipse和IDEA上面运行的好好的,BUT一打成jar包说文件找不到。去网上搜了搜发现,jar包是一个文件不是一个文件夹当你以流的形式读取的时候当然找不到了。。。。。。好吧后来我就ClassLoader去加载这个文件夹下面的文件,可以是可以了可是发现为啥不能像mybatis一样一群一群的加

2017-12-18 20:56:10 5228

原创 JAVA任务标记

前言平时写代码的时候我们会有想在某个地方做一个标记然后快速找到这个标记的方法,java代码中就有这种东西叫Task,这种任务标记可以在IDEA中识别出来Eclipse Task显示那么eclipse task怎么显示的呢?如下图所示: Task任务的设置eclipse中的任务分三种: //TODO、//FIXME、//XXX和自定义这些 它们具体的功能就是字面上理解的还需要做的啊,需要修改

2017-11-23 19:48:34 1119

原创 springboot整合spring-security

前言前几天学习了spring的权限管理框架spring-security(项目需要),然后自己搭建了一个和数据库结合的权限管理框架,具体如下POM依赖因为现在项目基本都用的是maven所以我就不废话了,主要的依赖如下:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>

2017-11-10 20:23:56 298

原创 spring-security流程粗解

前言项目用到用户的验证和授权框架spring-security,搭完框架之后流程进行了一个大概的了解,再次记录一下概括大家都知道spring-security是通过拦截器来实现用户的登陆验证和授权的,这样能更好的保护web资源如下图所示: spring-security用到的拦截器众多,我现在只叙述两个拦截器 1、AuthenticationProcessingFilter(认证拦截器,用户

2017-11-07 14:14:03 230

转载 java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此

2017-11-02 11:49:40 162

原创 maven包含Main类的项目打包

写了一个简单的小工具想把它打包出来,使用的是maven-shade-plugin插件,这个插件会将你项目依赖的所有jar包整合到uber-jar中.具体参看:http://www.jianshu.com/p/7a0e20b30401 刚开始的时候是这样配置的:<plugins> <plugin> <groupId>org.apache.maven.plugins</grou

2017-10-31 17:02:31 346

原创 类加载过程俗解

类加载需要经过三个步骤:1、加载       2、连接(验证、准备、解析) 3、初始化加载(不知道怎么变大就这样吧)        加载简单的来说也分为3个步骤:                1、在某个未知的地方(文件、技术等)通过类的全限定名来获取定义此类的二进制字节流,在这里就因为没有明确规定是从class文件中获取,所以就有了从ZIP包中读取、从网络中读取、运行

2017-10-26 17:11:55 172

转载 详解java垃圾回收机制

原文:http://www.linuxidc.com/Linux/2015-06/118829.htm一、垃圾回收机制的意义  Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收

2017-10-23 15:43:29 217

原创 Elasticsearch显示头解释

- took —— Elasticsearch执行这个搜索的耗时,以毫秒为单位- timed_out —— 指明这个搜索是否超时- _shards —— 指出多少个分片被搜索了,同时也指出了成功/失败的被搜索的shards的数量- hits —— 搜索结果- hits.total —— 能够匹配我们查询标准的文档的总数目- hits.hits —— 真正的搜索结果数据(默认只显

2017-10-20 15:37:14 213

原创 java与mqtt的那些事(二)

上回书介绍了java连接mqtt大概的介绍,接下来我们来剖析一下这个MqttClient,废话不多说先进入主题。MqttClient是实现了IMqttClient这个接口的,然后实现这个接口的方法来完成和Mqtt服务器的交流的,表面上是这样的。其实里面还是有点小玄机的,因为其实MqttClient操作的是MqttAsyncClient。可是为什么要这样来写呢?那说到封装和异步你懂的。好

2017-10-19 11:18:24 827 1

原创 JVM之运行时数据区域

java虚拟机在运行的时候会把它的内存划分成很多不同的数据区域

2017-10-18 20:26:05 202

原创 java和mqtt的那些事(一)

如果使用java代码和mqtt进行连接话需要引入jar包,pom.xml文件中如下所示:dependency> groupId>org.eclipse.pahogroupId> artifactId>org.eclipse.paho.client.mqttv3artifactId> version>1.1.0version>dependency>在paho

2017-10-18 17:54:45 2797 2

原创 关于如何讲字符串中的空格或者\n替换为\r\n

做了一个讲字符串中空格或者\n\n或者\n转化为\r\n刚开始的时候使用换行发现一点效果都没有后来无意间发现了StringTokenizer这个类可讲以\n,\n\n或者" "为一个一个的字符串然后在字符串中添加\r\n就行具体代码如下图所示:String result = "";StringTokenizer tokenizer = new StringToke

2017-09-25 19:59:21 3340

java8的源码

java8的源码,之后的字数都是用来凑的。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-09

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

TA关注的人

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