JAVA整理
super-yong
纯属爱好,欢迎指导。
展开
-
java——抽象类与接口详解
什么是抽象类(abstract): 首先你要了解什么是普通类: 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。 抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么它相当于重写了普通类,将普通类重写为一个抽象类,所以具有普通类所包含的所有方法和变量等内容。...原创 2018-05-29 00:31:17 · 181 阅读 · 0 评论 -
Java中的新生代、老年代、永久代和各种GC
Java中的新生代、老年代、永久代和各种GC 转载自: 《JVM的新生代、老年代、MinorGC、MajorGC》 JVM中的堆,一般分为三大部分:新生代、老年代、永久代: 1 新生代 主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。 新生代又分为 Eden区、S...转载 2019-03-20 21:19:45 · 1469 阅读 · 0 评论 -
【Java面试题】如何回答GC相关问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjkC050818/article/details/78376588 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/pho...转载 2019-03-20 21:13:41 · 577 阅读 · 0 评论 -
java--内存分配分析
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见J...转载 2018-10-13 08:16:56 · 251 阅读 · 0 评论 -
JAVA--词频统计wordcount的实现
词频统计需求:1.要求统计出一个文件中的所有英文词组,以非英文字母为分隔符(这里以空格为例)。2.要求统计结果在控制台输出,并将统计的结果存入mysql数据库和redis数据库中。3.要求以Map键值对的方式进行存储,不区分大小写(可以先将内容全部转为大写,或者全部转为小写实现不区分大小写)4.以字典的形式进行排序 词频统计:package wordcount;...原创 2018-08-12 16:09:37 · 3105 阅读 · 0 评论 -
java——浅谈hibernate的sessionFactory和session
一、hibernate是什么?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。----百度百科其实我自己的理解是,使用hibernate,最常用的...原创 2018-07-16 19:49:34 · 522 阅读 · 0 评论 -
java编译工具——idea中tomcat组件的配置
先设置你的tomcat,因为idea没有tomcat的文件只有配置,所以请自行下载tomcat并解压(记住你的目录,配置时需要路径)。第一步:打开编辑配置:第二步:配置tomcat的路径:路径添加配置好之后全部点ok就好。第三步:添加配置tomcat:点击重新打开编辑配置 不是导入文件的话到这,基本就配置完成了! 这个时候点击...原创 2018-06-24 20:13:02 · 1519 阅读 · 0 评论 -
java编译工具——idea的项目工程的导入
idea用了几个月了每次在别人的idea上拷贝的代码到自己电脑上都是重新建工程然后逐个导入,超级烦,现在总结整理一下idea项目的导入:下面这个是更改默认设置,可以不改,不改的话直接看后面,跳过这个步骤:更改默认设置:用过idea和eclipse的肯定知道eclipse每次打开都可以选择你想打开的工程文件,但是idea会默认打开上次的项目工程,需要打开别的工程有点麻烦,所以先说一下怎么把这...原创 2018-06-24 19:29:21 · 13123 阅读 · 0 评论 -
java——集合的整理
Java语言的java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难会想到数组,集合类与数组不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合、Map集合,其中List与Set实现了Collection接口。各接口还提供了不同的实现类。Collection接口: ...原创 2018-06-05 11:19:12 · 257 阅读 · 0 评论 -
java——Scanner中nextLine()方法和next()方法的区别
遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码:import java.util.Scanner;//Scanner中nextLine()方法和next()方法的区别public class ScannerString { public static ...原创 2018-06-02 00:12:55 · 91669 阅读 · 32 评论 -
java——时间函数Calendar中add函数和roll函数的用法及区别
// Calendar中add()和roll()函数的用法// 一、取某个时间点后的整点时刻。例如1984年7月7日15:23:05后的整点时刻即为1984-07-07 16:00:00。// 实现如下:// Calendar calendar = Calendar.getInstance();// calendar.add(...原创 2018-06-01 22:52:07 · 1412 阅读 · 0 评论 -
java——jdk环境的配置
1.首先要了解jkd环境是什么:安装好java后就能执行命令进行编译java代码,但前提是你进入到Java的安装目录下才能执行(例:qq在没有快捷方式时,也需要进入目录下运行qq.exe文件,由此可看出qq可以用快捷方式打开,所以java也可以,但需要配置Java的环境变量,将java路径配置到系统环境变量中)。 如果你有多个版本的jdk当你想用其中一个,暂时不用另一个时,将你想用的j...原创 2018-06-01 15:19:34 · 468 阅读 · 0 评论 -
java——八大基本变量在赋值时需要注意的一个原则
java中的变量类型:1.数值型变量:byte short int long(长度排序)2.字符类型:char(单个字符) String(字符串)3.浮点类型:float(单精度) double(双精度)4.布尔型:boolean 这些类型相互之间不能直接转换,java对变量的类型要求很高,所以一定要注意变量的类型,在书...原创 2018-06-01 15:09:52 · 883 阅读 · 0 评论 -
java——重写的调用
重写是在父类与子类之间产生的,也就是说这两者之间存在继承关系。现在让我们一起看一下当重写父类方法时,new不同的对象,它所调用的方法究竟属于父类还是子类吧!public class Test1 extends Test{//父类 public void changValue() { System.out.println("子类"); } pub...原创 2018-05-31 20:42:51 · 1019 阅读 · 2 评论 -
java——逻辑运算符与(&和&&)或(|和||)
一眼看上去没多大区别实则有坑;现在让我们来看下坑点在哪:先介绍与运算符(&和&&):共同点:它们都表示运算符的两边都是true时,结果为true;不同点: & 表示在运算时两边都会计算,然后再判断;&&表示先运算符号左边的东西,然后判断是否为true,是true就继续运算右边的然后判断并输出,是false就停下来直接输出不会再...原创 2018-05-30 20:52:51 · 20875 阅读 · 0 评论 -
java——static的用法和总结
首先先说一下static:它表示“静态”,是一个修饰词用于修饰成员变量和方法。被它修饰过的变量和方法被称为静态变量和静态方法。接下来我们来认识下static的功能:一、当它修饰成员变量时:成员变量一般可以按照是否被static修饰分为两种成员变量;静态变量的功能:1.在对象之间共享值: 举个栗子:假如我定义了一个学生类,他们有这些变量:国籍、姓名、性别,而...原创 2018-05-30 20:31:50 · 278 阅读 · 0 评论 -
java——初始化(构造函数和innt函数)
先说一下什么是初始化,初始化就是在最开始定义成员变量时给它一个初始的值,这个时候你就会问了,既然后面还要给它赋值为什么要给它初始化呢,不是多此一举么,首先这个初始化是为了防止程序运行时候出现未知的错误,或者bug。 初始化一般在构造函数中进行,它定义了函数的初始值,使程序可以正常运行,在new对象时构造函数就会自动被执行,它只会被执行一次,之后想修改需要自己再添加...原创 2018-05-30 17:07:00 · 11823 阅读 · 1 评论 -
Java —— i++和++i的区别
不多BB先上段代码感受一下: public class Test { public static void main(String[] args) { /** * i++ 先运算在赋值,例如 a=i++,先运算a=i,后运算i=i+1,所以结果是a==1 * ++i 先赋值在运算,例如 a=++i,先运算i=i+1,后运算a=i...原创 2018-05-29 01:02:30 · 306 阅读 · 0 评论 -
Redis数据持久化
Redis数据持久化 总的来说有两种持久化方案:RDB和AOFRDB方式按照一定的时间间隔对数据集创建基于时间点的快照。AOF方式记录Server收到的写操作到日志文件,在Server重启时通过回放这些写操作来重建数据集。该方式类似于MySQL中基于语句格式的binlog。当日志变大时Redis可在后台重写日志。若仅期望数据在Server...转载 2019-03-20 21:24:27 · 286 阅读 · 0 评论