
java基础
文章平均质量分 81
sunsgne_AC
这个作者很懒,什么都没留下…
展开
-
HashMap底层分析
文章出处http://blog.youkuaiyun.com/carson_ho/article/details/79373026前言HashMap 在 Java 和 Android 开发中非常常见今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 本文基于版本 JDK 1.7,即 Java 7 关于版本 JDK 1.8,即 Java 8,具体请看文章Java源码分析:关于 HashMap 1.8...转载 2018-02-28 17:16:50 · 457 阅读 · 0 评论 -
Java Socket
什么是SocketSocket的概念很简单,它是网络上运行的两个程序间双向通讯的一端,既可以接收请求,也可以发送请求,利用它可以较为方便地编写网络上数据的传递。所以简而言之,Socket就是进程通信的端点,Socket之间的连接过程可以分为几步:1、服务器监听服务器端Socket并不定位具体的客户端Socket,而是处于等待连接的状态,实时监控网络状态2、客户端请求客户端S...转载 2018-11-16 15:39:22 · 188 阅读 · 0 评论 -
java执行shell脚本传参和权限问题
1. java 执行shelljava 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 shell命令代码如下(此代码是存在问题的。完整代码请看2): /** * 执行shell * @param execCmd 使用命令 或 脚本标志位 * @param pa...转载 2018-04-20 11:22:31 · 1803 阅读 · 0 评论 -
java调用并执行shell脚本以及问题总结
我们在开发过程中,大部分是java开发, 而在文本处理过程中,主要就是脚本进行开发。 java开发的特点就是我们可以很早地进行TDDL, METAQ 等等地对接; 而脚本开发的特点就是在进行批处理的时候非常方便。 前阵子我遇到这么一个需求场景: 对抓取的数据进行打包, 后来又遇到我要通过脚本进行抓取,比如nodejs下基于phantomjs的casperjs爬虫。解决方法对于第一个问题:java抓...转载 2018-04-19 13:53:37 · 1261 阅读 · 0 评论 -
Java8初体验(二)Stream语法详解
1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把S...转载 2018-04-08 12:15:20 · 253 阅读 · 0 评论 -
垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集...转载 2018-03-20 21:47:33 · 199 阅读 · 0 评论 -
深入理解java虚拟机
文章转载自 http://blog.youkuaiyun.com/u010425776/article/details/51170118JVM内存模型Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。下面对这五个区域展开深入的介绍。 1. 程序计数器1.1. 什么是程序计数器?...转载 2018-03-19 18:55:32 · 253 阅读 · 0 评论 -
单点登录
单点登录:单点登录就是在一处登录之后再其他域也可以用到登录信息,单点登录用jsonP实现的跨域访问。jsonP: javascript动态的在html页面中生成一个‘script’标签,把我们要发送给其他域名的参数用GET方式带在src的url后面,其他域把处理好的数据用js函数调用的方式包装放回给我们的网站域名单点登录基本思路:将用户登陆成功之后的Token为key值,用户的id或者用户对象的j...原创 2018-03-05 16:01:33 · 389 阅读 · 0 评论 -
多线程常见问题
40个问题汇总1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用转载 2018-03-16 13:08:56 · 292 阅读 · 0 评论 -
Stream多线程并行数据处理
将一个顺序执行的流转变成一个并发的流只要调用 parallel()方法public static long parallelSum(long n){ return Stream.iterate(1L, i -> i +1).limit(n).parallel().reduce(0L,Long::sum);}并行流就是一个把内容分成多个数据块,并用不不同的线程分别处理每个数据块的...转载 2018-11-22 14:03:36 · 1506 阅读 · 0 评论