Java
文章平均质量分 87
longger_yang
整天追求技术的小白
展开
-
数据库表备份,数据移植,快速生成SQL语句工具
为什么要写这个小工具在开发过程中,特别是业务部门,测试数据是相当重要的,有时候需要将自己做的数据导出移植到另外一台数据库中,或者需要备份某些数据表中的数据,虽然有些工具支持(比如 Navicat for Mysql)直接导出Sql脚本,但是导出的的脚本有些时候不太好用,比如高版本的工具会给字段加上引号,这样会导致需要调整脚本才能使用。写这款工具就是在数据移植的时候,能够直接导出最基本的sql,不用做过多的处理,可以直接使用,目前支持Mysql,Oracle,SQL server理论上也支持,但是还没有经过原创 2020-08-16 01:21:50 · 602 阅读 · 0 评论 -
如何优雅的判断一个实例对象是不是垃圾
Java程序在运行期间,对象引用是在逐渐变化的。我们都知道调用一个方法,方法中的局部变量在调用方法结束后会被当作垃圾回收,那么,虚拟机怎么知道对象实例是一个垃圾呢,虚拟机如何定位一个对象实例是不是垃圾?引用计数法引用计数法原理很简单,也许是我们最容易想到的一种算法:给对象添加 一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器值减1;任何时刻计数器等于零的对象就是不可能再被使用的。这种算法虽然可以知道哪些对象实例时垃圾,但是无法解决循环引用问题,循环引用代码如下。publ原创 2020-07-27 23:31:16 · 506 阅读 · 0 评论 -
创建对象并访问对象的原理,对象内存布局说明
对象创建虚拟机遇到 new 指令,检查指令参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用的类是否被加载,解析和初始化过,若没有,执行响应的类加载过程。类加载检查通过后,为新生对象分配内存。对象所需内存大小在类加载完成后便可以确定。内存分配两种模式:① 指针碰撞: 若堆中的内存是绝对规整的(垃圾回收采用标记整理算法),所有用过的内存放到一边,空闲的内存放到另一边,中间放着一个指针作为分界点的指示器,分配内存时仅仅时把指针指向空闲空间那边挪动一段与对象大小相等的距离。② 空闲列表: 若原创 2020-07-12 13:16:16 · 229 阅读 · 0 评论 -
JVM虚拟机的发展与运行时数据区
虚拟机的发展JDK1.0~1.2 : 默认使用 Classic VM ,使用纯解释方式执行代码 。如果要编译JIT,需要外挂JIT编译器;曾今改进一款 Exact VM (可准确内存管理)。JDK1.3及后: HotSpot VM ,准确管理内存,热点代码编译。Oracle收购 Sun 公司后,将JRockit VM 的优点整合到 HotSpot 中,如使用JRockit VM垃圾回收器与MissionControl服务,使用HotSpot的JIT编译器与混合的运行时系统。其他虚拟机:① IBM J原创 2020-07-05 15:26:44 · 146 阅读 · 0 评论 -
ElasticSearch5.1安装和启动方法(包含es-rtf, es-head, kibana, node.js安装过程及文件)
想做一个类似于搜索引擎的网站,在网上找了很多资源都没有找到ES 5.1的完整工具(ElasticSearch-rtf, ElasticSearch-head, Kibana),这些工具如果版本不对应,可能会产生不可预估的错误。因此打算写下这篇博客来记录ES的安装和启动方法。本文最后附带了ES5.1完整的下载压缩包在GitHub上可以下载ElasticSearch-rtf和ElasticSea...原创 2019-06-16 13:55:41 · 587 阅读 · 0 评论 -
Java复习笔记+经验总结-06 多线程 泛型 反射
进程与线程: 进程是竞争计算机资源的基本单位, 线程是处理机调度的基本单位。进程是正在运行的程序, 是动态的。一个进程中包含多个线程。 注意:宏观上我们感觉多个线程并行执行, 其实是CPU时间片轮转的的结果, 线程(进程)在宏观上并行, 在微观上串行。Java中线程的创建方式: 1.继承Thread类, 重写run()方法。 2.实现Runable接口。 注意: 实际上Thread原创 2017-11-26 13:33:01 · 624 阅读 · 1 评论 -
Java复习笔记+经验总结-05 集合框架 IO流
集合:在java.util包下提供了一些集合,如List、Set、Map.集合又称为容器,长度可变。注意:数组用来存放基本数据类型,集合用来存放类对象的引用List,Set,Map,Collection接口特征如下:1.Collection是List和Set的父接口2.List实现了Collection接口,允许存放重复的对象,按照对象插入的顺序排序3.Set接口实现了原创 2017-09-26 19:43:14 · 319 阅读 · 0 评论 -
Java复习笔记+经验总结-04 java异常 常用工具类
java异常、常用工具类字符类、日期类、Math、Scanner、String、StringBuffer等,java异常机制,异常处理原创 2017-08-06 12:21:17 · 1115 阅读 · 0 评论 -
Java复习笔记+经验总结-01 运算符 表达式 数组 流程控制语句
运算符 表达式 数组 流程控制语句 java分为三个体系:Java SE(Java2 Platform Standard Edition) java平台标准版Java EE(Java2 Platform Enterprise Edition) java平台企业版Java ME(Java2 Platform Micro Edition) java平台微型版 java语言特点:1. 完全面向对象(连main函数也原创 2017-07-13 22:22:43 · 493 阅读 · 0 评论 -
Java复习笔记+经验总结-02 面向对象基础
面向对象基础, 构造函数, this关键字,经验总结对象:客观世界中存在的人、事、物等实体,例如:鸟,人,鱼等.对象和类:对象是符合某种类(Class)所产生出来的实例,对象具有属性和方法,在面向对象程序设计中,使用属性来描述对象的状态,使用方法来处理对象的行为.类:类是同一事物的统称,是一个抽象的概念.原创 2017-07-19 11:34:50 · 321 阅读 · 0 评论 -
Java复习笔记+经验总结-03 继承与多态 接口与抽象类
继承: 继承一般指晚辈从父辈那里继承财产,也可以说是子女拥有父母所给与他们的东西。继承是子类拥有父类的非私有成员,使用关键字extends来指明父类.[修饰符] class子类名 extends父类名继承使用原则: 子类可以继承同包中由默认修饰符修饰的成员,子类不能继承被声明为private的成员,如果子类声明了与父类同名的成员变量,则子类隐藏了父类的成员变量,原创 2017-07-21 10:57:15 · 466 阅读 · 0 评论