Java 第4页

别在 Java 代码里乱打日志了,这才是正确的打日志姿势

Harries 发布于 2019-07-14

作者:lrwin 使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问...

阅读(18)评论(0)赞 (0)

一个时间计数器timewatch辅助性能测试

hanze 发布于 2019-07-14

在做性能测试的时候,经常需要去记录一些方法的执行时间,这期间用到了stopwatch的类,但是有些功能自定义起来不太好,比如自定义标记的名称一类,而且split方法也有点不顺手,所以产生了自己写一个简单的时间计数器。 语言使用groovy写的,java框架可以使用。 v1.0已经...

阅读(13)评论(0)赞 (0)

LeetCode 第703题 Kth Largest Element in a Stream 【堆】Java

4

dulong 发布于 2019-07-14

原题地址: https://leetcode.com/problems/kth-largest-element-in-a-stream/ 设计一个类寻找一个数据流里面的第 k 大的元素。注意是指排序后的第k大元素,而不是第k个不重复元素。 你的 KthLargest 类应该有一个...

阅读(14)评论(0)赞 (0)

注解处理器是干嘛的

1

xubiao.zhuang 发布于 2019-07-14

注解处理器初探 平时做项目中有个非常好用的一个插件,叫lombok.它提供了一些简单的注解,可以用来生成javabean和一些getter/setter方法,提高了开发的效率节省了开发时间. 今天我们就来看看lombok使用的什么方式来实现这种操作的.其实lombok使用的是an...

阅读(16)评论(0)赞 (0)

Java8 中用法优雅的 Stream,性能也"优雅"吗?

6

Harries 发布于 2019-07-14

Java8的Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文对Stream API的性能一探究竟。 为保证测试结果真实可信,我们将JVM运行在 -s...

阅读(19)评论(0)赞 (0)

如何在 IDEA 使用Debug 图文教程

40

刘莉莉 发布于 2019-07-14

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 作者:bojiangzhou https://www.cnblogs.com/chiangchou Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Deb...

阅读(22)评论(0)赞 (0)

JAVA反序列化基础

4

xiaoli.he 发布于 2019-07-14

Contents JAVA的序列化和反序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。把字节序列恢复为对象的过程称为对象的反序列化。 序列化就是把对象的状态信息转换...

阅读(18)评论(0)赞 (0)

项目实战:简易俄罗斯方块(附源码)

7

dulong 发布于 2019-07-14

学了java,一直想找一个项目实战,俄罗斯方块就是一个不错的实战项目,它原理实现比较简单。话虽如此,我一开始还是毫无头绪,直到去油管上看一个俄罗斯方块的视频和在GitHub上看他实现的源码,才有了思路。我基于他的程序做了一些加工,做出了下面的半成品。俄罗斯方块还是比较适合新手练习...

阅读(18)评论(0)赞 (0)

Java类加载过程

1

xiaoli.he 发布于 2019-07-14

加载->验证->准备->解析->初始化->使用->卸载 加载:JVM会将需要代码运行时需要的类加载到内存中(通过类加载器); 验证:根据Java虚拟机规范,校验加载的.class文件内容是否符合指定的规范(例如字节码文件被篡改); 准备:主要是...

阅读(17)评论(0)赞 (0)

java常用类库之concurrent包

3

Harries 发布于 2019-07-14

java.util.concurrent包中包含了并发编程需要的接口和类 为了学习的流畅性,所以将lang包中的关于线程的常用类在这里介绍。 线程类型 接口:Runnable 接口Runnable是函数式接口,只有一个方法run(),且通过注解@FunctionalInterfa...

阅读(22)评论(0)赞 (0)

SpringData JPA – 1: 基本使用

9

xubiao.zhuang 发布于 2019-07-14

这里使用 IDEA 来进行工程的创建,使用了 Gradle 对整个项目进行管理,具体的过程如下: 1.1 创建新项目 点击 Create New Project -> Spring Initializr , 之后选择默认的 Initalizr Service URL ,然后...

阅读(19)评论(0)赞 (0)

Java 垃圾回收机制,13张图给你讲清楚!

20

小丁 发布于 2019-07-14

扫描下方二维码 试读 专栏详细目录 请移步至文末 什么是自动垃圾回收? 第一步:标记 第二步:清除 压缩 为什么需要分代垃圾收集? JVM 分代 世代垃圾收集过程 什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。...

阅读(25)评论(0)赞 (0)

快速Get-JAVA-IO流

1

邓龙华 发布于 2019-07-14

第四阶段 IO IO流 前言: 前面的学习我们只能够在已有的一定封闭范围内进行一些操作,但是这显然是无趣的,也是不支持我们实现一些复杂的需求,所以Java提供IO流这样一种概念,方便我们对数据进行操作 而使用IO流我们可以实现一些强大的功能,例如针对文件的移动复制等操作,又或者程...

阅读(20)评论(0)赞 (0)

接到需求,我正大光明的写了个 Bug !

27

yanxinchi 发布于 2019-07-14

公众号后台回复“ 学习 ”,获取作者独家秘制精品资料 多年好友心血力作, 阿里资深技术专家 十余年JVM生产实践经验 《从 零 开始带你成为 JVM 实战 高手》 限时优惠: 88元 ( 正在进行ing ) 专栏目录参见文末 扫下方海报进行 试读 通过我的海报购买, 再返你24元...

阅读(17)评论(0)赞 (0)

MyBatis 核心配置综述之StatementHandler

4

dulong 发布于 2019-07-14

StatementHandler 是四大组件中最重要的一个对象,负责操作 Statement 对象与数据库进行交流,在工作时还会使用 ParameterHandler 和 ResultSetHandler 对参数进行映射,对结果进行实体类的绑定 MyBatis 四大组件之Stat...

阅读(19)评论(0)赞 (0)

feilong-core 1.14.0 发布啦,让 Java 开发更简便的工具包

zhuangli 发布于 2019-07-13

feilong-core 1.14.0 发布了,feilong-core 是一个让 Java 开发更简便的工具包。 让你从大量重复的底层代码中脱身,提高工作效率; 让你的代码更简炼,易写、易读、易于维护; 文档地址: http://feilong-core.mydoc.io/ 单...

阅读(17)评论(0)赞 (0)

Go面向对象编程以及在Tendermint/Cosmos-SDK中的应用

hellas 发布于 2019-07-13

大家都知道,Go不是 面向对象 (Object Oriented,后面简称为 OO )语言。本文以 Java 语言为例,介绍传统OO编程拥有的特性,以及在Go语言中如何模拟这些特性。文中出现的示例代码都取自Cosmos-SDK或Tendermint源代码。以下是本文将要介绍的OO...

阅读(20)评论(0)赞 (0)

MyBatis一级缓存详解

11

songhua.gao 发布于 2019-07-13

什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 什么是MyBatis中的缓存 MyBatis 中的缓存就是说 MyBatis 在执行一次SQL查询或者SQL更新之后,这条SQL语句并不会消失,而...

阅读(24)评论(0)赞 (0)