2018年7月3日

Spring boot配置说明

摘要: 要加“m”说明是MB,否则就是KB了. -Xms:初始值 -Xmx:最大值 -Xmn:最小值 java -Xms80m -Xmx80m -jar mod.jar 时区设置 java -jar -Duser.timezone=GMT+08 mod.jar # #核心属性 # #BANNER banne 阅读全文

posted @ 2018-07-03 13:08 Honnnnl 阅读(266) 评论(0) 推荐(0) 编辑

JAVA代码自动部署

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

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

Spring MVC【入门】一篇!

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

posted @ 2018-07-03 11:29 Honnnnl 阅读(346) 评论(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 阅读(851) 评论(0) 推荐(0) 编辑

Mybatis自动化生成代码

摘要: Mybatis是Java EE中比较主流的一种持久化orm框架,其缺点是不够灵活,需要写的代码较多,包括: 一个sql-map-config.xml 对应每个表的xml文件 对应每个表的实体POJO DAO(数据访问对象) 好在官方提供了mybatis-generator这个组件,经过对官方例子的学 阅读全文

posted @ 2018-07-03 11:25 Honnnnl 阅读(313) 评论(0) 推荐(0) 编辑

Java中的多线程你只要看这一篇就够了

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

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

Java中,对多线程访问同一变量(并发访问)的认识

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

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

从jvm的角度来看java的多线程

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

posted @ 2018-07-03 11:07 Honnnnl 阅读(234) 评论(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 阅读(447) 评论(0) 推荐(0) 编辑

JVM GC 机制与性能优化

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

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

JVM 类加载机制详解

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

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

(转)Java 详解 JVM 工作原理和流程

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

posted @ 2018-07-03 10:52 Honnnnl 阅读(65) 评论(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 阅读(175) 评论(0) 推荐(0) 编辑

使用Toast进行用户提醒(转)

摘要: Toast是Android提供的一个轻量级的用户提醒控件,使用也很简单,就相当一个极简的dialog!!!下面将向您介绍一些Toast的详细用法: 1、普遍使用的方法: 2、设置Toast显示的位置: 一般情况下,Toast显示在屏幕的下半屏幕中,就像下图所示的那样: 我们可以通过代码更新Toast 阅读全文

posted @ 2018-07-03 09:38 Honnnnl 阅读(290) 评论(0) 推荐(0) 编辑

导航