
java
文章平均质量分 59
一颗洛米
此生若能得幸福安稳, 谁又愿颠沛流离
展开
-
二维数组矩阵常用实现方法
public class Matrix {/*** 打印指定的矩阵* @param c*/public static void printMatrix(int[][] c){//打印矩阵 for(int i=0;ifor(int j=0;jSystem.out.print(c[i][j]+"\t");} System.out.println();原创 2016-05-15 01:09:44 · 677 阅读 · 0 评论 -
Java8_新特性
一、函数式接口Java8中引入了一个核心概念函数式接口(Function Interfaces)。通过在接口中添加一个抽象的方法,这些方法可以直接从接口中运行。如果一个接口定义了唯一一个抽象方法,那么这个接口就成为函数式接口。同时引入了一个新的注解:@FunctionInterface可以把它放在一个接口前面,表示这个接口是一个函数式接口,这个接口是非必须的。只要接口是只包含一个方法的接口,虚...转载 2018-10-15 11:06:34 · 300 阅读 · 0 评论 -
java实现缓存
缓存可以分为两大类:1、通过文件缓存,就是把数据存储在磁盘上,不管是以XML格式、序列化文件DAT还是其他文件格式;2、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查public class Cache { /*缓存ID*/ private String key; /*缓存数据*/ private Object value; ...转载 2018-08-17 15:16:56 · 714 阅读 · 0 评论 -
DO,DTO和VO的使用
关于DO,DTO和VO在项目DO:对应数据库表结构VO:一般用于前端展示用DTO:用于数据传递(接口入参和接口返回值都可以)以SSM框架为例:Controller层:public List<UserVO> getUsers(UserDTO userDto);Service层: List<UserDTO> getUsers(UserDTO us...转载 2018-08-13 11:29:13 · 13995 阅读 · 5 评论 -
Log4j日志使用记录
Log4j是Apache下的一个功能强大日志组件,用于提供开发过程中的日志记录。一、入门实例1、在maven下向pom文件中导入依赖<!--日志--><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version&g转载 2018-07-02 19:38:48 · 1500 阅读 · 0 评论 -
Java提高——Java的内存回收(1)
Java引用的种类当程序员通过new关键字创建对象,即视为为Java对象申请内存空间。JVM会在堆内存中为每个对象分配空间;当一个对象失去引用的时候,JVM垃圾回收机制会自动清除他们,并回收他们所占用的内存空间。Java内存管理包括内存分配(创建Java对象的时候)和内存回收(回收 Java对象的时候)两个方面。JVM垃圾回收机制是否回收一个对象的标准:是否有引用变量引用该对象? ...原创 2018-05-17 17:04:38 · 8405 阅读 · 3 评论 -
Java提高——Java的内存回收(2)
Java的内存泄漏内存泄漏:程序运行过程中,不断的分配内存空间,那些不再使用的内存空间应该即时回收,,从而保证系统可以再次使用这些内存。如果存在无用的内存没有被回收,那么就是内存泄漏。垃圾回收机制垃圾回收机制主要完成以下两件事:1、跟踪并监控每个Java对象,当某个对象处于不可达状态则回收该对象所占用的内存2、清理内存分配、回收过程中产生的碎片垃圾回收的基本算法实际上,垃圾回收机制不可能实时监测到...原创 2018-05-17 17:04:49 · 225 阅读 · 0 评论 -
Java提高——对象与内存控制
一、实例变量和类变量Java内存管理分为两个方面:内存分配和内存回收。内存分配是特指创建Java对象时,JVM为该对象在堆内存中所分配的内存空间 内存回收是指当Java对象失去引用,变成垃圾时,JVM的垃圾回收机制自动清理该对象,并回收该对象所占的内存。成员变量和局部变量(作用时间短,存在方法的栈内存中)。类体内定义的变量被成为成员变量。如果定义该成员变量时没有使用static修饰...原创 2018-04-18 15:08:49 · 1123 阅读 · 0 评论 -
Java提高——数组与内存控制
Java数组是静态的,即初始化之后数组长度不可变。初始化就是为数组对象分配内存空间,并为每个数组元素指定初始值。数组的初始化(两种方式):1、静态初始化:人定值,系统定长;2、动态初始化:人定长,系统定值。(使用时不要同时指定两种初始化)public class ArrayTest { public static void main(String[] args) { //静...原创 2018-04-18 15:08:36 · 290 阅读 · 0 评论 -
增、删、改、查
public int doAdd(Reply reply) {String sql = "insert into reply values(null,?,?,?,?,?,?)";return this.getJdbc().executeUpdate(sql,new String[] { reply.getTitle(), reply.getContent(),reply.get原创 2016-08-04 01:52:55 · 304 阅读 · 0 评论 -
Java8_流
一、为什么需要StreamStream作为Java 8 的一大亮点,它与java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它更加专注于对集合...转载 2018-10-24 14:04:52 · 387 阅读 · 0 评论