java
文章平均质量分 54
soar-csdn
这个作者很懒,什么都没留下…
展开
-
JVM调优工具的使用方法
转自:https://www.iteye.com/blog/pengjiaheng-552456常用的JVM调优工具:Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里JProfiler:商业软件,需要付费。功能强大。详细说明参考这里VisualVM:J...转载 2020-01-09 17:53:13 · 343 阅读 · 0 评论 -
JVM新一代的垃圾回收算法
转自:https://www.iteye.com/blog/pengjiaheng-548472垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的...转载 2020-01-09 11:28:20 · 189 阅读 · 0 评论 -
JVM垃圾回收的分代机制是如何实现的
转自: https://www.iteye.com/blog/pengjiaheng-524024和 https://www.iteye.com/blog/pengjiaheng-528034分代的垃圾回收策略:由于不同的对象的生命周期是不一样的,因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与...转载 2020-01-08 18:19:28 · 703 阅读 · 0 评论 -
JVM性能优化一些概念简介
转自:https://www.iteye.com/blog/pengjiaheng-518623https://www.iteye.com/blog/pengjiaheng-519471数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象...转载 2020-01-08 11:21:38 · 160 阅读 · 0 评论 -
Springboot如何集成swagger
转自:http://www.leftso.com/blog/223.html现在微服务已经有了很大的发展势头。微服务中常用的接口方式就是Restful风格,实际的REST规范并没有建议使用任何标准的方法来记录我们将要公开的REST api(就像SOAP的WSDL)。因此,每个人都在用自己的方式记录他们的api,这导致了通用结构上的一个缺陷,为了解决这个问题,出现了swagger,根据swagg...转载 2020-01-07 18:07:04 · 827 阅读 · 1 评论 -
java多线程和锁简介
转自:https://segmentfault.com/a/1190000015555859单线程简单的说,单线程就是进程中只有一个线程。单线程在程序执行时,所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行。以上是main方法,是一个主线程。多线程由一个或者多个线程组成的程序就是多线程,Java中,一定是从主线程开始执行(main方法),然后在主线程的某个...转载 2020-01-06 18:16:08 · 244 阅读 · 0 评论 -
java并发编程
转自:https://segmentfault.com/a/1190000015558984并发为了追求更高的计算速度,硬件工程师们将单核cpu扩展为多核cpu,在这样的背景下,而软件行业也为了更充分的利用硬件资源研发出了多线程编程。多线程编程将cpu的计算能力发挥的淋漓尽致,应用程序的性能也得到极大的提升。java并发编程图解J.U.C包简介J.U.C边发包,就是J...转载 2020-01-06 11:29:44 · 165 阅读 · 0 评论 -
深入了解一下单例模式
转自:http://www.imooc.com/article/279430什么是单例?为什么要用单例?一个类被设计出来,就代表它表示具有某种行为(方法),属性(成员变量),而一般情况下,当我们想使用这个类时,会使用new关键字,这时候jvm会帮我们构造一个该类的实例。而我们知道,对于new这个关键字以及该实例,相对而言是比较耗费资源的。所以如果我们能够想办法在jvm启动时就new好,或者...转载 2020-01-03 18:08:10 · 115 阅读 · 0 评论 -
UML中的类图及类图之间的关系简述
转自:http://c.biancheng.net/view/1322.html统一建模语言简介统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。统一建模语言能为软件开发的所有阶段提供模型化...转载 2020-01-03 11:18:40 · 1401 阅读 · 0 评论 -
Java——七种垃圾收集器+JDK11最新ZGC
转自:https://blog.csdn.net/crankz/article/details/86009279#commentsJDK1.8之前的堆内存示意图:从上图可以看出堆内存的分为新生代、老年代和永久代。新生代又被进一步分为:Eden 区+Survior1 区+Survior2 区。值得注意的是,在 JDK 1.8中移除整个永久代,取而代之的是一个叫元空间(Metaspace)...转载 2019-12-31 18:20:22 · 364 阅读 · 0 评论 -
Shiro————核心设计思想
转自:https://blog.csdn.net/u014745069/article/details/100812556引言以此篇博客为引,开启一个新的专栏分类——Shiro。之前在工作中有比较快速的学习过Shiro安全框架,但经过一年的荒废,已经不是很熟悉了,通过这个系列,深入研究和学习Shiro的一些知识,填补安全管理方面的知识漏洞。使我们在web 开发领域更具竞争力,不做只会C...转载 2019-12-28 01:16:57 · 218 阅读 · 0 评论 -
一个微服务+DDD(领域驱动设计)的代码结构示例
转载自:https://www.cnblogs.com/ealenxie/p/9559781.html前有幸拜读过诸多大神关于DDD的实现落地等文章,学习较多,受益匪浅,在此推荐 :https://www.cnblogs.com/hafiz/p/9388334.htmlhttps://blog.csdn.net/k6T9Q8XKs6iIkZPPIFq/article/details/78...转载 2019-12-27 11:08:12 · 1021 阅读 · 0 评论 -
转载:Spring Cloud 微服务架构学习笔记与示例
转载自:https://www.cnblogs.com/edisonchou/p/java_spring_cloud_foundation_sample_list.html本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin ...转载 2019-12-27 09:57:01 · 257 阅读 · 0 评论 -
vector
Vector类 Vector非常类似ArrayList,但是Vector是同步的。由Vector创建的Iterator,虽然和ArrayList创建的 Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentMod原创 2017-12-25 12:30:13 · 164 阅读 · 0 评论 -
Collection与map
原创 2018-01-18 13:24:14 · 176 阅读 · 0 评论 -
java基础概念
基本含义抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创建包须使用关键字package。继承:Java作为面向对象编程语言,支持继原创 2018-01-10 13:20:24 · 202 阅读 · 0 评论 -
java语法注意
编写Java程序时,应注意以下几点:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写,例如myFirstJavaClass。原创 2018-01-10 13:22:02 · 151 阅读 · 0 评论 -
java关键字汇总
关键字描述abstract抽象方法,抽象类的修饰符assert断言条件是否满足continue不执行循环体剩余部分defaultswitch语句中的默认分支do-while循环原创 2018-01-10 13:23:08 · 3825 阅读 · 0 评论 -
java之父
《Java》之父——詹姆斯·高斯林和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔·乔伊,发现C 和可用的API在某些方面存在很大问题。工作小组原创 2018-01-10 13:28:38 · 10187 阅读 · 0 评论 -
java语言特征
Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本原创 2018-01-10 13:32:28 · 662 阅读 · 0 评论 -
正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。Regular Expression regex、regexp或RE正则表达式的"鼻祖"或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warre原创 2018-01-21 00:02:26 · 189 阅读 · 0 评论 -
hadoop简介
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。[1] Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high thr原创 2018-01-18 13:21:31 · 456 阅读 · 0 评论 -
红黑树
R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑原创 2018-01-18 13:11:27 · 247 阅读 · 1 评论 -
内部类
博客站点:http://cmsblogs.com/ http://www.cnblogs.com/chenssy/p/3388487.html本博客为博主的JAVA技术博客,本着学习与分享的目的,博主将持续不断的进行文章写作。望各位到访看客如有喜欢的文章可以点击一下推荐,若有不同建议或者意见,也请不吝赐教,博主感激不尽。另外,欢迎转载博主的文章,请务必依据文章下方的版权声明转载转载 2018-01-25 22:53:08 · 160 阅读 · 0 评论 -
RandomAccessFile
RandomAccessFile的唯一父类是Object,与其他流父类不同。是用来访问那些保存数据记录的文件的,这样你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。RandomAccessFile是不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(D原创 2017-12-25 13:26:37 · 258 阅读 · 0 评论 -
InputStreamReader And OutputStreamWriter
An InputStreamReader is a bridge from byte streams to character streams: It reads bytes and decodes them into characters using a specifiedcharset. The charset that it uses may be specified by原创 2017-12-25 13:09:43 · 157 阅读 · 0 评论 -
filterinputstream和filteroutputstream
FilterInputStream 过滤器字节输入流、这里不得不提到一种设计模式:Decorator模式、Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性。 有时候,我们需要为一个对象而不是整个类添加一些新的功能,比如,给一个文本区添加一个滚动条的功能。我们可以使用继承机制来实现这一功能,但是原创 2017-12-25 12:58:31 · 436 阅读 · 0 评论 -
PushBackInputStream
回退流在JAVA IO中所有的数据都是采用顺序的读取方式,即对于一个输入流来讲都是采用从头到尾的顺序读取的,如果在输入流中某个不需要的内容被读取进来,则只能通过程序将这些不需要的内容处理掉,为了解决这样的处理问题,在JAVA中提供了一种回退输入流(PushbackInputStream、PushbackReader),可以把读取进来的某些数据重新回退到输入流的缓冲区之中。使原创 2017-12-25 12:52:48 · 1390 阅读 · 0 评论 -
PipedOutputStream和PipedInputStream
PipedOutputStream源码:package java.io;import java.io.*;public class PipedOutputStream extends OutputStream { // 与PipedOutputStream通信的PipedInputStream对象 private PipedInputStream sink;原创 2017-12-25 12:36:53 · 397 阅读 · 0 评论 -
易错java知识点
1. 奇偶判断 不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用高效式 (i & 1) != 0来判断。 2. 小数精确计算 Java代码 System.out.println(2.00 -1.10);//0.8999999999999999 上面的计算转载 2017-06-20 16:58:37 · 237 阅读 · 0 评论 -
java基础知识总结
1:EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}和${paramValues}. 2: 表示是否禁用EL语言: TRUE表示禁止.FALSE表示不禁 止.JSP2.0中默认的启用EL语言. 3:EL 逻辑表达式: ${true and false}结果是false,关系表达式如${5>6} 结 果是false ,算术表达式如 ${5+5原创 2017-06-20 16:44:48 · 259 阅读 · 0 评论 -
动态语言与静态语言
动态语言也称为脚本语言,是介于标签语言(如HTML,XSLT,VML)和静态语言(如C++、C#、Java,也称编译语言)之间的语言。JavaScript、PHP、Perl、Ruby等都是动态语言。动态语言无需编译,它由解释器动态解释执行,一般来说,动态语言拥有比静态语言更大的灵活性和表达能力。动态语言优势在于灵活,易于开发和学习,劣势在于性能较低。在高性能服务器和并行处理的实现方案里,动态语言的原创 2017-06-20 16:43:11 · 437 阅读 · 0 评论 -
Quartz相关配置
字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / 表达式意义 "0转载 2017-06-20 16:30:38 · 282 阅读 · 0 评论 -
java序列化
Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是说,在一个平台上序列原创 2018-01-11 08:48:49 · 167 阅读 · 0 评论 -
static
1. 静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用this 或super。class Simple { static void go() {转载 2018-01-25 22:13:35 · 163 阅读 · 0 评论 -
java之继承 封装 多态
继承(1)继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。(2)对象的一个新类可以从现有的类中派生,这个过程称为类继承,新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。(3)派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。封装(1)封装是把过程和数据包围起来,对数据的访问只能通原创 2018-01-18 08:49:25 · 199 阅读 · 0 评论 -
java知识点总结
1. Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?(1)booleanboolean数据类型非true即false。这个数据类型表示1 bit的信息,但是它的大小并没有精确定义。《Java虚拟机规范》中如是说:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean值专用的字节码指令,Java语言表达式所操作的bool原创 2018-01-18 08:37:12 · 171 阅读 · 0 评论 -
comparable和comparator比较
Comparable与Comparator的区别Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,位于java.util下。Comparator是在集合外部实现的排序,位于java.lang下。Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Int转载 2018-01-25 17:25:22 · 179 阅读 · 0 评论 -
java问题简集
问题一: list.map.set的存储特点?List以特定次序来持有元素,可有重复元素.Set无法拥有重复元素内部排序.Map保存key-value值,value可多值问题二: final,finally,finalize的区别final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能原创 2018-01-17 08:44:02 · 203 阅读 · 0 评论 -
Oracle中alter system命令参数之scope
SCOPEThe SCOPE clause lets you specify when the change takes effect. Scope depends on whether you started up the database using a client-side parameter file (pfile) or server parameter file (spfil转载 2018-01-15 09:36:49 · 341 阅读 · 0 评论