自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM学习笔记

主要内容:1.虚拟机运行时数据区2.哪些内存需要回收3.常用垃圾收集算法4.常用垃圾收集器5.GC什么时候触发一、虚拟机运行时数据区  介绍的是JDK1.8 JVM运行时内存数据区域划分。1.8同1.7比,最大的差别就是:元数据区取代了永久代(方法区)。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用...

2018-11-23 15:05:25 209

原创 java锁学习笔记

一、java锁(1).线程的状态。新建线程、终止线程、线程中断、等待(wait)和通知(notify)挂起(suspend)和继续执行(resume)线程等待线程结束(join)和谦让(yield)(2).5种加锁方式synchronized关键字修饰的方法synchronized关键字修饰的语句块特殊域变量(Volatile)修饰成员变量重入锁ReentrantLock实...

2018-11-16 17:00:56 186

原创 docker安装redis

一、docker安装redis常用docker命令:(1)拉取镜像(默认最新版本)docker pull redis(2)创建容器docker run --name lk_redis -p 6379:6379 -d redis redis-server因为redis默认端口是6379,所以这里使用宿主机的6379端口。“redis-server”表示启动redis的服务器端,可以...

2018-11-07 17:47:55 262

原创 docker安装Zookeeper,以及Zookeeper工具类编写和分布式锁的测试

1.拉取镜像。默认是最新版本docker pull zookeeper 2.运行docker镜像docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest3.查看容器docker ps 4.(1)idea zookeeper 查看工具(2)zkclient...

2018-11-05 11:06:29 363

原创 后台java调用html2image将html转成图片

1.maven引入依赖 <dependency> <groupId>gui.ava</groupId> <artifactId>html2image</artifactId> &lt

2018-11-01 20:16:42 12283 12

原创 docker学习笔记

(1).docker安装 原链接:Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。仓库:类似代码仓库,是Docker集中存放镜像文件的场所。简单介绍一下在CentOS上安装Docker。前置条件:64-bit 系统...

2018-10-31 15:42:48 173 1

转载 【Java】finally代码块不被执行的情况总结

以前跟别人讨论finally关键字,我总是简单的说:“fianly代码块中的代码一定会执行,一般用来清除IO资源等非内存资源(内存资源由GC机制回收)”。 今天翻书发现了几种不会执行的情况,现在总结下。1.finally的含义finally的真正含义是指从try代码块出来才一定会执行相应的finally代码块。public class Test {public static void ma...

2018-10-15 15:40:32 1092 1

原创 线程池封装使用笔记

1.线程池基本原理和方法说明: https://www.cnblogs.com/exe19/p/5359885.html 2.定义枚举类public enum CommonThreadPool { INSTANCE; private ExecutorService instance; CommonThreadPool(){ instance=new...

2018-07-23 10:42:06 223

原创 neo4j的启动和停止

neo4j可能会因一次性查询数据太多,而挂掉。进入neo4j目录bin下。 cd到bin目录下,执行启动命令:./neo4j stop 另外neo4j还有其他命令,执行方式相同:neo4j { console | start | stop | restart | status } 如果,./neo4j stop不能停止neo4j, 用kill -s 9 强制杀掉进程。 然后,调用./neo

2018-01-09 17:42:23 26577

原创 java初探十九之反射_可变长参数

可变长参数:package fanshe2;import java.util.Date;import java.util.Timer;/** * 关于java中的可变长参数 * * */public class fanshe1 { //m1方法有一个int类型可变长参数 public static void m1(int... a) {//m1方法在调

2018-01-04 19:38:26 605

原创 java初探十九之反射_Class

1.反射机制中的类 java.lang.Class; java.lang.reflect.Constructor;//构造方法 java.lang.reflect.Field;//属性 java.lang.reflect.Method;//方法 java.lang.reflect.Modifier;//修饰符 2.反射机制的作用: (1)反编译: .class–>.java

2018-01-02 19:53:43 322

原创 java学习初探十八之线程的Timer定时器

定时器package xiancheng2;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/* * 定时器:每隔一段固定的时间,执行一段代码。 */publi

2017-12-27 20:42:25 313

原创 java学习初探十八之线程的守护线程

守护线程package xiancheng2;/* * 守护线程: * 其他所有的用户线程结束,则守护线程退出! * 守护线程一般都是无限执行的 */public class ThreadTest4 { public static void main(String[] args) throws InterruptedException { Thread t1=ne

2017-12-27 20:18:44 216

原创 java学习初探十八之线程的线程同步_锁机制_synchronized

一、线程同步 异步线程模型:t1线程执行t1的,t2线程执行t2的,两个线程之间谁也不等谁。 同步线程模型:t1线程和t2线程执行,当t1线程必须等t2线程执行结束之后,t1线程才能执行。什么时候要同步?为什么要引入线程同步?1.为了数据的安全。尽管应用程序的使用率降低,但是为了保证数据是安全的,必须加入线程同步机制。线程同步机制使程序变成了(等同)单线程2.

2017-12-21 20:00:23 245

原创 java学习初探十八之线程的调度与控制_让位yield_合并jion

1.yield,它与sleep类似,只是不能由用户指定暂停多长时间,并且yield方法只能让同优先级的程序有执行的机会。package ThreadTest;/* Thread.yield() 1.该方法是一个静态方法 2.作用,给同一个优先级的线程让位,但是让位时间不确定 */public class ThreadTest10 { public static

2017-12-20 19:47:16 289

原创 java学习初探十八之线程的调度与控制_sleep

1.sleep基本用法package ThreadTest;/* 1.Thread.sleep(毫秒) 2.sleep方法是一个静态方法 3.该方法作用是阻塞当前线程,腾出cpu,让给其他线程 */public class ThreadTest6 { public static void main(String[] args) { Thread

2017-12-19 20:43:10 238

原创 java学习初探十八之线程的调度与控制_优先级

一、线程优先级 通常我们的计算机只有个cpu,cpu在某一个时刻只能得到cup时间片,也就是使用权,才可以执行指令。在单cpu的机器上线程不是并行运行的,只有在多个cpu上线程才可以并行运行。java虚拟机要负责线程的调度,取得cpu的使用权,目前有两种调度模型:分时调度模型和抢占式调度模型,java使用抢占式调度模型。 分时调度模型:所有线程轮流使用cpu的使用

2017-12-19 20:01:27 247

原创 java学习初探十八之线程的生命周期

线程生命周期:

2017-12-18 20:34:22 294

原创 java学习初探十八之线程的创建和启动

1.线程的创建和启动(Thread类):package ThreadTest;/* 在java语言中实现多线程的第一种方式 第一步:继承java.lang.Thread; 第二步:重写run方法 三个知识点: 如果定义线程? 如何创建线程? 如果启动线程? */public class ThreadTest2

2017-12-18 20:18:36 217

原创 java学习初探十八之线程和进程的区别

一、多线程的基本概念: 1.什么是进程? 一个进程对应一个应用程序。例如:在windows操作系统中启动word,就表示启动了一个进程;在java的开发环境下启动jvm,就启动了一个进程。现代的计算机都是支持多进程的,在同一个操作系统中,可以同时启动多个进程。 2.多进程的作用 单进程计算机只能做一件事情。 玩电脑,一边玩游戏(游戏进

2017-12-18 19:33:42 232

原创 Neo4j用java语句分页

Neo4j Java driver是Neo4j官方支持的操作Neo4j数据库的driver,基于二进制协议,首先需要在maven项目中的pom.xml中引入这个driver <dependency> <groupId>org.neo4j.driver</groupId> <artifactId>neo4j-java-driver</artifactId>

2017-11-29 19:11:20 1629

原创 java调用Neo4j和ES接口的一些使用笔记

场景:从neo4j中获取数据,更新同步到Es中。 1.从neo4j中获取数据。org.neo4j.driver.v1.Driver driver = GraphDatabase.driver( "bolt://192.168.2.74:7687",AuthTokens.basic( "neo4j", "Neo4j" ));//配置驱动Session session = driver.sessio

2017-11-23 19:42:42 2518

原创 java学习初探十七之IO流_FileOutputStream

1.import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class StreamTest06 { public static void main(String[] args) { FileOutputStream fil

2017-10-28 15:17:29 236

原创 Navicat Premium远程连接 sqlserver

Navicat Premium远程连接 sqlserver。 *注意,sqlserver配置的时候,主机名或ip地址这一栏,要讲ip地址和端口号都要填上,并且,中间用逗号隔开,逗号!* 配置入下图所示:

2017-10-10 18:22:34 9075 1

原创 java学习初探十七之IO流_FileInputStream

1.FileInputStreamimport java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class StreamTest { public static void main(String[] args) { FileInpu

2017-10-09 22:34:04 282

原创 java学习初探十七之IO流

1.流的本质 流根据方向可以分为,输入流和输出流。注意,输入和输出是相对于内存而言的。从内存出来就是输出,到内存中就是输入。输入流又叫做InputStream,输出流又叫做OutStream。输入还叫做“读read”,输出还叫做,’写write’。 流根据读取数据的方式可以分为,字节流和字符流,字节流是按照字节的方式读取,字符流是按照字符的方式读取,一次读取2个字节。java中一个字符占2个字节

2017-09-27 00:07:16 292

原创 java学习初探十六之增强for、foreach

语法: 增强for循环(类型 变量:数组名/集合名){} 注:集合要想使用增强循环这种语法,集合需要使用泛型 如果不使用泛型,需要用Object类型定义集合中元素 增强for循环缺点:没有下标。package fanxing;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import

2017-09-16 17:17:46 299

原创 java学习初探十五之泛型

一、泛型(编译期概念) 1为什么引入泛型? (1)可以统一集合中的数据类型 (2)可以减少强制类型转换 2.泛型语法如何实现? 3.泛型的优点和缺点? 优点:统一类型,减少强制转换。 缺点:只能存储一种类型。以下程序没有使用泛型,缺点? 如果集合不使用类型,则集合中的元素类型不统一。在遍历集合的时候,只能拿出Object类型,需要做大量的强制类型转换。麻烦。p

2017-09-16 16:26:07 227

原创 java学习初探十四之Collections工具类

java.util.Collections集合工具类 java.util.Collection集合接口 (1)Collections.sort(Listlist);//对list排序 可以对集合中的元素排序,但是集合中自定义的对象元素必须是可比较的,必须实现Comparable接口 (2)Set–>List Set s=new HashSet<>(); List list=new

2017-09-16 01:26:07 198

原创 java学习初探十三之集合—Map详解

1.关于Map集合中常用的方法 void clear():清空Map boolean containsKey(Object key):判断Map中是否包含这样的key boolean containsValue(Object value);判断Map中是否包含这样的value Setimport java.util.Collection;import java.util.HashMap;

2017-09-15 23:12:58 222

原创 miniui树 动态加载(懒加载) 实例

前台jsp:<div class="mini-fit"> <ul id="resourceTree" class="mini-tree" style="width:100%;height:95%;" onbeforeload="onBeforeTreeLoad"showTreeIcon="true" textField="text" idField="id" resultAsTr

2017-09-15 08:53:21 7147

原创 java学习初探十三之集合—Set详解

1.哈希表/散列表 HashSet底层实际上是一个HashMap。HashMap底层是哈希表/散列表。 哈希表是数组和单向链表的集合。 哈希表本质是一个数组,只不过这个数组中的每个元素又是个单向链表。类似于现实世界中的字典。 final int hash这个是哈希值,是通过key调用hashCode方法得到的值,再通过“哈希算法”得到的值。在单向链表中,每个节点的哈希值是相同的。代表的是数组

2017-09-14 23:07:31 287

原创 java学习初探十三之集合—List详解

1.Lsit集合元素特点: 1.有序(List集合中存储有下标) 2.可重复。import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class ListTest01 { public static void main(String[] args) { //创建

2017-09-14 00:31:49 370

原创 java学习初探十三之集合Collection常用方法

1.Collection常用方法 (1)import java.util.ArrayList;import java.util.Collection;/* boolean add(Object element) 向集合中添加元素 */public class CollectionTest02 { public static void main(String[] arg

2017-09-12 23:26:51 237

原创 java学习初探十三之集合

一、集合分为两部分(Collection和Map) 1.Collection 只能存储引用类型,并且只能单个存储。 (1)Collection继承结构图 List存储元素的特点:有序可重复,存进去什么顺序取出来还是什么顺序。 Set存储元素的特点:无序,不可重复。存进去的时候是一个顺序,取出的时候不一定什么顺序了。 SortedSet存储元素的特点:无序,不可重复。但是存储进去的元素

2017-09-11 23:43:11 258

原创 java学习初探十二之常用类_数字_随机数_枚举

1.数字 (1)java.text.DecimalFormatimport java.text.DecimalFormat;/* * 关于数字格式化 java.text.DecimalFromat * 数字格式元素 * # 任意数字 * , 千分位 * . 小数点 * 0 不够补0 */public class NumberTest { public static

2017-09-11 01:27:34 386

原创 java学习初探十一之日期处理

1.获取自 1970年1月1日 00时00分000毫秒 到当前的毫秒数 2.Date日期格式化String 3.String日期 转Dateimport java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public stat

2017-09-10 23:24:47 309

原创 java学习初探十之包装类

1java中八种基本数据类型对应的包装类 基本数据类型 包装类型 byte - java.lang.Byte short - java.lang.Short int - java.lang.Integer long - java.lang.Longfloat

2017-09-10 01:18:23 294

原创 sql语句作为字段保存到mysql数据库中无法通过的问题

前言:在项目编程过程中,遇到这么一个问题。 需要将 sql语句 单独作为一个字段保存到mysql数据库中。sql在处理sql语句时会出错。 java代码String myid="111";String sqlword="select * from citycode where id ='1'";String sql="insert into dsm03 values('"+myid+"','

2017-09-08 11:32:50 4478

原创 java学习初探九之StringBuffer、StringBuilder

1.StringBuffer、StringBuilder 是一个字符串缓冲区2.工作原理 预先在内存中申请一块空间,以容纳字符序列,3.String同StringBuffer、StringBuilder的区别 String 是不可变的字符序列,存储在字符串常量池中。 StringBuffer、StringBuilder底层是一个char数组,但是该char数组可变,并且,可以自

2017-09-08 01:50:00 339

空空如也

空空如也

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

TA关注的人

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