JAVA
文章平均质量分 53
fengfengchen95
迷茫是因为有太多的时间去胡思乱想,唯独让自己充实,一直处于忙碌状态,就没有时间去迷茫
展开
-
Java重要的20种常用类库和API
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、X...转载 2019-12-20 15:58:29 · 230 阅读 · 0 评论 -
(转)List的Stream流操作
Stream流Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。函数式编程带来的好处尤为明显。这种代码更多地表达了业务逻辑的意图,而不是它的实现机制。易读的代码也易于维护、更可靠、更不容易出错。面对一对多结构,查询主实体时需要附带主实体的子实体列表怎么写?查出主列表,循环差子列表...转载 2019-10-18 11:10:43 · 53306 阅读 · 3 评论 -
JVM各区域的作用
首先关于JVM运行时我们常遇到的异常,1.OutOfMemoryError 2.stackOverflowerJAVA堆java heap(堆)是java虚拟机中管理最大的一块内存。heap中存的是程序在运行过程中创建的各种对象以及数组数据(因为需要连续的内存并且空间占用也比较大),如果堆没有内存完成实例分配,而且堆也无法在扩展时,就会报OutOfMemoryErrorGC: garb...原创 2019-10-11 16:09:57 · 808 阅读 · 0 评论 -
JVM 概述及重点了解
首先我们需要了解几个重要概念JAVA:一种编程语言,提供简单的APIJDK:提供编程开发工具包,编程语言规范,编译器,解释器等。JRE:java语言别写出来的代码运行的环境。JVM:JRE中的核心就是JVM (java虚拟机),JAVA程序运行中JVM中。JVM运行在操作系统的上面,操作系统为JVM提供cpu,内存,网络带宽等。JMM: JAVA MEMORY MODE 内存模...原创 2019-10-10 17:21:14 · 120 阅读 · 0 评论 -
如何理解GC日志
理解GC日志[plain]view plaincopy217.539:[GC(AllocationFailure)217.539:[DefNew:102646K->10770K(102976K),0.0415902secs]239776K->153169K(331528K),0.0416785secs][Times:user=0.03sys=0....转载 2019-05-17 13:46:56 · 241 阅读 · 0 评论 -
RPC服务和HTTP服务详解(转)
(转)https://blog.csdn.net/wangyunpeng0319/article/details/78651998很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RP...转载 2019-05-15 10:48:47 · 1476 阅读 · 0 评论 -
StringUtils
StringUtils常用方法介绍1、空字符串检查public static boolean isEmpty(String str);public static boolean isNotEmpty(String str);1 2上面两个方法是判断字符串是否为”“或者null。public static boolean isBlank(String str);publi...原创 2019-04-09 09:58:06 · 128 阅读 · 0 评论 -
(转)JAVA JDBC:ResultSet相关ResultSetMetaData详细
DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 ResultSet 中列的名称和类型的信息。 尽管每个对象都有大量的方法让您获得数据库元素的极为详细的信息,但在每个对象中都有几种主...转载 2019-01-15 13:49:38 · 1525 阅读 · 0 评论 -
(转)java.sql包介绍
数据库连接包:实现JDBC的类库;DriverManager类 此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。 DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序 Class.forName(“公司名.数据库名.驱动程序名”) 如:Class.forName(“sun.jdbc.odbc.jdb...转载 2019-01-15 11:21:02 · 1848 阅读 · 1 评论 -
MySQL 常用字段类型与对应的Java类型
varchar不定长字符串字符串或是没有合适类型时,可以选择它作为字段类型对应Java中的String int bigint数值一般以int作为数字的默认选择,数值很大时使用bigint对应Java中的Long char定长字符串适用于盐、md5加密后的密码等情况对应Java中的String float double浮点数适用于各...转载 2018-12-25 16:40:02 · 1713 阅读 · 0 评论 -
(转)Java 随机生成手机号、用户名
package cn.sayyoo.test;import java.util.HashMap;import java.util.Map;/** * 随机生成中文姓名,性别,Email,手机号,住址 * @author X-rapido */public class RandomValue { public static String base = "abcdefg...转载 2018-12-17 10:35:56 · 6332 阅读 · 0 评论 -
(转载)Timer中scheduleAtFixedRate相关用法
Timer,一般用来做延时任务或者循环定时执行的任务。例如:指定在一小时后闹钟就响了,或者每天6:00响,这些都是延时任务或者是定时循环的任务使用Timer的时候,必须要有一个TimerTask去执行任务,这是一个线程,它实现了Runnable接口,run方法里面就是线程需要做的,也是我们自己定义的。下面来看代码:上面几行代码只是定义了一个Date和一个Timer,以及一个Time...转载 2018-12-06 11:12:00 · 2342 阅读 · 1 评论 -
(转)Lombok使用
Lombok使用详解前言在Java中,封装是一个非常好的机制,最常见的封装莫过于get,set方法了,无论是Intellij idea 还是Eclipse,都提供了快速生成get,set方法的快捷键,使用起来很是方便,其实,我们还有更方便的办法,就是今天的主角-LombokLombok是什么?Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法...转载 2018-10-16 14:12:12 · 149 阅读 · 0 评论 -
Java List<Map>使用说明(转)
转https://blog.csdn.net/qq_29284035/article/details/78872250本文主要总结下java开发中常用集合的用法(List,Map,List<Map>).(一):List1:申明一个List List<Object> list = new ArrayList<Object>();...转载 2018-09-13 16:17:05 · 8906 阅读 · 1 评论