首页
学习
活动
专区
工具
TVP
发布

Java开发必知必会

欢迎加入专栏,共同进步,点击链接即可:https://cloud.tencent.com/developer/column/invite/c55d9bee
专栏作者
122
文章
244867
阅读量
33
订阅数
图解图库JanusGraph系列-janusgraph图数据库的本地源码编译教程(janusgraph source code compile)
源码分析 的第一步就是要先编译好源代码,才能进行debug跟踪流程查看,本文总结了janusgraph源码编译的全流程!
洋仔聊编程
2022-05-11
4750
java反射详解【转】与 反射是否会破坏类的封装性见解
       首先,封装,是将具体的实现细节隐藏,而把功能作为整体提供给类的外部使用,也就是说,公有方法能够完成类所具有的功能。当别人使用这个类时,如果通过反射直接调用私有方法,可能根本实现不了类的功能,甚至可能会出错,因此通过反射调用私有方法可以说是没有任何用处的,开发人员没有必要故意去破坏封装好的类。从这点上看,封装性并没有被破坏。(摘自百度问答)
洋仔聊编程
2022-05-10
6800
一文说透“静态代理“与“动态代理“
存在一个常见的需求:怎样在不修改类A代码的情况下,在调用类A的方法时进行一些功能的附加与增强呢?
洋仔聊编程
2022-01-21
3850
【云+社区年度征文】编程之美!从线程池状态管理来看二进制操作之美
二进制操作在框架设计中被频繁使用,使用二进制在不同场景有提升计算速度、较少内存占用等多种优点;
洋仔聊编程
2020-12-22
3160
set\list\map部分源码解析
List、Set实现Collection接口。Map并没有实现任何接口,但内部聚合了一个Collection对象
洋仔聊编程
2020-08-03
5770
面试不再怕-说透动静态代理!
存在一个常见的需求:怎样在不修改类A代码的情况下,在调用类A的方法时进行一些功能的附加与增强呢?
洋仔聊编程
2020-05-25
4910
以线上实例来看,内存泄漏的图文解决方案!
项目上线了一个接口,先灰度一台机器观察调用情况; 接口不断的调用,过了一段时间,发现机器上的接口调用开始报OOM异常 ! 当天就是上线deadline了,刺激。。
洋仔聊编程
2020-04-21
7350
maven-自定义打包maven-assembly-plugin插件
插件名称:maven-assembly-plugin 目前最新的版本:3.2.0 作用:该插件可以使用户根据自己的需求自定义打包规则和打包类型
洋仔聊编程
2020-03-16
2.8K0
【转】java中异常与try catch finally详解
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。
洋仔聊编程
2019-06-11
7870
中文编码问题详解
ASCII,ISO-8859-1,GB2312,GNBK,UTF-8,UTF-16等
洋仔聊编程
2019-01-15
3K0
javaEE项目Multipartfile实现文件上传下载并解决上传与下载文件中文乱码的问题
里面包含了文件上传下载并解决上传与下载文件中文乱码的问题,运用正则表达式判断字符串中是否包含中文和得到一个文件夹下的所有文件的方法,几乎集合了上传下载所需要的所有东西.下面代码加红的部分就是这几个重要点!
洋仔聊编程
2019-01-15
2.3K0
jdk文件bin目录中各种工具的作用(javac\javap\java\jarjstat\jvadoc等)
  -verbose                   输出有关编译器正在执行的操作的消息
洋仔聊编程
2019-01-15
2.1K0
枚举的几种使用案例(简单,进阶,switch,单例)
1>.枚举类型都隐式继承了java.lang.Enum类,因此不能继承其他类,但可以实现接口;
洋仔聊编程
2019-01-15
6610
web项目中如何选择日志组件(SLF4J、Log4J2、logback)
    为什么使用SLF4J与其他组件结合使用比单独使用log4j2或者java.util.logging要优秀呢。
洋仔聊编程
2019-01-15
4.6K0
JavaWeb与JavaEE命名规则(规范)
最近做的一个系统,做完之后发现命名有些不够规范,所以想要规范一下命名,这样才能使项目目录更规范与整齐,网上发现该详细的命名规范博文.但是有些命名规范已经有些不在适合,参考该博文的基础上,进行了修改.
洋仔聊编程
2019-01-15
2.4K0
set\list\map部分源码解析
List、Set实现Collection接口。Map并没有实现任何接口,但内部聚合了一个Collection对象
洋仔聊编程
2019-01-15
7540
java反射详解与反射是否会破坏类的封装性见解
       首先,封装,是将具体的实现细节隐藏,而把功能作为整体提供给类的外部使用,也就是说,公有方法能够完成类所具有的功能。当别人使用这个类时,如果通过反射直接调用私有方法,可能根本实现不了类的功能,甚至可能会出错,因此通过反射调用私有方法可以说是没有任何用处的,开发人员没有必要故意去破坏封装好的类。从这点上看,封装性并没有被破坏。(摘自百度问答)
洋仔聊编程
2019-01-15
2.2K0
Junit5系列-Junit5中DisabledCondition条件测试执行
JUnit Jupiter中的ExecutionCondition扩展API允许开发人员以编程方式启用或禁用容器或测试。 这种情况最简单的例子是内置的DisabledCondition,它支持 @Disabled注释,也就是@Disabled注解介绍博文。 除了@Disabled之外,JUnit Jupiter还支持 org.junit.jupiter.api.condition类中的其他几个注解去允许开发人员以注解声明的方式启用或禁用容器和测试的条件包。
洋仔聊编程
2019-01-15
1.4K0
.NET基础加强笔记
3.Console.ReadLine,写入的为string类型;并只能输入一个。若想输入为汉子,之后Convert
洋仔聊编程
2019-01-15
1.1K0
JDK8之后-JVM运行时数据区域
首先弄清几个概念: 1.方法区(method area)只是JVM规范中定义的一个概念,用于存储类信息、常量池、静态变量、JIT编译后的代码等数据,具体放在哪里,不同的实现可以放在不同的地方。永久代是HotSpot虚拟机特有的概念,是对方法区的实现,别的JVM没有永久代的概念。(虽然去除了永久代,但是方法区作为概念上的区域仍然存在) 2.在JDK8中,JDK8的HotSpot VM已经是以前的HotSpot VM与JRockit VM的合并版,也就是传说中的“HotRockit”,只是产品里名字还是叫HotSpot VM。所以对于说JDK8去除永久代换成元空间的说法,就是默指的合并后的HotSpot虚拟机。 3.为什么要将永久代去除呢? 一方面是节省空间,避免了常见的永久内存错误:java.lang.OutOfMemoryError: PermGen问题。另一方面是为了整合JRockit,因为JRockit没有永代区这样类似的空间。 其实,从jdk7开始,就开始了永久代的转移工作,将譬如符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了java heap;等。但是指导JDK8永久代才被元空间替代。 4.元空间又是什么呢?以前存储在永久代里面的数据现在存在了哪里? 元空间是一块与堆不相连的本地内存。原本存在永久代的数据,一部分移到了java堆里面,一部分移到了本地内存里面(即元空间)(文档中原句:Move part of the contents of the permanent generation in Hotspot to the Java heap and the remainder to native memory.) 。永久代中原来存储的字符串常量(池)、符号引用(这两个在jdk7普遍就已经将其放在堆上了)和类的静态变量现在存储在java堆中,其余的数据作为元数据存储在元空间中。 5.什么是元数据呢? 元数据是数据的数据或者叫做用来描述数据的数据或者叫做信息的信息。(比如原本方法区存储的类信息、即时编译器编译后的代码等),也可以把元数据简单的理解成,最小的数据单位。元数据可以为数据说明其元素或属性(名称、大小、数据类型、等),或其结构(长度、字段、数据列),或其相关数据(位于何处、如何联系、拥有者)。 6.元空间详细:http://blog.csdn.net/lk7688535/article/details/51767460
洋仔聊编程
2019-01-15
1.4K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档