自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(67)
  • 资源 (2)
  • 收藏
  • 关注

原创 springboot整合dubbo 启动后自动关闭

dubbo 2.6springboot 2.1.4zookeeper 3.4.12报错日志如果下:2021-03-28 16:35:07.154 INFO 37228 --- [clientConnector] org.apache.zookeeper.ZooKeeper : Client environment:user.dir=D:\dianyou\dianyou_space\space_im_newserver2\imbase_soa\imBase_grou...

2021-03-28 16:51:42 1674 1

转载 java操作mongodb——查询数据

通过find方法查询集合中的文档信息https://www.cnblogs.com/simple-ly/category/865939.html--------------------------------------------------------find()  查询所有文档信息,返回FindIterable<Document>我们可以通过...

2019-05-14 16:50:04 948

转载 线程池学习总结

转https://www.cnblogs.com/aspirant/p/6920418.html1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。...

2019-03-19 19:24:15 218

转载 java注解解析

阅读目录一、概念 二、Java中的常见注解 三、注解的分类 四、自定义注解 五、注解的项目实战 六、注解总结为什么学习注解?学习注解有什么好处?学完能做什么?答:1. 能够读懂别人写的代码,特别是框架相关的代码;  2. 让编程更加简洁,代码更加清晰;  3. 让别人高看一眼。spring、mybatis使用了大量的注解,会用注解不是目的,会使用自定义注解才...

2019-03-17 21:00:42 290

转载 使用mongodb的findAndModify命令来进行数据同步

一、问题定义:由于业务需求,需要实现给一条记录分配一个int值的不重复id,由于是多实例部署的服务,所以如何进行数据同步,避免插入重复id成为关键。二、解决过程:1.一开始想到的是,当系统初始化的时候,读取mongo库,找到当前最大的id值,加载到内存,然后多线程之间通过AtomicInteger进行调用,获取下一个要使用的id值。这样,虽然单实例可以很好的工作,并发也没有问题。但是...

2019-03-12 14:45:05 1305

转载 浅谈java 中 hashcode方法

一,hashCode介绍:在Java的Object类中有一个方法:public int hashCode()a,在 Java 应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数b,如果根据equals(Object)方法,两个对象是相等的,那么对这两个对象中的每个对象调用hashCode方法都必须生成相同的整数结果。c,如果根...

2019-03-10 18:21:00 311

原创 java中一个汉字转成byte的过程

1 char转bytebyte是字节数据类型,是有符号型的,占1个字节;大小范围为-128—127 。char是字符数据类型,是无符号型的,占2字节(Unicode码);大小范围是0—65535;char是一个16位二进制的Unicode字符,JAVA用char来表示一个字符。以下面的例子讲一下:char c = '刘';byte b = (byte)c;S...

2019-03-09 10:45:53 3222 1

转载 eclipse安装JAVA反编译插件

前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面是我常使用的一种安装JAVA反编译工具的方法,操作比较简单,不过时间长了也容易忘记,还是在此小记一笔吧!毕竟好记性不如烂笔头(插件市场中有好多好玩的,自己可以尝试玩玩看!)1:Eclipse的版...

2019-03-03 23:23:44 211

转载 windows 10 x64系统 jdk1.7、jdk1.8 切换(jdk为exe安装版本)

电脑先安装的1.7,后来安装1.8,改JAVA_HOME为1.8后cmd-&gt;java、javac、java -version可用1.8后想改为1.7,更改环境变量(步骤1)后cmd-&gt;java、javac、java -version,java -version仍为1.8最终步骤总结:1.修改环境变量  1.7 JAVA_HOME=D:\LM\Java\jdk1.7.0_...

2019-02-25 13:20:53 272

转载 SpringBoot2.0 + Dubbo +zookeeper环境搭建

Dubbo 是阿里巴巴开源的基于 Java 的高性能 RPC 框架,本文介绍 Spring Boot 集成 Dubbo 的开发过程,更多有关 Dubbo 的技术细节参考 Dubbo 开发首先,使用 IntelliJ IDEA 创建一个包含 3 个 Module 的工程,参考:IntelliJ IDEA 创建多 Module 工程[图片上传失败...(image-35a1cc-1541232...

2019-02-23 21:31:58 1163

转载 spring编程式事务管理

1, 一直以来, 在用Spring进行事物管理时, 只知道用声明式的策略, 即根据不同的数据源, 配置一个事物管理器(TransactionManager), 通过配置切面(PointCut)应用到相应的业务方法上或者直接在方法上加@Ttransactional注解.  这种事务管理使用起来比较简单,但个人感觉灵活性欠缺了点. 2, 最近看公司项目代码, 发现有位同事在他的模块了用了另...

2019-02-17 21:40:49 820

转载 Spring的FactoryBean使用

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。 如果大家有看过Mybatis的SessionFactoryBean和Activiti初始化引擎的ProcessEngineFactoryBean两个类就应该了...

2019-02-17 16:50:42 190

转载 Spring中bean的生命周期

Spring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取...

2019-02-14 10:20:16 142

原创 spring常用注解

@Resource 自动注入,默认按照byName方式进行bean装配,@Resource是J2EE的注解。 @Autowired自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。1 @Autowired默认按照byType方式进行bean匹配,是Spring的注解,属于第三方注解。 2 @Controller...

2019-02-12 09:43:41 173

转载 volatile关键字解析

https://www.cnblogs.com/java1024/p/7685400.html Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽...

2019-02-11 15:21:08 156

转载 深入研究java.lang.ThreadLocal类

2007-11-23 11:50:51深入研究java.lang.ThreadLocal类  一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功...

2019-02-11 08:59:27 151

转载 Java动态代理之JDK实现和CGlib实现

Java动态代理之JDK实现和CGlib实现(简单易懂)     转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html      一:代理模式(静态代理)          代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。          静态代理由 业务实现类、业务...

2019-01-11 20:39:03 120

转载 创建型、结构型、行为型模式

目的 创建型模式 Creational Pattern 结构型模式 Structural Patterns 行为型模式 Behavioral Pattern 概念 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对...

2018-12-28 11:22:31 705

转载 java基础面试题(Servlet生命周期)

Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示Servlet的生命周期包含了下面4个阶段:1.加载和实例化2.初始化3.请求处理4.服务终止  Web服务器在与客户端交互时Servlet的工作过程是:...

2018-12-19 11:21:17 398

转载 谈谈对Spring IOC(控制反转)的理解--转

谈谈对Spring IOC(控制反转)的理解--转学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。一、分享Iteye的开涛对Ioc的精彩讲解...

2018-12-04 11:22:05 232

原创 idea+maven+springMvc创建多模块项目

创建一个多模块的项目:1 ,一个父工程 mchat-parent2, 一个子模块 mchat-common 公共的工程3,一个web 子模块 mchat-login 业务工程结构如下: 一创建parent项目1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以...

2018-11-29 11:00:33 1029

转载 IntelliJ IDEA上创建Maven Spring MVC项目

转自:https://www.cnblogs.com/Sinte-Beuve/p/5730553.html IntelliJ IDEA上创建Maven Spring MVC项目各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.xml 配置web.xml 配置contextConfigLoc...

2018-11-28 15:20:53 147

转载 Comparable和Comparator的区别

初次碰到这个问题是之前有一次电话面试,问了一个小时的问题,其中有一个问题就问到Comparable和Comparator的区别,当时没答出 来。之后是公司入职时候做的一套Java编程题,里面用JUnit跑用例的时候也用到了Comparator接口,再加上JDK的大量的类包括常见的 String、Byte、Char、Date等都实现了Comparable接口,因此要学习一下这两个类的区别以及用法。...

2018-11-26 17:18:01 125

转载 java集合基础

Collection&lt;E&gt;/集合Collection与CollectionsCollection是所有集合类的根接口; Collections是提供集合操作的工具类;集合类和数组不同,数组元素可以为基本数据类型值/对象引用; 集合元素只能为对象引用;Java的集合类由Collection接口和Map接口派生,Set代表无序集合,无序不可重复; List代表有序...

2018-11-26 14:27:30 148

转载 ConcurrentHashMap和SynchronizedMap – map表同步处理

在Java中,HashMap是一个非常有用的数据结构。几乎每一个Java应用都会使用到它。我之前的博文中有介绍过如何实现一个线程安全的缓存,在这个例子中,我就使用到了HashMap。然而,需要注意的是,HashMap本身并不是一个线程安全的Collection类。常见问题ConcurrentHashMap和Collections.synchronizedMap(Map)分别是什么? Co...

2018-11-23 11:40:14 491

转载 java线程中yield(),sleep(),wait()区别详解

1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行...

2018-11-20 15:21:35 231

转载 java并发编程--Runnable Callable及Future

1.RunnableRunnable是个接口,使用很简单:1. 实现该接口并重写run方法2. 利用该类的对象创建线程3. 线程启动时就会自动调用该对象的run方法通常在开发中结合ExecutorService使用,将任务的提交与任务的执行解耦开,同时也能更好地利用Executor提供的各种特性ExecutorService executor = Executors.ne...

2018-11-16 11:05:08 180

转载 java线程池详解

关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,为什么要使用线程池第五,线程池的原理解析第六,常见的几种线程池的特点以及各自的应用场景 第一,什么是线程,线程和进程的区别是什么?线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易和进程这个概念...

2018-11-14 11:24:08 940

转载 Maven 三种archetype说明

新建Maven project项目时,需要选择archetype。那么,什么是archetype?archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了...

2018-11-08 21:28:52 496

转载 史上最全web.xml配置文件元素详解

&lt;web-app&gt; 2 3 &lt;!--定义了WEB应用的名字--&gt; 4 &lt;display-name&gt;&lt;/display-name&gt; 5 6 &lt;!--声明WEB应用的描述信息--&gt; 7 &lt;description&gt;&lt;/description&gt; 8 9

2018-11-06 21:46:53 125

转载 深入理解JAVA I/O:对象序列化

序列化对象序列化的目标是将对象保存到磁盘中,或者允许在网络中直接传输对象。对象序列化机制允许把内存中的JAVA对象转换成跟平台无关的二进制流,从而允许将这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其他程序一旦获得了这种二进制流,都可以讲二进制流恢复成原来的JAVA对象。序列化为何存在我们知道当虚拟机停止运行之后,内存中的对象就会消失;另外一种情况就是JA...

2018-11-06 09:43:44 202

转载 spring AOP编程

 一.前言    在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用,看到了一篇博文写得还不错,就转载来学习一下,博文地址:http://www.cnblogs.com/xrq730/p/4919025.htmlAOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object ...

2018-10-30 15:40:36 124

转载 java强制类型转换

在 Java 中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。在 Java 中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的。当我们用一个类型...

2018-10-28 11:54:48 1858

原创 用内部类实现多重继承

上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类的时候谈到内部类使的多继承的实现变得更加完美了,同时也明确了如果父类为抽象类或者具体类,那么我就仅能通过内部类来实现多重继承了。如何利用内部类实现多重继承,请看下面实例:儿子是如何利用多重继承来继承父亲和母亲的优良基因。首先是父亲 Father 和母亲 Mother: public class Father { ...

2018-10-28 11:34:18 778

转载 关于JAVA NIO是同步非阻塞I/O的解释

转自 :https://www.zhihu.com/question/27991975 同步IO 异步IOIO基本概念Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个file descriptor(fd,文件描述符)。对一个socket的读写也会有相应的描...

2018-10-23 11:32:39 236

转载 图解排序算法-快排

排序思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。图解:排序规则:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;   2)以第一个数组元素作为关键数据,赋值给key,即 key=A[0];   3)从j开...

2018-10-22 15:29:09 479

转载 图解排序算法-3种简单排序(选择,冒泡,插入)

排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现。但是了解这些精妙的思想对我们还是大有裨益的。本文简单温习下最基础的三类算法:选择,冒泡,插入。  先定义个交换数组元素的函数,供排序时调用 /** * 交换数组元素 * @param arr * @param a ...

2018-10-22 11:03:45 213

转载 图解排序算法-堆排序

预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,...

2018-10-22 10:52:49 121

原创 深入理解java虚拟机-加载器

一,每一个加载器都有一个独立的类名字空间,两个类来源于同一个class文件,如果不是被同一个加载器加载,那么这两个加载的类是不相等的。二,加载器的类型:1,启动类加载器,c++实现是JVM的一部分,一般加载JAVA_HOME/lib下面JVM识别的类。启动类加载器无法被java程序直接引用。2,扩展类加载器,一般加载JAVA_HOME/lib/ext下面JVM识别的类,程序可引用。...

2018-10-17 15:43:35 123

原创 SpringMvc @ModelAttribute

@ModelAttribute在controller中有以下几种情况用法:(1)应用在方法上标记在方法上,会在每个方法执行之前被SpringMvc调用(有点像过滤的用法)如:结果:密码没被修改(2)应用在方法参数上public String test1(@ModelAttribute("user") User user)   只是此处多了一个注解@ModelAt...

2018-10-13 10:14:10 218

c++完美演泽程序,用于初学者

一份很不错的C++编程资,里面有一些题目和源代码。 有兴趣的朋友可以下载看一下。

2009-05-08

程序员试题及答案(2000-2008),很好的参考资料

这里收集了从2000年到2008年程序员考试试题。是一份不错的参资料,有兴趣的朋友可以下载去看一下。

2009-05-08

空空如也

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

TA关注的人

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