ice-wee的专栏

java没有衰落,而是刚刚开始。

java的编译器,解释器和即时编译器概念

菠萝备注: 我更倾向于周志明对编译器的"分类"的看法,编译过程中有三类比较有有代表性的编译器: 前端编译器:Sun的javac,Eclipse的增量编译器EJC。把*.java编译为*.class JIT编译器:Hotsport VM的c1,c2编译器把字节码便以为机器码...

2019-04-20 13:18:55

阅读数 53

评论数 0

教你如何迅速秒杀掉:99%的海量数据处理面试题

作者:July 出处:结构之法算法之道bloghttp://blog.csdn.net/v_july_v/article/details/7382693 前言    一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无...

2019-01-05 12:50:17

阅读数 88

评论数 0

进程和程序关系类比/ java中线程是哪种实现【清华大学】操作系统

本文分三个小节 1 线程模型 2 线程的实现  3 java中线程是用户线程,内核线程,轻量级进程??? 3.1 临界区 互斥 3.2 信号量 管程 前两小节是来自操作系统。 第三小节:看到操作系统中线程实现的三种方式,忽然想起我以前看到的一个问题,也很契合本文今天的主题,便加了进来。...

2018-12-09 13:44:26

阅读数 97

评论数 1

序列化和反序列化/美团技术团队

原文链接:https://tech.meituan.com/serialization_vs_deserialization.html 摘要 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们...

2018-11-07 00:05:58

阅读数 125

评论数 0

容器(tomcat等)关闭后,由于守护线程线程池等线程无法销毁,导致容器关闭失败

草稿:1 如何找出某个进程下资源消耗最大的线程2 如何使用jstack根据线程查询对应的功能类3 销毁“僵尸”线程的两种方式:1 jvm关闭,关闭钩子 Runnable.addShutdownHook 2 容器销毁时关闭 3 spring的DisposableBean 4 使用钩子的注意事项...

2018-05-12 09:18:27

阅读数 2826

评论数 0

java多线程:结合多线程交替打印10次abc实例,对wait/notify使用的彻底理解

接上篇:http://blog.csdn.net/wabiaozia/article/details/79429585 有个朋友看点击打开链接 里的三个线程“A线程打印10次A,B线程打印10次B,C线程打印10次C,要求线程同时运行,交替打印10次ABC。” 这个问题的代码,有点不太理解,让我...

2018-03-13 00:32:05

阅读数 1297

评论数 0

java算法:翻转二叉树

节点的的数据结构: public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }1 java递归实现:public c...

2018-02-24 19:08:51

阅读数 245

评论数 1

BIO、NIO、AIO及java中NIO 与netty的 IOCP区别联系

1 有人能说清楚JAVA7 NIO NETTY IOCP之间的联系吗? 原文链接:https://www.zhihu.com/question/20853629不过这似乎是3年前的问题?还没有找到答案吗?那我说一下吧iocp和poll/epoll这些是操作系统层面的东西iocp是win,poll(...

2018-01-18 16:35:07

阅读数 991

评论数 8

深入分析 ThreadLocal 内存泄漏问题

原文链接:http://blog.xiaohansong.com/2016/08/06/ThreadLocal-memory-leak/?hmsr=toutiao.io&utm_medium=toutiao.i 抛砖引玉,结合其他博客看 前言 ThreadLoca...

2017-12-20 14:22:28

阅读数 156

评论数 0

高并发性能调试经验分享

原文链接:https://zhuanlan.zhihu.com/p/21348220 4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?知乎原贴地址如下:腾讯实习生面试,这两道题目该怎么回答? -...

2017-05-28 08:07:10

阅读数 762

评论数 0

maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程

准备工作: 假如我有一个自定义jar是:123456.jar,下载地址http://download.csdn.net/detail/wabiaozia/9870838 如果不想下载,可以按照https://jingyan.baidu.com/article/046a7b3ed8b23ef9c...

2016-10-12 17:29:06

阅读数 56097

评论数 13

最佳方案:springmvc接收前台(如ajax)传来的数组list,set等集合图文详解

前言: 相信很人都被springmvc接收数组问题折磨过,查过几个解决方案,都不能很好的解决。那些方法一般存在一个问题:把接收到的数据结构转换成你想要的结构时,不好处理。为什么说不好处理下文有具体例子介绍(见1.2)。 1 本文springmvc版本为3.1 ,...

2016-03-04 20:02:37

阅读数 90417

评论数 26

垃圾回收器PS MarkSweep和serial old使用算法异同

[讨论] 关于GC参数的问题 ParallelScavenge(PS)的young collector就如其名字所示,是并行的拷贝式收集器。本来这个young collector就是“Parallel Scavenge”所指,但因为它不兼容原本的分代式GC框架,为了凸显出它是不同的,所以它的you...

2019-04-20 20:16:33

阅读数 33

评论数 0

用信鸽来解释 HTTPS

密码学是一门难以理解的学科,因为它充满了数学定理。但是除非你要实际开发出一套加密算法系统,否则你是没必要强制理解那些深奥的数学定理的。 如果你阅读本文的目的是想设计下一套 HTTPS 协议,那我只能抱歉的说本文的知识还远远不够;如果不是的话,那么就煮杯咖啡,轻松愉悦的阅读本文吧。 爱丽丝、鲍伯...

2019-04-03 22:01:17

阅读数 85

评论数 0

Linux与JVM的内存关系分析

原文出处:美团技术团队 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物...

2019-04-02 23:09:39

阅读数 60

评论数 0

基于Redis的分布式锁到底安全吗(上)?

网上有关Redis分布式锁的文章可谓多如牛毛了,不信的话你可以拿关键词“Redis 分布式锁”随便到哪个搜索引擎上去搜索一下就知道了。这些文章的思路大体相近,给出的实现算法也看似合乎逻辑,但当我们着手去实现它们的时候,却发现如果你越是仔细推敲,疑虑也就越来越多。 实际上,大概在一年以前,关于Re...

2019-03-28 23:02:58

阅读数 55

评论数 1

浅析Java的线程调度策略

原文链接:https://www.jianshu.com/p/3f6b26ee51ce 作者:杨兴强 原文来源:开点工作室(ID:kaidiancs) 一.从一个例子开始 看着Java线程执行起来的那种任性和随意,我们不免会问:是谁在主导Java线程的执行?它按照什么样的策略来调度Java线...

2019-03-13 23:52:34

阅读数 54

评论数 3

【基本功】不可不说的Java“锁”事

作者:美团技术团队 链接:https://zhuanlan.zhihu.com/p/50098743 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码...

2019-03-11 23:56:07

阅读数 60

评论数 2

Java NIO浅析

原文链接:https://zhuanlan.zhihu.com/p/23488863 美团技术团队 NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大...

2019-03-11 23:47:03

阅读数 60

评论数 2

java类型推断

应用 1 方法泛型,和三目运算用到此类知识。 2 java8类型推断已经进行了扩展,可以根据方法参数推断。 3 官方文档 https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html Type In...

2019-02-16 21:21:47

阅读数 106

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭