
java
文章平均质量分 84
moots_
取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣
展开
-
Java的System.currentTimeMillis()的性能问题
System.currentTimeMillis()是极其常用的基础Java API,广泛地用来获取时间戳或测量代码执行时长等,在我们的印象中应该快如闪电。但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现会令人大跌眼镜。直接看下面的Demo。public class CurrentTimeMillisPerfDemo { private static final int COUNT = 100; public转载 2021-01-22 11:14:58 · 2487 阅读 · 1 评论 -
Java常见错误
java.lang.ClassNotFoundExceptionjava.lang.ClassNotFoundException: “com.mysql.cj.jdbc.Driver” at java.net.URLClassLoader.findClass1、看jar包是否可以被项目加载到MySqlmysql 8.0驱动的jdbc连接jdbc.driver=com.mysql.cj.j...原创 2020-03-19 21:32:45 · 246 阅读 · 0 评论 -
Java常用
文章目录JAVA8函数式编程函数式接口 含义 作用 示例comsumer接口 含义JAVA8函数式编程函数式接口 含义 1、是一个接口 2、该接口由@FunctionalInterface装饰 3、该接口中只能有一个抽象方法,故又称为SAM(Single Abstract Method interface) 作用 主要用于Lambda表达式和方法引用 示例...原创 2020-01-07 22:32:36 · 175 阅读 · 0 评论 -
吐血推荐--Linux与JVM的内存关系分析(2)
原文链接:http://blog.youkuaiyun.com/yfqnihao 这一节,主要来学习jvm的基本结构,也就是概述。说是概述,内容很多,而且概念量也很大,不过关于概念方面,你不用担心,我完全有信心,让概念在你的脑子里变成图形,所以只要你有耐心,仔细,认真,并发挥你的想象力,这一章之后你会充满自信。当然,不是说看完本章,就对jvm了解了,jvm要学习的知识实在是非常的多。在...转载 2019-01-20 11:56:04 · 1786 阅读 · 0 评论 -
java相关的博客地址
Java基础集合框架 目录:https://www.cnblogs.com/leesf456/p/5345493.htmlJUC锁框架 目录:https://www.cnblogs.com/leesf456/p/5453091.htmlJUC框架 目录:https://www.cnblogs.com/leesf456/p/55500...原创 2019-03-30 16:13:41 · 186 阅读 · 0 评论 -
gradle免费百度云下载
先附上百度网盘地址链接: https://pan.baidu.com/s/1Jpy9cgzognQopuOJ9c-SAw 提取码: xgi5gradle官网下载地址太慢了,网上的资源很多都是付费的。故此收集了相关的gradle的各个版本的资源免费给大家。本博客会陆续分享一些这样的免费资源,感兴趣的可以关注!...原创 2019-07-06 16:19:19 · 4049 阅读 · 1 评论 -
这篇文章解决你大部分资源下载问题
开发工具类https://npm.taobao.org/学习资源类http://www.java1234.com/原创 2019-07-30 22:42:29 · 219 阅读 · 0 评论 -
Java疑难解答
原文链接:https://www.cnblogs.com/langtianya/p/4441206.html改了一些排版和标识。 (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求...转载 2019-01-20 11:08:30 · 255 阅读 · 0 评论 -
C++和java中泛型的区别
许多人都认为模板template和泛型generic这两个概念是等价的,因为两者都允许我们按照List<String>的样式编写代码。不过,各种语言是怎么实现该功能,以及为什么这么做,却千差万别。Java的泛型的实现根植于“类型消除”这一概念。当源代码被转换成Java虚拟机字节码时,这种技术会消除参数化类型。例如,假设有一下java 代码: Vector...转载 2019-01-20 09:15:56 · 1429 阅读 · 0 评论 -
JAVA多线程--实现生产者/消费者模型:一对一
要实现的功能:线程A将一个数据放入队列,然后通知B进行处理,B处理完后再通知A放一个数据入队列。package javathreadlearn;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.concurrent.locks.Condition;impor...原创 2019-01-08 23:30:32 · 451 阅读 · 0 评论 -
Java 正确的做字符串编码转换
Java 正确的做字符串编码转换字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) ,对于 String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将 按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。当打印这个字符串时,JVM...转载 2018-09-08 21:46:16 · 245 阅读 · 0 评论 -
java正则表达式中要转义的字符。
$ :匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。 ( ) :标记一个子表达式的开始和结束位置。 * :匹配前面的子表达式零次或多次。 + :匹配前面的子表达式一次或多次。 . :匹配除换行符 \n之外的任何单字符。 [ ] :标记一个中括号表达式的开始。 ? :匹配前面的子表...原创 2018-09-19 14:07:59 · 1335 阅读 · 0 评论 -
对于Java volatile关键字理解
volatile关键字是最轻量的同步机制了。volatile关键字修饰的变量有两个特性: 可见性:当一个线程修改了变量的的值,其他线程是可知的 禁止指令重排Java里面的运算操作并不是原子操作,导致volatile变量的运算在并发下照样是不安全的。只有符合下面两条规则的才是安全的:运算的结果并不依赖于变量的当前值,或者保证只有单一线程修改变量的值 变量不需要与其他状态变量共同...原创 2018-10-04 18:19:48 · 172 阅读 · 0 评论 -
为什么说过滤器Filter基于函数回调
如果对函数回调不是很清楚:https://www.cnblogs.com/liboBlog/p/7107440.html FilterChain是回调接口,doFilter(request,response)是回调方法,ApplicationFilterChain是实现类,里面能得到实现了Filter接口的实现类xxxFilter,在doFilter(request,response)中...转载 2018-10-17 23:01:27 · 3677 阅读 · 0 评论 -
Junit单元测试出现initializationerror:method initializationerror not found
在进行junit单元测试时出现下图: 总结下可能出现的原因: 一: 编写的java文件没有保存(这个很容易忽略) 二:有返回值的方法不能直接测试 带参数的方法不能直接测试 访问权限在public之下的方法不能直接测试 static静态方法不能直接测试 网上大多说是导包问题: 除了引入junit-4.12.jar之外,还要引入2个依赖jar包:ham...原创 2018-11-19 20:10:20 · 309 阅读 · 0 评论 -
JAVA数据结构--根据树高生成完全二叉树(java实现)
public class BTree { private int node; private BTree LChild ; private BTree RChild ; private BTree(int node){ this.node = node; LChild = null; RChild = null;...原创 2019-01-10 21:02:18 · 680 阅读 · 0 评论 -
linux下java命令不起作用
用javac编译出.class文件了,但是用java命令执行的时候出现错误: 找不到或无法加载主类 H。 这是为什么呢?很大可能是你classpath配置错误,所以找不到.class文件原先的/etc/profile配置是:export CLASSPATH=$JAVA_HOME/lib修改后/etc/profile配置是:export CLASSPATH=....原创 2019-01-06 23:31:53 · 4333 阅读 · 0 评论 -
吐血推荐--Linux与JVM的内存关系分析(1)
转http://www.open-open.com/lib/view/open1420814127390.html原文出处: 美团技术团队引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使...转载 2019-01-19 09:10:33 · 299 阅读 · 0 评论 -
多线程性能及效率问题
一、[多线程概要] 随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、应用...转载 2018-08-12 20:16:13 · 552 阅读 · 0 评论