JAVA
文章平均质量分 74
java相关的知识点
Taking_fish
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA8跳出循环-forEach实现continue、break效果
JAVA8跳出循环原创 2022-02-10 15:55:33 · 47795 阅读 · 3 评论 -
JAVA 8新特性样例
JAVA 样例样例1(Collectors.toMap)查找表的快速生成。比方说,一条SQL太复杂,可以拆分成几条SQL,几条SQL合并成一个对象的时候,经常用到查找表。 @Data @AllArgsConstructor static class User{ private String userCode; private String userName; private String createTime; }用法原创 2022-01-26 16:56:14 · 313 阅读 · 0 评论 -
JAVA垃圾回收
文章目录什么是垃圾回收?什么是垃圾回收手动内存管理很好的点子自动内存管理引用计数法标记清除(Mark and Sweep)JAVA垃圾回收打碎和压实(Fragmenting and Compacting)分代假说(Generational Hypothesis)GC算法:基本原理GC算法:实现CG调优:基本原理GC调优:工具篇GC调优:实践篇参考什么是垃圾回收?什么是垃圾回收咋看之下,垃圾回收应该跟其名称所建议的那样——找到并丢弃垃圾。但实际上却是相反的。垃圾回收追踪还被使用的对象,然后把余下的标记成翻译 2021-01-26 19:49:50 · 281 阅读 · 0 评论 -
记一次文件下载乱码排查
记一次文件下载乱码排查场景从服务端读取一个zip文件(里面可能有多个文件)的内容,然后转成Properties。现象本地转,乱码问题不出现,只有发布预生产的时候发生这样的问题。代码 public static Properties readProperties(String uri) throws IOException{ return readProperties(n...原创 2019-07-03 14:15:29 · 221 阅读 · 0 评论 -
软件开发者必须要知道Unicode和字符集,这是最起码的要求(别找借口)
参考阮一峰-字符编码笔记:ASCII,Unicode 和 UTF-8The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Setsjava字符编码原理总结...翻译 2019-07-01 18:16:35 · 786 阅读 · 0 评论 -
异常(Exception)
异常Exceptions概览什么是异常The Catch or Specify Requirement如何抛出异常try-with-resource语句Unchecked Exception- 争议异常的优势什么是异常The Catch or Specify Requirement三种类型的异常绕过Catch or Specify捕获并处理异常try语...翻译 2018-02-23 17:53:04 · 6685 阅读 · 0 评论 -
集合collection
集合collection简介什么是集合框架集合框架的好处接口Collection接口遍历接口Traversing Collections聚合操作遍历集合for-each遍历结合迭代器遍历结合集合接口的批量操作Collection接口数组操作Set接口Set接口的基本操作Set接口的批量操作Set接口的数组操作List接口Collection操作按照位置访问与搜索操翻译 2017-11-27 19:48:54 · 507 阅读 · 0 评论 -
泛型(Generics)
泛型Generics为何使用泛型泛型类型Generic Types一个简单的Box类泛型化的Box类类型参数命名规范Type parameter Naming Conventions调用以及实例化一个泛型类型钻石Diamond多类型参数未加工类型Raw Types未检查的错误信息Unchecked Error Messages泛型方法Generic Methods受限制的参数翻译 2017-09-26 20:24:22 · 414 阅读 · 0 评论 -
接口和继承
接口和继承接口Java中的接口定义一个接口接口体实现接口一个简单的例子将接口作为一个类型不断发展的接口默认方法扩展包含默认方法的接口静态方法小结继承Java平台类继承层次结构继承的一个小例子子类能做什么父类中的私有成员对象造型Casting Object多重继承的状态实现和类型Multiple Inheritance of State Implementation翻译 2017-09-19 18:43:27 · 855 阅读 · 0 评论 -
类和对象
类和对象类声明类Declaring Classes声明成员变量declaring member variables为你的类提供构造函数向构造函数或者方法传递信息对象创建对象使用对象更多关于类的内容more on class从方法中返回值类成员的访问控制权限Controlling Access to members of a Class理解类成员Understanding Cl翻译 2017-09-12 22:03:21 · 3217 阅读 · 0 评论 -
JAVA语言基础知识
语言基础知识变量variable命名Naming原始数据类型Primitive Data Types默认值Default values字面量Literals数组Arrays声明一个变量来引用数组declaring a variable to refer to an Array创建初始化以及访问数组creatinginitializingand accessing an Array拷贝翻译 2017-09-03 17:18:11 · 319 阅读 · 0 评论 -
调试小技巧
Mock Server场景生产环境无法调试,而函数的调试需要依赖于第三方的数据来源。为了能够调试函数则,调试环境只能选开发、测试需要所依赖的第三方数据来源而开发、测试的token不能用于请求第三方数据,故借助与Postman的Mock Server功能操作New -> Mock Server这一步是为了激活面板左上角的Examples按钮。完成后,会多出一个集合,集...原创 2019-06-05 17:55:38 · 222 阅读 · 0 评论 -
内存溢出分析
术语分析heap dump(堆转存)heap dump就是某个时间点java进程的内存快照。其快照内容包含heap内java对象和类。通常在吸入heap dump之前触发full GC以便它包含remaining objects的信息。典型的heap dump信息包含:all objectsclass,fields,primitive values and references...原创 2019-05-28 11:56:33 · 725 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
String、StringBuilder、StringBufferString特点:String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。在Java中,被final修饰的类是不允许被继承的,并且该类中的成员方法都默认为final方法。在早期的JVM实现版本中,被final修饰的方法会被转为内嵌调用以提升执行效率。而从Java S...原创 2018-08-11 17:51:44 · 185 阅读 · 0 评论 -
JAVA垃圾回收
JAVA垃圾回收JAVA垃圾回收看了很多JAVA垃圾回收的文章、书籍但一直没有很好的理解到垃圾具体是如何回收的。因为大多JAVA垃圾回收文章都是大篇幅的讲垃圾是如何识别的、垃圾是如何收集的,这篇文章在概念上给予我比较大的帮助。对我启发较大的是:如果说垃圾收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。图解Java 垃圾回收机制还有一本coo...原创 2018-08-10 12:29:18 · 242 阅读 · 0 评论 -
JAVA内部类概念简介
JAVA内部类概念简介概览概念嵌套类的类型与基本栗子non-static nested classesinner Classes匿名内部类Anonymous Classesstatic nested classesshadowing 遮蔽补充内容JAVA内部类概念简介概览将用一些例子来阐述各种类型内部类的使用场景以及优势(与top-level-classes enclose-cla翻译 2017-03-09 20:10:47 · 401 阅读 · 3 评论 -
详解native2ascii
工具的位置定义命令应用场景最佳实践未来工具的位置?D:\Program Files\Java\jdk1.8.0_102\bin\native2ascii.exe即jdkbin目录下有该工具。定义Creates localizable applications 创建本地化应用程序by converting a file with characters in any supported c转载 2017-08-18 20:05:51 · 380 阅读 · 0 评论 -
Java 面向对象编程概念
简介这个教程将使用例子来帮助你理解JAVA面向对象编程(OOP)的概念。面向对象编程涉及到创建类、以类为模板(蓝图、条款)创建对象、创建应用程序。一个类是一个模板、蓝图、或者是一个说明对象应包含什么属性、什么行为的条款。一个对象是一个类的实例。你可以以一个类为蓝图,创建出很多实例。Java类用变量来定义数据域(data field),用方法来定义行为。此外,类提供一种特殊的方法,即构造函数,调用它可翻译 2017-08-24 20:33:00 · 552 阅读 · 0 评论 -
Java不支持多继承的原因
概述java不支持多继承的原因是由于多继承存在致命方块问题(diamond problem)。举例说明致命方块问题public abstract class Animal { /**所有动物都得吃饭*/ protected abstract void eat(); /**其他抽象的特征,行为*/}public class Horse extends Animal {原创 2017-08-25 13:04:37 · 5508 阅读 · 0 评论 -
JAVA访问权限控制(JAVA Access Control)
概述背景问题(动机、需求) 访问控制(或隐藏具体实现)与“最初实现并不恰当”有关。 —— 摘自JAVA编程思想 1. 代码会被重构。最初实现的代码并不是最好的(可维护性角度考虑)。 2. 消费者(客户端程序员)需要代码在某些方面不变。内在实现可变,但是接口调用方式不变,即不破坏消费者的代码。要解决以上办法,就得知道哪些接口,哪些域已经被消费者使用。解决办法使用权限控制。正文理论知识原创 2017-08-22 21:40:17 · 3682 阅读 · 1 评论 -
面向对象的基本概念、基本特征、设计原则
面向对象的基本概念面向对象和面向过程的区别对象类实例的区别抽象类接口的区别定义区别使用场景ReferenceOOP Vs POP 参考网址抽象类与接口区别对象与实例的区别 面向对象:面向对象是一种对现实世界理解和抽象的软件开发方法——from 百度百科 面向对象编程:是一种基于对象的编程范式(英语为Programming paradigm,范式即模式、方法),它可能包原创 2017-08-23 22:00:40 · 2206 阅读 · 0 评论 -
Java深(Deep)拷贝与浅(Shadow)拷贝
Java深Deep拷贝与浅Shadow拷贝基本代码浅拷贝深拷贝序列化实现深拷贝不足之处缺点局限性懒拷贝lazy copy总结Java深(Deep)拷贝与浅(Shadow)拷贝基本代码//代码清单1 Address.javaimport lombok.Data;import lombok.NoArgsConstructor;@Data@NoArgsConstructor//浅拷翻译 2017-09-14 22:52:26 · 845 阅读 · 0 评论 -
面向编程概念
假如之前你从未使用过一门面向对象编程语言,在编写代码之前,学习一些基本的面向对象编程概念是很有必要的。本课程会向你介绍对象、类、继承和包。在讨论这些概念如何与现实对象相联系的同时,介绍Java的语法。什么是对象?对象是了解面向对象技术的关键。看看周围,你会发现很多真实世界的对象:你的宠物狗、你的桌子,你的电视、你的单车等等。所有的真实世界对象共享两种特征:它们都有状态(state)和行为(behav翻译 2017-08-31 12:29:24 · 574 阅读 · 0 评论 -
Comparator和Comparable之间的区别
简介Comparable接口Comparator接口Comparator和Comparable的区别栗子简介Comparable接口该接口对每个实现它的类的对象强加了排序规则。该排序称之为自然排序(natural ordering)。方法putli int compareTo(T o)是自然排序的排序方法。实现了comparable接口类的List或者arrays对象可以通过调用以下方法进原创 2017-11-22 21:16:02 · 10654 阅读 · 3 评论 -
URL编码问题
URL编码问题问题描述解决办法原理URLDecoderURLEncoderhtml规范摘录applicationx-www-form-urlencodedRFC1738规范URL字符编码问题参考URL编码问题问题描述需求:上传的文件不能重名,我的接口API定义为[GET] /v0.1/files?$filter=name eq xxx。问翻译 2018-01-09 22:24:43 · 959 阅读 · 0 评论 -
Apache HttpClient
Apache HttpClienthttpclient的连接管理相关概念连接池(Connection pool)Apache conn Pool的解释参考Apache HttpClienthttpclient的连接管理相关概念连接池(Connection pool)软件工程中,一个连接池是维持一个数据库连接的缓存(cache)以便...原创 2018-05-08 20:10:09 · 346 阅读 · 0 评论 -
`ThreadPoolExecutor`原理
ThreadPoolExecutor原理理解Thread Pool原理简单说参考ThreadPoolExecutor原理理解Thread Pool从性能方面考虑,创建一个新的线程是一个昂贵的操作,因为这个过程需要操作系统分配线程所需的资源。因此为了有效利用资源和提升性能线程池被用于启动大量的生命周期端的大规模应用。线程池不是在新任务到达时创建新线程...原创 2018-06-13 20:19:20 · 219 阅读 · 0 评论 -
JAVA回调函数
回调函数定义回调函数是用于回调的函数,它包含以下三个特性 1. 属于工作流的一部分。 2. 必须按照工作流的调用约定来定义。 3. 调用时机由工作流决定,回调的实现者不能直接调用回调函数来实现工作流的工作。 回调:一种双向调用模式,也就是说,【被调用方】在接口被调用的过程中也会调用【调用方】的接口。转载 2017-08-18 19:55:31 · 212 阅读 · 0 评论
分享