09 2019 档案

关于System.nanoTime()的一点理解
摘要:上面链接 今天看阿里java开发手册,发现这个,百度了一下 阅读全文

posted @ 2019-09-27 15:53 小石头小祖宗 阅读(3) 评论(0) 推荐(0) 编辑

数据结构总结(全)
摘要:总分类 1 数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元 阅读全文

posted @ 2019-09-26 22:54 小石头小祖宗 阅读(17) 评论(0) 推荐(0) 编辑

IntelliJ IDEA如何设置新建类时,自动注释作者信息和日期时间
摘要:本文提供两种注释风格供参考,个人推荐第2种,第2种会生成到javadoc中。 风格1:简约Style 效果如下: 设置步骤: File--> Settings--> Editor--> File and Code Templates--> Includes--> File Header--> "添加 阅读全文

posted @ 2019-09-26 17:20 小石头小祖宗 阅读(73) 评论(0) 推荐(0) 编辑

git查看配置信息
摘要:https://blog.csdn.net/zzzzlei123123123/article/details/90400884 阅读全文

posted @ 2019-09-25 23:03 小石头小祖宗 阅读(4) 评论(0) 推荐(0) 编辑

JDK8之时间线对象Instant
摘要:阿里java规范如下 阅读全文

posted @ 2019-09-25 18:08 小石头小祖宗 阅读(3) 评论(0) 推荐(0) 编辑

2019阿里java开发手册1.5.0.pdf 下载 。谈谈ali与Google的Java开发规范
摘要:《2019阿里java开发手册1.5.pdf 華山版》 下载地址:https://pan.baidu.com/s/1MQ9V0Rt1ZhrpjzclmMXiDA 《谷歌java编程规范》 下载地址:https://pan.baidu.com/s/1Sv_gulJIJCKXhq0BeIwEVg 提取码 阅读全文

posted @ 2019-09-25 15:10 小石头小祖宗 阅读(4) 评论(0) 推荐(0) 编辑

【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。
摘要:https://blog.csdn.net/weixin_39032575/article/details/80724984 阅读全文

posted @ 2019-09-25 14:59 小石头小祖宗 阅读(2) 评论(0) 推荐(0) 编辑

Java容器类总结,容器分类架构图
摘要:Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。从本文开始将开启一个系列详细分析Java容器中的每个成员,包括源代码分析,性能分析,不同容器之间对比等等,链接将同步更新在本文和置顶博文内。 Java容器主要可以划分为4个部分:List列表、Set集合、 阅读全文

posted @ 2019-09-24 13:48 小石头小祖宗 阅读(72) 评论(0) 推荐(0) 编辑

为什么要重写equals()方法 和 hashCode()方法
摘要:Equals 和 HashCode方法是属于Object的,所以每个对象都有自己的equals 和 HashCode方法 为什么要重写equals()方法 1、equals()默认是比较的对象地址(源码见下图),而不是比较的对象的属性值,不符合我们的期望。 特别指出八大包装对象(如int,float 阅读全文

posted @ 2019-09-24 11:27 小石头小祖宗 阅读(5) 评论(0) 推荐(0) 编辑

JDK8日期处理API java.time.LocalDateTime
摘要:先看个demo System.out.println(LocalDateTime.now()); System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS")) 阅读全文

posted @ 2019-09-23 21:57 小石头小祖宗 阅读(23) 评论(0) 推荐(0) 编辑

阿里公约【推荐】慎用 Object 的 clone 方法来拷贝对象。
摘要:为什么阿里Java手册推荐慎用 Object 的 clone 方法来拷贝对象? 前言 在阿里Java开发手册中,有这么一条建议:慎用 Object 的 clone 方法来拷贝对象。对象 clone 方法默认是浅拷贝,若想实现深拷贝需覆写 clone 方法实现域对象的深度遍历式拷贝 。Java中的对象 阅读全文

posted @ 2019-09-23 17:44 小石头小祖宗 阅读(9) 评论(0) 推荐(0) 编辑

【Ali规约】比较相同类型的包装类对象之间值,使用 equals 方法
摘要:https://blog.csdn.net/teavamc/article/details/90702527 阅读全文

posted @ 2019-09-23 17:03 小石头小祖宗 阅读(4) 评论(0) 推荐(0) 编辑

jdk5新特性:可变参数
摘要:可变参数:本质就是动态 创建的数组 修饰符 返回值类型 方法名(数据类型… 变量名){ // 可变参数,形参列表可以接受0~n个值 方法体 } 例子: public static int getSum(int… arr){ } 注意:(没有为什么,java语法规范) ①一个方法 有且只能有一个可变参 阅读全文

posted @ 2019-09-23 16:18 小石头小祖宗 阅读(2) 评论(0) 推荐(0) 编辑

java IO流学习总结
摘要:学习了几天的java IO流,下面我来谈谈对java 输入输出流IO的个人见解吧! java流类结构图 一.流的概念: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输; 例如从水源地长江把水导入自来水厂,然后又从自来水厂把水送到各家各户。从长江到自来水厂之 阅读全文

posted @ 2019-09-19 10:21 小石头小祖宗 阅读(16) 评论(0) 推荐(0) 编辑

Java线程池
摘要:Java线程池快速学习教程:https://www.cnblogs.com/jpfss/p/9059293.html Java线程池详解(必看):https://www.cnblogs.com/CarpenterLee/p/9558026.html 为什么需要线程池 对象复用思想在编程中有很多应用, 阅读全文

posted @ 2019-09-18 18:08 小石头小祖宗 阅读(8) 评论(0) 推荐(0) 编辑

java enum真的有价值吗?
摘要:https://blog.csdn.net/xyajia/article/details/80787917 阅读全文

posted @ 2019-09-17 17:29 小石头小祖宗 阅读(2) 评论(0) 推荐(0) 编辑

Java 枚举:理解枚举本质
摘要:Java 语言中定义枚举也是使用关键字 enum public enum Color { RED, GREEN, BLUE, YELLOW; } 上述定义了一个枚举类型 Color(可以说是类,编译之后是 Color.class). 上面的定义,还可以改成下面的这种形式 public enum Co 阅读全文

posted @ 2019-09-17 17:11 小石头小祖宗 阅读(13) 评论(0) 推荐(0) 编辑

.gitignore格式说明详解
摘要:.gitignore采用的glob模式 https://blog.csdn.net/lishuoboy/article/details/100925135 .gitignore忽略规则的优先级 在 .gitignore 文件中,每一行的忽略规则的语法如下: 1)空格不匹配任意文件,可作为分隔符,可用 阅读全文

posted @ 2019-09-17 14:28 小石头小祖宗 阅读(26) 评论(0) 推荐(0) 编辑

Glob模式 linux和.gitignore
摘要:在使用 Git 时,一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总是出现在未跟踪文件列表当中。 这些通常都是自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在项目的根目录创建一个名为 .gitignore 的文件,列出要忽略的文件模式。 .giti 阅读全文

posted @ 2019-09-17 14:22 小石头小祖宗 阅读(20) 评论(0) 推荐(0) 编辑

.gitignore文件内容格式规范介绍说明详解
摘要:引言 我们在使用github或者gitee进行代码管理的时候,经常要接触git,很多时候我们希望项目中的一些文件不被纳入版本控制。比如我一个java工程,每次改改代码编译之后都会生成class文件,但是我不希望对我的class文件进行版本控制,希望git可以把class文件ignore掉。 此时,就 阅读全文

posted @ 2019-09-11 00:20 小石头小祖宗 阅读(15) 评论(0) 推荐(0) 编辑

Gradle、Ant和Maven的比较
摘要:ANT是最早的构建工具,基于idea,好象是2000年有的,当时是最流行java构建工具,不过它的XML脚本编写格式让XML文件特别大。对工程构建过程中的过程控制特别好。 Maven它是用来给Ant补坑的,Maven第一次支持了从网络上下载的功能,仍然采用xml作为配置文件格式,它的问题是不能很好的 阅读全文

posted @ 2019-09-10 21:41 小石头小祖宗 阅读(25) 评论(0) 推荐(0) 编辑

java类的加载顺序,静态块 非静态块 构造器、属性、方法等
摘要:先看最终结论: 1、父类静态变量和静态代码块(先声明的先执行); 2、子类静态变量和静态代码块(先声明的先执行); 3、父类的变量和代码块(先声明的先执行); 4、父类的构造函数; 5、子类的变量和代码块(先声明的先执行); 6、子类的构造函数。 第1次测试 三个类如下 public class P 阅读全文

posted @ 2019-09-10 17:34 小石头小祖宗 阅读(9) 评论(0) 推荐(0) 编辑

文件编码批量转换工具
摘要:一、工具界面 二、使用说明 选择源文件路径和输出文件路径; 选择源文件编码格式和转换格式; 选择要转换的文件后缀类型; 点击转换按钮即可。 三、结果查看 四、下载 地址1(依赖64位JDK):https://pan.baidu.com/s/15ekp8A_Wc3hSn3aem6SMJw 地址2(依赖 阅读全文

posted @ 2019-09-10 14:14 小石头小祖宗 阅读(12) 评论(0) 推荐(0) 编辑

oracle数据库赋予一个用户查询另一个用户中所有表
摘要:说明:让用户selame能够查询用户ame中的所有表(不能添加和删除) 1.创建用户selame create user selame identified by Password; 2.设置用户selame系统权限 grant connect,resource to selame; 3.设置用户s 阅读全文

posted @ 2019-09-09 18:18 小石头小祖宗 阅读(22) 评论(0) 推荐(0) 编辑

maven的三种工程pom、jar、war的区别
摘要:1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。 2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。 3.jar工程:将会打包成jar用作jar包使用。 补充一下,jdk9 后还可以打包 jmod(Java 模块化),厉害的是这个通过 jlink 命令,可以直 阅读全文

posted @ 2019-09-09 18:18 小石头小祖宗 阅读(48) 评论(0) 推荐(0) 编辑

Springboot项目的war包与jar包的目录结构分析
摘要:https://blog.csdn.net/chao821/article/details/88650674 阅读全文

posted @ 2019-09-09 16:01 小石头小祖宗 阅读(10) 评论(0) 推荐(0) 编辑

eclipse创建maven多模块项目和父子关系说明
摘要:创建步骤看这个 https://blog.csdn.net/qq_37677519/article/details/78769580,或者自己百度。 父子关系配置 父项目 子模块1 子模块之间相互依赖关系配置 1、父项目mvn统一管理所有子模块 mvn的命令对所有子模块生效。比如在父项目更目录执行m 阅读全文

posted @ 2019-09-09 15:36 小石头小祖宗 阅读(39) 评论(0) 推荐(0) 编辑

java jar包中 MANIFEST.MF文件详解
摘要:打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Ma 阅读全文

posted @ 2019-09-06 16:48 小石头小祖宗 阅读(187) 评论(0) 推荐(0) 编辑

eclipse导出jar和Runnable jar。maven导出jar和Runnable jar
摘要:jar与Runnable jar区别 1、导出jar:导入本模块class文件,相关依赖一般默认不会导出。比如junit4.9,依赖的hamcrest-core-1.1.jar不会在junit4.9中 2、导出,见名知意,即可运行的jar。相关的依赖和配置文件等全部导出到jar里面,程序有main方 阅读全文

posted @ 2019-09-06 16:03 小石头小祖宗 阅读(13) 评论(0) 推荐(0) 编辑

先++与后++的区别
摘要:先++是先+1再参与表达式运算,后++是先参与表达式运算,当前语句代码(分号标识)执行完成后再加1. 源码和输出结果 源码如下 package top.lishuoboy.study; public class BBB { public static void main(String[] args) 阅读全文

posted @ 2019-09-05 22:33 小石头小祖宗 阅读(6) 评论(0) 推荐(0) 编辑

maven中scope标签详解。compile provided test runtime system import区别、依赖传递、可选依赖<optional>
摘要:1、依赖范围scope与有效ClassPath(CP)的关系 2.依赖的传递性 1、当第二直接依赖(B->C)的范围是compile、runtime的时候,传递性依赖与第一直接依赖(A->C)的范围一致,但是标黄的runtime是个特例 2、当第二直接依赖(B->C)的范围是provided、tes 阅读全文

posted @ 2019-09-05 11:28 小石头小祖宗 阅读(33) 评论(0) 推荐(0) 编辑

Java中Native关键字的作用
摘要:初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。 回到顶部 一、认识 native 即 JNI,Java 阅读全文

posted @ 2019-09-04 22:19 小石头小祖宗 阅读(2) 评论(0) 推荐(0) 编辑

Maven构建生命周期
摘要:以下内容来自官网翻译,红色字是我补充:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html# 构建生命周期简介 目录 构建生命周期基础设置项目以使用构建生命周期 PackagingPlugins 阅读全文

posted @ 2019-09-04 14:23 小石头小祖宗 阅读(14) 评论(0) 推荐(0) 编辑

Maven POM详解
摘要:Maven POM POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。 执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信 阅读全文

posted @ 2019-09-04 11:17 小石头小祖宗 阅读(5) 评论(0) 推荐(0) 编辑

持续集成
摘要: 阅读全文

posted @ 2019-09-03 22:16 小石头小祖宗 阅读(3) 评论(0) 推荐(0) 编辑

mysql docker集群
摘要:docker run -d -p 3301:3306 -v v1:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=jack123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=jack123 --privileged --name= 阅读全文

posted @ 2019-09-03 21:59 小石头小祖宗 阅读(2) 评论(0) 推荐(0) 编辑

JVM启动参数-Xmx的默认值是多少?
摘要:你也可以在程序里试试打印 Runtime.getRuntime().maxMemory() 的值 看看是多少 官网说明: https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/parallel.html#default_ 阅读全文

posted @ 2019-09-03 16:02 小石头小祖宗 阅读(177) 评论(0) 推荐(0) 编辑

既然JVM有Full GC,为什么还会出现OutOfMemoryError?
摘要:问题: 既然在触发Full GC的时候,年老代和持久带都会被清理,那么为什么还会出现OOM问题? 而且,对于强引用,当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 那么Full GC机制的存在有何意义? 阅读全文

posted @ 2019-09-03 15:53 小石头小祖宗 阅读(13) 评论(0) 推荐(0) 编辑

基于分布式系统的7种唯一ID实现方案
摘要:概述 系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。 分布式ID的特性 唯一性:确保生成的ID是全网唯一的。有序递增性:确保生成的ID是对于某个用户或者业务是按一定 阅读全文

posted @ 2019-09-03 10:47 小石头小祖宗 阅读(35) 评论(0) 推荐(0) 编辑

为什么阿里巴巴建议开发者谨慎使用继承?
摘要:从学习Java的第一天起,我们就知道Java是一种面向对象语言,而学习Java的第二天,我们就知道了面向对象的三大基本特性是:封装、继承、多态。 所以,对于很多开发者来说,继承肯定都是不陌生的。但是,继承一定适合所有的场景吗?毫无忌讳的使用继承来做代码扩展真的好吗? 为什么《阿里巴巴Java开发手册 阅读全文

posted @ 2019-09-03 10:42 小石头小祖宗 阅读(7) 评论(0) 推荐(0) 编辑

雄安周边各县区限购限贷政策一览2019(持续更新)
摘要:原文链接:http://bd.bendibao.com/live/2018530/3865.shtm 自2017年河北省印发《关于进一步促进全省房地产市场平稳健康发展的实施意见》以来,保定目前共有 主城区(莲池、竞秀、高新)、定兴县、满城区、高碑店、徐水区、清苑区、涞水县、涿州、白沟新城、高阳、望都 阅读全文

posted @ 2019-09-02 17:45 小石头小祖宗 阅读(3) 评论(0) 推荐(0) 编辑

Java 对象的生命周期
摘要:在Java中,对象的生命周期包括以下几个阶段: 1. 创建阶段(Created) 2. 应用阶段(In Use) 3. 不可见阶段(Invisible) 4. 不可达阶段(Unreachable) 5. 收集阶段(Collected) 6. 终结阶段(Finalized) 7. 对象空间重分配阶段( 阅读全文

posted @ 2019-09-01 22:22 小石头小祖宗 阅读(140) 评论(0) 推荐(0) 编辑

ArrayList初始容量从1.7开始不再是10,而是0 !!!
摘要:今天看了下源码,居然发现ArrayList初始容量并不是10。而是0,一脸蒙逼,印象中默认容量是10的。后来百度了一下。果然改了 参考这个吧,懒得写了 https://blog.csdn.net/yin18827152962/article/details/82808325 阅读全文

posted @ 2019-09-01 21:18 小石头小祖宗 阅读(20) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示