随笔分类 -  JAVA

设计模式在JDK中的应用
摘要:在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式。 创建型模式: (1) 抽象工厂模式(Abstract Factory) • java.util.Calendar#getInstance() • java.util.Arrays#asList() • java 阅读全文

posted @ 2019-04-02 10:30 Honnnnl 阅读(1123) 评论(0) 推荐(0)

23种设计模式(概念、原则、场景、优点、缺点、应用)简述
摘要:23种设计模式汇总: 简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备忘录模式、组合模式、迭代器模式、单例模式、桥接模式、命令模式、职责链模式、中介者模式、享元模式、解释器模式、访问者模式。按照 阅读全文

posted @ 2019-04-02 10:29 Honnnnl 阅读(1771) 评论(0) 推荐(0)

RabbitMQ在Windows环境下的安装与使用
摘要:一、Windows下安装RabbitMQ 环境配置 部署环境 部署环境:windows server 2008 r2 enterprise 官方安装部署文档:http://www.rabbitmq.com/install-windows.html官方文档说明 下载erlang 原因在于RabbitM 阅读全文

posted @ 2018-11-26 08:59 Honnnnl 阅读(314) 评论(0) 推荐(0)

Java利用QRCode.jar包实现二维码编码与解码
摘要:QRcode是日本人94年开发出来的。首先去QRCode的官网http://swetake.com/qrcode/java/qr_java.html,把要用的jar包下下来,导入到项目里去。qrcode需要设置一个版本号,这个版本号代表你生成的二维码的像素的大小。版本1是21*21的,版本号每增加1 阅读全文

posted @ 2018-07-23 16:34 Honnnnl 阅读(443) 评论(0) 推荐(0)

一句话的设计模式(JAVA版)
摘要:·结构型模式: o适配器:用来把一个接口转化成另一个接口,如 java.util.Arrays#asList()。 o桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地变化,如JDBC; o组合模式:使得客户端看来单个对象和对象的组合是同等的。换句话说,某个类型的方法同 阅读全文

posted @ 2018-07-06 09:46 Honnnnl 阅读(141) 评论(0) 推荐(0)

Java10 新特性
摘要:Java 10 新特性 这次发布的 Java 10,新带来的特性并不多。 根据官网公开资料,共有 12 个 JEP(JDK Enhancement Proposal 特性加强提议),带来以下加强功能: JEP286,var 局部变量类型推断。 JEP296,将原来用 Mercurial 管理的众多 阅读全文

posted @ 2018-07-05 15:49 Honnnnl 阅读(245) 评论(0) 推荐(0)

Java 枚举(enum) 详解7种常见的用法
摘要:JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组 阅读全文

posted @ 2018-07-04 12:53 Honnnnl 阅读(2211) 评论(0) 推荐(0)

浅谈java枚举类
摘要:一、什么情况下使用枚举类? 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二、为什么不用静态常量来替代枚举类呢? 枚举类更加直观,类型安全。使用常量会有以下几个缺陷: 1. 类型不安全。若一个方法中要求传入季节这个参数,用常量的话,形参就是int类型,开发者传入任意类型的 阅读全文

posted @ 2018-07-04 12:41 Honnnnl 阅读(225) 评论(0) 推荐(0)

JAVA代码自动部署
摘要:自动部署过程:jenkins从svn拉取代码+maven去打war包+ansible去部署+重启tomcat。 前情回顾:在前面的文章我的环境已经有Jenkins+ansible ,在加上我们公司有自己的SVN,我只要在本地安装个Tomcat就ok啦。 其实也有Tomcat的,但我喜欢自己玩自己的, 阅读全文

posted @ 2018-07-03 13:05 Honnnnl 阅读(2522) 评论(0) 推荐(0)

Spring MVC【入门】一篇!
摘要:MVC 设计概述 在早期 Java Web 的开发中,统一把显示层、控制层、数据层的操作全部交给 JSP 或者 JavaBean 来进行处理,我们称之为 Model1: 出现的弊端: JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起 要求开发者不仅要掌握 阅读全文

posted @ 2018-07-03 11:29 Honnnnl 阅读(349) 评论(0) 推荐(0)

Spring boot参考指南
摘要:介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 带目录浏览地址:http://www.maoyupeng.com/spring-boot-api.html 1.Spring Boot 阅读全文

posted @ 2018-07-03 11:27 Honnnnl 阅读(922) 评论(0) 推荐(0)

Java中的多线程你只要看这一篇就够了
摘要:引 如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法 阅读全文

posted @ 2018-07-03 11:23 Honnnnl 阅读(241) 评论(0) 推荐(0)

Java中,对多线程访问同一变量(并发访问)的认识
摘要:在Java中,如果启动多个线程对同一个对象或者变量时候,在没有安全保护前提下有可能会抛出并异常 java.util.ConcurrentModificationException 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常(并发异常) 解决方法: 在对象/变量前加上volatile。 阅读全文

posted @ 2018-07-03 11:13 Honnnnl 阅读(1726) 评论(0) 推荐(0)

从jvm的角度来看java的多线程
摘要:最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天。决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底层的锁实现。 多线程的目的 为什么要使用多线程?可以简单的分两 阅读全文

posted @ 2018-07-03 11:07 Honnnnl 阅读(238) 评论(0) 推荐(0)

jvm常用优化方案和方法
摘要:新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。 老年代 GC(Major GC / Full GC):指发生在老年代的 GC,出现了 Major GC,经常会伴随至少一次的 Min 阅读全文

posted @ 2018-07-03 11:06 Honnnnl 阅读(452) 评论(0) 推荐(0)

JVM GC 机制与性能优化
摘要:1 背景介绍 与C/C++相比,JAVA并不要求我们去人为编写代码进行内存回收和垃圾清理。JAVA提供了垃圾回收器(garbage collector)来自动检测对象的作用域),可自动把不再被使用的存储空间释放掉,也就是说,GC机制可以有效地防止内存泄露以及内存溢出。 JAVA 垃圾回收器的主要任务 阅读全文

posted @ 2018-07-03 11:03 Honnnnl 阅读(256) 评论(0) 推荐(0)

JVM 类加载机制详解
摘要:如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个Class文件获取, 阅读全文

posted @ 2018-07-03 10:54 Honnnnl 阅读(178) 评论(0) 推荐(0)

(转)Java 详解 JVM 工作原理和流程
摘要:作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示: 运行期环境代表着Java平台 阅读全文

posted @ 2018-07-03 10:52 Honnnnl 阅读(70) 评论(0) 推荐(0)

Callable,Runnable异同
摘要:1、Runnable和Callable的区别 (1) Callable规定的方法是 call(), Runnable规定的方法是 run()。 (2) Callable的任务执行后可返回值,而 Runnable的任务是不能返回值。 (3) call方法可以抛出异常, run方法不可以。 (4)运行 阅读全文

posted @ 2018-07-03 10:10 Honnnnl 阅读(236) 评论(0) 推荐(0)

学好Java只需要做到这7点,年薪20W起步
摘要:大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天为大家介绍的就是Java学习的7个看起来非常简单的方法,快学起来吧。 为什么要学习java? Java是目前最流行的编程语言,主流公司框架基本上都离不开Java的影子,未来还会火很多年。Java应用范围极其广泛,无论在客户端 阅读全文

posted @ 2018-06-29 16:44 Honnnnl 阅读(168) 评论(0) 推荐(0)

导航