自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 设计模式之装饰模式(dubbo源码中的装饰模式)

package org.apache.dubbo.rpc.protocol;import org.apache.dubbo.common.Constants;import org.apache.dubbo.common.URL;import org.apache.dubbo.common.extension.ExtensionLoader;import org.apache.dubbo....

2018-07-10 11:31:19 555

原创 设计模式之装饰模式

    设计模式,老生常谈的话题,曾经我也看过设计模式之禅那本书,但是当时的经验不足,不能完全理解,最近在看源码,看到了装饰模式,发现这个模式自己不了解,又翻看了下设计模式之禅这本书,明显感觉理解比第一遍看的时候更深刻了,在此记录一下,感觉这次是真的懂了。图片和代码均来自《设计模式之禅》public abstract class SchoolReport { public abstract vo...

2018-07-10 11:17:17 143

原创 Kafka EOFException

kafka客户端 0.8.2.2kafka集群服务器 0.9.0.0kafka客户端往集群服务器发送数据时报错网上没找到答案,目前把客户端版本升级到0.9.0.0后不再报错,具体原因如果有知道的请告知...

2018-06-28 11:31:50 2957 1

原创 SpringBoot +ssm 基于注解的事物控制

@Override public String saveImage(String header, String body) throws Exception{ Map<String, Object> resultMap = new HashMap<String, Object>(); Map<String, String> bean = JSO...

2018-06-26 18:23:01 490

转载 pom标签大全

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/m...

2018-06-26 17:01:35 132

原创 Maven打包项目丢失properties文件

项目打包发布的时候发现配置文件没有打包上就是图片中的这个文件后来找到原因pom文件中关于打包的配置中没有写红色方框中的配置,导致无法打包src/main/java下的以properties结尾的文件...

2018-06-22 10:36:15 3029

原创 MySQL 更新一个字段,表中的其他datetime类型字段全部变成了当前时间

只需要把datetime字段的这个勾去掉即可。

2018-06-21 18:04:27 4187

原创 HttpServletRequest接收的是Json格式数据的解决办法

@Override     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if (handler.getClass().isAssignableFrom(HandlerMethod.class)) {...

2018-06-20 13:55:57 24592 1

原创 SpringMVC--自定义处理器拦截器(HandlerInterceptorAdapter)实现登录校验

在后台接口开发中会有一类接口是需要做登录校验的,类似于生成订单,查看自己的订单列表等接口,都需要先判断用户是否登录.虽然可以在接口中进行判断,但是会让代码冗余,所以决定用自定义拦截器+自定义注解来完成这个功能自定义拦截器可以实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类,HandlerInterceptorAdapter适配器是对Handl...

2018-06-19 17:00:46 3911

原创 redis中 Could not get a resource from the pool 异常解决

项目中用到了redis,测试时发现偶尔会出现在这个错误,然后去网上查了下,原来是用完从池子里取出jedis连接后没有回收后没有回收资源导致的特此记录一下详细请看下边的https://blog.csdn.net/qh_java/article/details/54669973...

2018-05-18 11:19:12 48792 1

原创 Java虚拟机(五)--类加载机制

一 类的加载过程    1 加载        1)通过一个类的全限定名来获取定义此类的二进制流        2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构        3)在内存中生成一个代表这个类的java.lang.Class对象    在加载过程中,一个非数组的类可以使用系统提供的引导类加载器加载,也可以使用用户自定义的类加载器加载。而数组类本身不通过类加载器创建,它...

2018-05-14 19:12:15 119

翻译 Kafka Java SSL(Consumer/Producer) Demo

<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.10.0.1</version></dependency>基本生产者示例pack

2018-05-14 14:30:13 2346

原创 linux下启动kafka把证进程不会挂掉

./bin/kafka-server-start.sh -daemon config/server.properties &我尝试过这样./bin/kafka-server-start.sh config/server.properties &启动kafka,这样nohup ./bin/kafka-server-start.sh config/server.properties &...

2018-05-09 17:43:28 3385 1

原创 Java虚拟机(四)--垃圾收集器之G1收集器

    随着Java9的发布,G1收集器也成为了默认收集器,作为前沿技术,研究下还是很有必要的,通过查阅很多资料,整理我觉得比较适合初学者理解的G1收集器。   一 先了解一些必要的概念。    1 Region        G1收集器将堆内存分为大小相等的若干个region,采用逻辑分代概念。分为Eden、Survivor、Old、Humongous四个区域。           这里主要说下...

2018-05-09 15:10:18 344

原创 Java虚拟机(三)--垃圾收集器

    下面介绍的垃圾收集器没有哪一种是任何场景都完美适用的,只有大家根据自己系统的情况做出正确的选择才是最好的。    先介绍两个概念:        并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。        并发(Concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序运行于另一...

2018-05-07 18:48:45 137

原创 Java虚拟机(二)

2 对象创建    a 虚拟机遇到new指令,首先根据该指令参数在常量池中定位一个类的符号引用,并检查这个符号引用的类是否被加载、解析、初始化,如果没有,必须先执行相应的类加载过程    b 虚拟机为新生对象分配内存        分配内存的两种方法:指针碰撞、空闲列表,这两种方法的区别就在于堆中内存是否规整,如果规整就用指针碰撞        并发问题:由于创建对象在虚拟机中非常频繁,即使仅仅修...

2018-05-04 18:25:52 113

原创 Java虚拟机(一)--初体验

先上图一 程序计数器(PC寄存器)    作用:当前线程通过这个计数器的值来选取下一条需要执行的指令    特点:1 每个线程都有一个独立的程序计数器              2 如果执行的是一个java方法,计数器记录的是正在直行的虚拟机字节码地址                 如果执行的是一个Native方法,计数器值为空              3 此内存区是唯一一个在java虚拟机规...

2018-05-03 16:34:56 133

转载 java并发--活动对象

这个概念是我在java编程思想一书中看到的 ,没怎么看懂,网上资料也不多,大多数都是摘自书中的概念,不过在谷歌上找到一篇还比较好理解并且有实例的文章,特此搬过来给不能翻墙的小伙伴和传统的面向过程的并发模型不同,“活动对象”实际上是把对象封装成一个独立的线程。它有自己的执行线程,以及等待执行的任务列表。自由线程会按照一定的顺序执行任务列表的中的任务。而所有对对象方法的调用都会被转化成在线程上排队的一...

2018-04-25 15:36:00 725 2

原创 java初识并发编程--并发编程知识的大体框架

参考文献《java编程思想4》根据我自己的理解,并发就是使用多线程来达成一个目的,之所以用多线程,是因为多个人干活总比一个人干活干的多,干的快,但是速度快的同时又会出现一些问题,这就是老生常谈的并发问题,下面来整理下我理解中并发这一块需要去学习理解的几大块内容。一 多线程的几种实现方式  1 继承Thread类,重写run方法  2 实现Runnable接口,重写run方法  3 通过Callab...

2018-04-25 11:45:41 181

原创 concurrentHashMap源码解析带来的一系列问题(CAS,volatile ,current包,atomic包)

想看下concurrentHashMap的源码 ,但是马上就遇到一堆问题,比如CAS是什么,比如volatile的作用。然后各种查,终于理解了个大概,希望对大家有所帮助。因为在面试中总被问道concurrentHashMap 这个类,回答其能解决并发问题,总觉的很LOW,遂想深入研究。遇到第一问题:乐观锁与悲观锁区别答:在大神的博客中找到了比较好理解的答案1、悲观锁:假定会发生并发冲突,屏蔽一切可...

2018-04-23 11:38:29 304

原创 Java 8 HashMap深度解析

在研究hashMap源码的时候发现一篇讲解十分详细的文章,在这里分享一下JDK8中的HashMap实现原理及源码分析Java 8系列之重新认识HashMap

2018-04-19 11:50:51 135

原创 JAVA的四种内部类及为什么要用内部类

        最近在看java的源码,但是时长能看一个类中都会有几个内部类比如LinkedList中private class ListItr implements ListIterator<E> { private Node<E> lastReturned; private Node<E> next; priv...

2018-04-16 17:07:21 3410 1

原创 java源码之ArrayList

package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;//ArrayList实现了List所有的属性和方法,并提供了操作数组大小的方法用于内部存储//增加n个元素的时间复杂度为O(...

2018-04-13 17:11:35 127

原创 redis中 Could not get a resource from the pool 异常解决

项目中用到了redis,测试时发现偶尔会出现在这个错误,然后去网上查了下,原来是用完从池子里取出jedis连接后没有回收后没有回收资源导致的特此记录一下详细请看下边的链接https://blog.csdn.net/qh_java/article/details/54669973...

2018-04-13 14:34:59 1489

原创 java源码学习之Collection

rt.jar -> java.utilpackage java.util;import java.util.function.Predicate;import java.util.stream.Stream;import java.util.stream.StreamSupport;//集合根接口public interface Collection<E> extends Ite...

2018-04-11 18:41:42 162

原创 java学习之Object

rt.jar -> java.lang包下package java.lang;//任何类的超类(父类) public class Object { /** * private :私有化,只有这个类中才有权限调用 * static  :静态话,不用创建对象就可以调用 * native  :native表示该方法的实现java本身并没有完成,而是有c/c++来完成,形成.dll文件。 */   ...

2018-04-11 11:39:32 134

原创 spring boot @ConditionalOnProperty 注解

这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false;如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不...

2018-04-10 12:02:25 6025

原创 Java 泛型

Integer[] a = new Integer[5];Number[] b = a;b[0] = 0.5;因为Integer 是Number的子类  所以编译不会报错,但是第三行会报错ArrayStoreException泛型中为了避免这种情况List<Integer> aList = new ArrayList<>();List<Number> aNumb...

2018-04-02 11:47:41 84

原创 记录一下Kafka碰到的问题

也是最近工作需要 开始接触kafka碰到了一个问题     kafka.javaapi.producer.Producer    kafka.clients.producer.KafkaProducer一开始在网上找了些资料 ,用的是Producer,然后工作中需要用到KafkaProducer查了一下它俩的区别,KafkaProducer是新版本更新的 ,能指定value对应的key,还能指定给...

2018-03-30 10:42:35 320

原创 java8 lambda 遍历集合

java 8 为 Iterable 增加了forEach(Consumer<? super T> action)方法需要传入对的参数是个函数式接口collction 继承自IterableList<String> collection = new ArrayList<>();collection.forEach(Object ->{ });collec...

2018-03-29 15:15:29 914

原创 Java 8 新增日期,时间包

参考资料[1]. 疯狂Java讲义(第三版) 李刚 

2018-03-29 11:42:34 118

转载 linux 后台启动java jar(守护线程)

Linux 运行jar包命令如下:方式一: java -jar shareniu.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定?方式二 java -jar shareniu.jar &&代表在后台运行。特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。继续改进,如何让窗口关闭时,程序仍然运行?方式三noh...

2018-03-27 17:11:10 16343 1

原创 关于打包java project项目 生成jar的一些问题

最近在写java 项目  因为以前总是写java web 项目 这次碰到了几个问题1.因为一些参数需要写在配置文件中 所以配置文件放的位置跟web项目不同 需要放在jar包外面 打在jar包里边不方便读取虽然能读取但是违背了使用它的目的2.打成jar包时要把第三方jar包都打上 .用 runnable jar file 打包...

2018-03-27 16:26:22 161

原创 FastJson 解析复杂多层数据

工作中遇到了一个关于解析Json串的问题 先上串{    "timestamp": 1520941696,    "object": {        "_id": {            "$oid": "5aa7ba802c668f27832193d0"        },        "_class": "com.oneiotworld.evbdp.report.mod

2018-03-23 18:32:30 11171

原创 SpringBoot启动后为何无法正常访问接口

今天做SpringBoot小例子,在请求controller层的时候出现如下问题。Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Dec 14 16:35:25 CST 2016There was an unexpe

2018-01-02 15:22:43 7539 1

原创 Hbase delete 删除数据后还存在

往hbase 的表里连续插入两条相同数据调用 delete.addColumn()方法后删除数据,发现只删除了第二次插入的数据,第一次插入的还在,发现是hbase的数据是有版本的,调用delete.addColumns()方法后可以删除所有版本...

2019-04-10 16:38:03 2287

原创 springboot 配置文件context-path的坑

context-path: /manage 这个配置加入后会导致访问spring的页面都需要加这个/manage前缀,这个配置的作用是区分与spring重名的页面

2019-01-29 11:39:18 4940 1

空空如也

空空如也

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

TA关注的人

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