![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CoreJava
xxxcyzyy
这个作者很懒,什么都没留下…
展开
-
3.性能测试通过标准
https://www.cnblogs.com/xiuxingzhe/p/11134552.html3.性能测试通过标准1性能测试通过关注点对于性能测试,在测试过程中需要通过观察一些目标,根据这些目标的结果来判断是否满足要求,主要包含如下2.Web项目性能测试通过标准业内对于性能测试有一些通用的通过标准,这里给出一个Web项目性能测试通过标准,作为样板基本...转载 2020-03-29 23:55:28 · 908 阅读 · 0 评论 -
java动态代理底层探究
https://blog.csdn.net/weixin_39715061/article/details/80394751平常面试的时候,有人回问你Spring,你会说什么AOP什么的,然后他会越来越往深问,其实说到AOP那么动态代理是绕不开的,那么今天我们一起来看看这个动态代理是什么个一回事先贴一张图:上面便是动态代理的结束以及它的实现方式,以及区别(我确实很懒....)bu...转载 2020-03-28 10:30:55 · 173 阅读 · 0 评论 -
logback新认识(一):logback主要组件appender、rollingPolicy和triggeringPolicy的使用和理解
https://blog.csdn.net/millery22/article/details/86672284logback日志必备。平时在新建项目的时候都是Ctrl+C和Ctrl+V,完全不要自己做什么,不管使用Springmvc还是Springboot都不需要配置logback.xml文件的位置,直接将logback.xml放到resources目录下,命令符合要求即可。但是真正懂或者了...转载 2020-01-12 10:27:35 · 1469 阅读 · 0 评论 -
Gradle 的一些常用命令
https://www.jianshu.com/p/9d9e4a8fb1bd$ gradle init --type pomMaven项目转换Gradle(在需要转换的根目录下执行此命令)$ gradle build -x testgradle 跳过测试直接编译$ gradle idea根据build.gradle和setting.gradle文件生成idea项目$ g...原创 2019-12-28 23:44:44 · 546 阅读 · 0 评论 -
大牛:你真的懂反射吗?
https://mp.weixin.qq.com/s?__biz=MzU5OTMyODAyNg==&mid=2247484531&idx=1&sn=5ae6f8fbb150292a092b2d305fc45834&scene=21#wechat_redirect反射是框架设计的灵魂一、反射的概述JAVA反射机制是在运行状态中,对于任意一...转载 2019-12-23 23:28:38 · 131 阅读 · 0 评论 -
由浅入深理解Java线程池及线程池的如何使用
https://blog.csdn.net/weixin_33918114/article/details/89686280前言多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了...转载 2019-12-23 23:16:18 · 101 阅读 · 0 评论 -
由Seata看分布式事务取舍
https://www.jianshu.com/p/917cb4bdaa03微服务兴起这几年涌现出不少分布式事务框架,比如ByteTCC、TCC-transaction、EasyTransaction以及最近很火爆的Seata。最近刚看了Seata的源码(v0.5.2),借机记录一下自己对分布式事务的一些理解。(3年前这类框架还没成熟,项目需要自己也写过一个柔性事务框架)本文分五部分,首先...转载 2019-12-22 23:52:17 · 127 阅读 · 0 评论 -
(NLP)基于分词标签的中文短文本相似度
https://blog.csdn.net/Greepex/article/details/80493045基于分词标签的中文短文本相似度最近接触到了一些关于中文短文本相似度的算法,将它们总结在此:中文编辑距离基于词频的余弦相似度Python difflibgithub传送门:https://github.com/gongpx20069/DIYNLP1.0 在相似度算法之前的分...转载 2019-12-08 22:36:11 · 1034 阅读 · 0 评论 -
keytool如何生成自签名证书?
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore server.keystore -destkeystore server.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。1、自签名证书 所谓的自签名证书就是利用第三方工具生成的不受CA机构认可的证书,它是用户自...原创 2019-11-20 18:34:32 · 408 阅读 · 0 评论 -
JVisualVM远程连接JMX
java -Djava.rmi.server.hostname=192.168.98.130 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxr...原创 2019-11-07 16:59:59 · 435 阅读 · 0 评论 -
Java中的泛型方法详解
https://www.cnblogs.com/coprince/p/8603492.html对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解。1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么...转载 2019-11-01 00:14:43 · 126 阅读 · 0 评论 -
为什么阿里发布的 Java开发手册中强制线程池不允许使用 Executors 去创建?
url:https://blog.csdn.net/t_liuyong/article/details/86558250阿里巴巴的java手册里面说到,线程池的创建不要用jdk提供的那些简单方法,容易埋坑,要用ThreadPoolExecutor构造函数, 来明确各个参数的意义,这样可以避免出错,代码可读性也很好,然而在实际开发中,我发现还是有很多同学对ThreadPoolExecutor 这...转载 2019-10-29 00:02:37 · 293 阅读 · 0 评论 -
漏桶算法&令牌桶算法理解及常用的算法
令牌与漏桶的区别1. 漏桶是出,令牌是进2. 令牌是允许伸缩漏桶算法漏桶算法(Leaky Bucket)是网络世界中流量整形(Traffic Shaping)或速率限制(Rate Limiting)时经常使用的一种算法,它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。漏桶算法提供了一种机制,通过它,突发流量可以被整形以便为网络提供一个稳定的流量。漏桶可以看作是一个...原创 2019-10-28 23:17:14 · 643 阅读 · 0 评论 -
Maven打包不打test,Maven中-DskipTests和-Dmaven.test.skip=true的区别
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test....原创 2019-10-23 00:22:54 · 221 阅读 · 0 评论 -
Servlet生命周期与工作原理(一)
原文一原文二原文三Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段:在下列时刻Servlet容器装载Servlet:1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文转载 2015-07-08 18:01:26 · 290 阅读 · 0 评论 -
Java中重载与重写(覆盖)的区别
首先我们来讲讲:重载(Overloading) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字, 但具有不同的参数和不同的定义。 调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。 无法以返回原创 2015-07-09 15:41:27 · 397 阅读 · 0 评论 -
1011--枚举类
枚举类入门lJDK1.5之前需要自定义枚举类lJDK 1.5新增的 enum关键字用于定义枚举类l若枚举只有一个成员,则可以作为一种单例模式的实现方式枚举类的属性l枚举类对象的属性不应允许被改动,所以应该使用 private final修饰Ø枚举类的使用privatefinal 修饰的属性应该在构造器中为其赋值Ø若枚举类显式的定义了带转载 2015-09-07 23:29:36 · 374 阅读 · 0 评论 -
1006--Java集合--操作集合的工具类:Collections
lCollections 是一个操作Set、List 和Map 等集合的工具类lCollections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法l排序操作:(均为static方法)Øreverse(List):反转List 中元素的顺序Øshuffle(List):对List 集合元素进转载 2015-07-05 02:28:34 · 1011 阅读 · 0 评论 -
1004--Java集合--Set 接口
lSet接口是Collection的子接口,set接口没有提供额外的方法lSet 集合不允许包含相同的元素, 如果试把两个相同的元素加入同一个 Set集合中,则添加操作失败。lSet 判断两个对象是否相同不是使用== 运算符, 而是根据 equals 方法转载 2015-07-04 01:58:36 · 388 阅读 · 0 评论 -
1003--Java集合--List接口
Java中数组用来存储数据的局限性 List集合类中元素有序、且可重复, 集合中的每个元素都有其对应的顺序索引。List容器中的元素都对应一个整数型的序号记载其在容器中的位置, 可以根据序号存取容器中的元素。JDK API中List接口的实现类常用的有: ArrayList(Main)、LinkedList和Vector。转载 2015-07-04 01:37:05 · 534 阅读 · 0 评论 -
1010--注解Annotation
主要内容lJDK内置的基本注解类型(3个)l自定义注解类型l对注解进行注解(4个)l利用反射获取注解信息(在反射部分涉及)注解(Annotation)概述l从JDK5.0 开始,Java增加了对元数据(MetaData)的支持,也就是 Annotation(注解)lAnnotation其实就是代码里的特转载 2015-09-07 08:20:49 · 329 阅读 · 0 评论 -
1005--Java集合--Map接口
--Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value--Map 中的 key和 value 都可以是任何引用类型的数据--Map 中的 key用Set来存放,不允许重复, 即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。--常用String类作为Map的“键”。--key 和 value转载 2015-07-04 15:07:01 · 460 阅读 · 0 评论 -
1012--反射!!!
lJavaReflection Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息, 并能直接操作任意对象的内部属性及方法lJava反射机制提供的功能Ø在运行时判断任意一个对象所属的类Ø在运行时构造任意一个类的对象Ø在运行时判断任意一个类所具有的成员转载 2015-09-08 00:36:59 · 360 阅读 · 0 评论 -
java学习之编译时类型和运行时类型
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。 说明一下编译时类型和运行时类型: Java的引用变量有两个类型,一个是编译时类型,一个是运转载 2015-11-03 13:42:55 · 409 阅读 · 0 评论 -
90001---浅谈Java中的Serializable
原文http://www.cnblogs.com/vicenteforever/articles/1471775.html转载 2015-11-11 14:18:19 · 375 阅读 · 0 评论 -
90002---POJO和javabean的异同
说实在话,在印象里。这两个概念一直觉得是一样的,分不清他们的区别。今天特地在网上找了一篇文章(谢谢博主@lushuaiyin的分享),觉得讲的很不错。所以分享一下:什么是POJO 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任转载 2015-11-12 12:07:52 · 291 阅读 · 0 评论 -
10005---servlet request请求对象常用方法总结
1. request请求对象常用方法:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; chars转载 2015-11-14 01:09:33 · 506 阅读 · 0 评论 -
90005---Java输出数组的内容
1. 输出内容最常见的方式// List类型的列表List list = new ArrayList();list.add("First");list.add("Second");list.add("Third");list.add("Fourth");System.out.println(list);输出:[First, Second, Third, Fourth]转载 2015-11-14 00:10:03 · 416 阅读 · 0 评论 -
10006---遍历Map的四种方法
public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.key转载 2015-11-14 01:12:05 · 388 阅读 · 0 评论 -
10007---Java中从控制台输入数据的几种常用方法
一、使用标准输入串System.in // System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字 // System.in.read()返回一个整数 char read= '0'; // 必须初始化 System.out.println("输入数据:"); try { // read = System.in.read();转载 2015-11-21 22:17:02 · 380 阅读 · 0 评论 -
10024---Java基础--数组
声明数组的几种方式 // 方法1 String[] arr1 = {"aaa", "bbb", "ccc", "ddd", "eee"}; // 方法2 String[] arr2 = new String[] {"aaa", "bbb", "ccc", "ddd", "eee"}; // 方法3 String[] arr3; arr3 = new String[]转载 2015-12-11 16:33:34 · 444 阅读 · 0 评论 -
10028---Java数据类型总结
Java的数据类型有两种: (1)基本数据类型,这是达内IT培训老师为大家讲解的第一种Java数据类型。1.Java的八大基本数据类型为: 整型 byte 字节型 1字节 8bit 最大存储数据量是255,存放的数据范围是-128~127之间 short 短整型 2字节 16bit 最大数据存储量是65536,数据范围是-32768~32转载 2016-01-20 15:23:35 · 306 阅读 · 0 评论 -
10022--InvocationHandler中invoke()方法的调用问题
Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。首先,invoke方法的完整形式如下:public Object invoke(Object proxy, Method method, Object[] args) throws T转载 2015-12-01 23:32:57 · 467 阅读 · 0 评论 -
10023---Eclipse设置保存时自动给变量加final
也是针对checkstyle的,在代码检查规范时,所有的变量必须是final。为了解决这个问题,通过以下的设置可以在eclipse保存时,自动给没有加final的变量加上final。Window->Preferences->Java->Editor->Save Actions 选中Perform the selected action on save和Additional a转载 2015-12-03 10:24:32 · 1058 阅读 · 0 评论 -
10022---eclipse代码注释的设置
1. eclipse用户名的设置:http://blog.csdn.net/shiyuezhong/article/details/8450578转载 2015-12-03 09:48:39 · 377 阅读 · 0 评论 -
10023---Java网络编程
...转载 2015-12-23 16:00:08 · 659 阅读 · 0 评论 -
10029--- I/O 基础之缓冲区
原文I/O 基础缓冲区操作缓冲区以及缓冲区是如何工作,是所有I/O的基础。“输入/输出”就是把数据移进或移出缓冲区。进程执行I/O操作,就是向操作系统发出请求,让它要么把缓冲区的数据排干(写),要么用数据把缓冲区填满(读)。进程使用这一机制处理所有数据进出操作。从磁盘读数据到进程内存区:转载 2016-01-27 17:21:13 · 349 阅读 · 0 评论 -
10030---java序列化和serialVersionUID
原文1、序列化: 序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中, 反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读取出来重新构造成一个和之前相同内容的java对象。 2、序列化的作用: 第一种:用于将java对象状态储存起来,通常放到一个文件中,使下次需要用到的时候再读取到它之前的状态信息。转载 2016-03-03 17:58:59 · 386 阅读 · 0 评论 -
10031---Java并发编程:volatile关键字解析
原文volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们转载 2016-03-07 22:50:13 · 304 阅读 · 0 评论 -
10032---java实现图片裁剪缩放工具类
原文BufferedImage处理图片及创建图片package out; import java.awt.Image; import java.awt.Rectangle; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java转载 2016-04-07 22:27:05 · 379 阅读 · 0 评论