-
上一篇写了jdk源码阅读开端,这篇开始详细介绍一下核心包。 java.lang包是Java开发的基础包,lang包根目录下面放的是包装类,异常类,线程类等,lang包下面还有几个包: java.lang.annotation:放置元注解 java.lang.instrment:java.lang.instrument包的最大功能就是可以在已有的类上附加(修改...
-
最近项目要使用到websocket做消息通知功能,分析完这个需求之后,开始查资料,开发一个功能需要把思路理清楚是很重要的,今天先在这边文章把开发思路捋一捋。 消息通知:主要做消息通知,我们公司做的产品电子名片,用户关注你和你交换信息的时候会收到消息通知,这里就需要一对一通信。用户通知是广播模式。 用户connect到websocket服务端,服务端记录用户在...
-
注解根据来源可分为: 系统注解(自带的,取决于JDK版本)、自定义注解及第三方注解 系统注解根据用途又可分为: java内置注解和元注解 根据运行机制(保留到什么时候)可分为: 源码注解、编译注解和运行注解 JAVA常用注解 JAVA内置注解 @Override 覆盖父类方法 @Deprecated(不建议使用) 用于方法,表明方法已过期 @Suppress...
-
最近在读林信良的《java 学习笔记》,读这本书的目的是为了梳理一下java的基础知识,写这篇文章是为了对自己所理解的java技术做一个总结。 1.跨平台特性 首先要说的是java语言的跨平台的特性,在开发java的平台上面需要安装jvm虚拟机,jvm虚拟机将我们编写的java代码编译成.class文件,操作系统再将.class文件编译成机器能认识的01编码...
-
工作中经历了jdbc,hibernate再到mybatis,之前写过一篇博客《技术对比着学-mybatis和hibernate》,本来想着下一篇深度分析的文章,但由于当时技术有限,而且对hibernate的确了解不多,那篇博客写的就很浅显,现在对mybatis有了一定的了解,决心把自己学的东西记录下来,给读者以参考。 学习一个框架的原理,需要去阅读源码,结合...
-
centos 7 一、JDK * yum安装jdk 1、查看yum中管理的java版本 输入以下命令,查看可用的jdk软件包列表: yum search java | grep -i --color JDK 2、以java-1.8.0-openjdk-devel.x86_64为例,输入以下命令: yum install java-1.8.0-openjdk-...
-
近来打算写一下技术总结类的博客,对自己以往的技术做一次复习和加深 mybatis和hibernate都是数据库持久层框架,之前面试经常被问到mybatis和hibernate的区别,现在问的少了,现在市面上使用mybaits的比较多,但这两个框架始终可以作为对比来学习 一、HIBERNATE 14年的时候项目中使用了hibernate,那时候项目是sprin...
-
javaEE开发会用到很多开源的工具,刚开始入行能够使用这些框架做开发就可以了,但是工作两三年之后就应该试着去阅读源码,研究原理,达到熟练掌握框架原理,具备框架设计能力。 之前分析过spring的原理,大家都知道spirng使用中会由很多配置文件,我相信大家或多或少对spring boot框架有所了解吧,由Pivotal团队提供的全新框架,其设计目的是用来简...
-
一、接口测试工具 现在项目开发都采用restful接口模式,这样的风格是随这个微服务架构的兴起,和前后端分离,逐渐形成的。以前前后端不分离,不考虑接口测试的问题,前后端分离之后,现在后端需要开发完做接口测试,市面上也出现了各种接口测试工具。下面介绍几种目前使用过的工具 1、postman postman用的比较多,有几年了,个人还是比较喜欢,postman使...
-
个人总结it行业架构设计应归类为:系统架构设计,应用架构设计,软件架构设计。这样的归类纯属个人经验,暂未证实,如有不对,欢迎在评论区留言。 我所说的系统架构设计是指的淘宝商城,京东商城这类一整套的系统的架构设计,典型的电商系统有商品模块,订单模块,物流模块,客服中心,商户系统等等这些,而这些系统构成了完整的电商体系,而系统架构师正是能够设计出完美的架构使得这...