Java9模块化学习笔记三之迁移到Java9

2018-07-05
阅读 8 分钟
4.9k
前面我们说过以前很多时候我们或第三方库使用jdk不推荐使用的内部类,比如sun.,jdk.internal.,在jdk9之后这些类被强封装了,为了保持兼容性,默认运行运行时访问,其行为可以通过java选项--illegal-access=值,控制,默认值为permit,其他可选值有warn,debug,deny

Java9模块化学习笔记二之模块设计模式

2018-07-03
阅读 13 分钟
4.1k
两种方式:1、可选的编译时依赖(类似于maven的provided scope)声明: requires static , requires transitive static2、使用services模式,缺点就是需要使用侵入性的ServiceLoader API

总结下常见布局解决方案

2018-07-02
阅读 4 分钟
1.9k
总结了几种常见的页面架构布局方案1.居中布局 {代码...} 2.多列布局 {代码...} 居中布局 水平居中 {代码...} 1. inline-block + text-align {代码...} 2. table + margin {代码...} 3. absolute + transform {代码...} 4. flex + justify-content/margin {代码...} 垂直居中 1. table-cell + vertical-align {代码...} 2...

Java9模块化学习笔记一之快速入门

2018-06-28
阅读 13 分钟
6.7k
incubator modules:孵化模块 以jdk.incubator开头,比如jdk.incubator.httpclient(jdk11之后这是正式的模块了:[java.net.http][1],具体参考:[链接]

二方库开发过程中防止bean冲突的思考

2018-05-31
阅读 10 分钟
7.6k
我们开发内部用的二方库时往往需要定义一些bean,这些bean中有的可能已经被业务方系统配置使用了,在非SpringBoot方式集成中可能导致冲突。导致按type注入失败(因为存在两个已有的实现)。为什么要强调非SpringBoot呢,因为SpringBoot可以使用@ConditionOnMissingXxx条件注解。

Maven本地缓存清理小工具

2018-05-29
阅读 2 分钟
6.8k
有个时候多人多team协作开发过程中,会存在临时修改的二方包,同样版本需要重新拉取的情况。发现大部分人包括自己长久以来也是采用最原始的方法,一层层找到对应的目录删除对应的文件。某天实在是受不了了,写了个小工具分享下,小代码解决小问题。

Java基础回顾之ThreadLocal源碼分析

2018-01-23
阅读 8 分钟
1.7k
可以看到,数据结构就是每个线程都有一个ThreadLocalMap类型的threadLocals变量来维护线程内的所有ThreadLocal实例。ThreadLocalMap并不继承Map,底层数据结构是一个数组ThreadLocalMap.Entry[] table数组(默认大小16),以及ThreadLocalMap.Entry(注意,它并不像HashMap那样,它并不是个链表元素,没有next引用),Entry的...

Socket之so_linger与rst

2017-12-08
阅读 5 分钟
10.5k
三次握手建立连接:为了能够说清楚后面的RST攻击,需要结合上图说说:SYN标志位、序号、滑动窗口大小。建立连接的请求中,标志位SYN都要置为1,在这种请求中会告知MSS段大小,就是本机希望接收TCP包的最大大小。发送的数据TCP包都有一个序号。它是这么得来的:最初发送SYN时,有一个初始序号,根据RFC的定义,各个操作系...

Apache HttpClient源码分析之连接池

2017-12-08
阅读 2 分钟
42.4k
上图时连接池类图关系。PoolingHttpConnectionManager:就是我们通常所说的连接池CPool:实际池化连接保持者RouteSpecificPool:与Route关联的连接池

两张图理解数字签名与数字证书

2017-12-08
阅读 1 分钟
2.9k
数字证书还可能存在的问题:证书作废 CA伪造 其他

MarkDownToHtml工具开发及gulp-livereload踩坑记

2017-07-28
阅读 5 分钟
1.9k
1、官网:[链接] 2、按照官网的写法,我出现了和这两个哥们同样的问题: [链接] [链接] 就是死活激活不了chrome livereload插件,同时访问配置的port还看不到相关文件。 3、后面发现这篇文章:[链接] 参考解决了该问题. 当然还有推荐换gulp插件的,比如gulp-connect,browser-sync等。

Spark Streaming遇到问题分析

2017-07-17
阅读 12 分钟
12.6k
先看看Spark Streaming 的 JobSet, Job,与 Spark Core 的 Job, Stage, TaskSet, Task 这几个概念。

ZooKeeper学习笔记之扫盲

2017-07-13
阅读 12 分钟
8.9k
题外话:从字面上来看,ZooKeeper表示动物园管理员,而Hadoop生态系统中,许多项目的Logo都采用了动物,比如Hadoop采用了大象的形象,所以可以ZooKeeper就是对这些动物进行一些管理工作的。

Java8新特性学习笔记

2017-07-11
阅读 39 分钟
4.9k
从Java8发布到现在有好几年了,而Java9也提上发布日程了(没记错的话好像就是这个月2017年7月,也许会再度跳票吧,不过没关系,稳定大于一切,稳定了再发布也行),现在才开始去真正学习,说来也是惭愧。虽然目前工作环境仍然以Java6为主,不过Java8目前已是大势所趋了。Java8带来了许多令人激动的新特性,如lambda表达式,...

Kafka学习笔记之扫盲

2017-07-07
阅读 11 分钟
13.7k
我想对用户的搜索关键词进行统计,分析出当前的流行趋势。这个很有意思,在经济学上有个长裙理论,就是说,如果长裙的销量高了,说明经济不景气了,因为姑娘们没钱买各种丝袜了。

Spark Streaming学习笔记之HDFS

2017-07-06
阅读 7 分钟
8.4k
Hadoop分布式文件系统(hadoopdistributed filesystem,HDFS)。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。HDFS可以实现流的形式访问(streaming access)文件系统中的数据。 它是基于流数据模式的访问和处理超大文件。(分布式最大的好处就是其...

Spark SQL学习笔记

2017-07-04
阅读 24 分钟
14.4k
Spark SQL是Spark中处理结构化数据的模块。与基础的Spark RDD API不同,Spark SQL的接口提供了更多关于数据的结构信息和计算任务的运行时信息。Spark SQL如今有了三种不同的API:SQL语句、DataFrame API和最新的Dataset API。Spark SQL的一种用法是直接执行SQL查询语句,你可使用最基本的SQL语法,也可以选择HiveQL语法...

Spark Streaming学习笔记

2017-06-30
阅读 17 分钟
11.2k
Spark Streaming支持从多种数据源提取数据,如:Kafka、Flume、Twitter、ZeroMQ、Kinesis以及TCP套接字,并且可以提供一些高级API来表达复杂的处理算法,如:map、reduce、join和window等。

Spark学习笔记之相关记录

2017-06-29
阅读 1 分钟
2.3k
编程指南:[链接] ApiDoc: [链接] 0、例子 [链接] 1、集群模式与如何部署? 集群模式:[链接] 提交部署应用:[链接] 1.1、如何监控?[链接] 2、RDD算子: Actions:[链接] Transformers:[链接] 3、如何配置,有哪些配置选项? 配置大全:[链接]提示:默认master端口7077,spark-ui端口:4040 4、调优 [链接]

Spark入门阶段一之扫盲笔记

2017-06-28
阅读 28 分钟
12.5k
spark是分布式并行数据处理框架 与mapreduce的区别: mapreduce通常将中间结果放在hdfs上,spark是基于内存并行大数据框架,中间结果放在内存,对于迭代数据spark效率更高,mapreduce总是消耗大量时间排序,而有些场景不需要排序,spark可以避免不必要的排序所带来的开销,spark是一张有向无环图,spark支持scala,pytho...

Thymeleaf 3学习笔记

2017-06-23
阅读 12 分钟
28.8k
Thymeleaf 目前最新版本3.0Thymeleaf作为Spring-Boot官方推荐模板引擎,而且支持纯HTML浏览器展现(模板表达式在脱离运行环境下不污染html结构).是时候了解一番了。

Spring-Boot学习笔记

2017-06-22
阅读 18 分钟
6.5k
使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

VSCode快捷键大全

2017-05-23
阅读 4 分钟
15.4k
Ctrl+Shif+P , F1 打开命令面板 Ctrl+P 快速打开 Ctrl+Shift+N 打开新实例窗口 Ctrl+Shift+W 关闭窗口实例

总结-Selenium操作工具类(持续更新)

2017-05-17
阅读 14 分钟
5.9k
{代码...} {代码...} {代码...} {代码...} {代码...} {代码...}

Selenium ChromeDriver(headless)配置

2017-05-10
阅读 2 分钟
17.1k
{代码...} 注意:headless模式需要Chrome 59支持,而且windows版尚未支持。 相关配置选项地址参考:[链接][链接][链接][链接]

SSH做MySQL端口转发

2017-05-05
阅读 2 分钟
10.5k
端口映射其实就是将其中一台网络设备(一个路由器、一台电脑或服务器)的某一个端口转换到另一个网络设备上,其实际上是NAT地址转换的一种。linux下的ssh连结命令实现的端口转发功能,在讲解端口转发前我们先了解下ssh命令的参数:

LogBack与Log4j配置与日志分模块打印

2017-04-25
阅读 10 分钟
10.6k
上述实现了1、将DEBUG、INFO、WRAN/ERROR日志分开打印到不同文件2、通过包名来按模块打印到特定文件3、日志文件每天rolling、保存最大历史日志文件数

WebMagic之Spider进阶

2017-04-24
阅读 3 分钟
5.4k
问题描述:由于数据库的数据量特别大,而且公司没有搞主从读写分离,导致从数据库读取数据比较慢,而我需要从数据库查询出特定标识来拼url去抓。实际运行中就发现了一个有趣的现象。爬虫抓取的速度超过了我用scheduler给它推送url的速度,导致爬虫从scheduler获取不到url,同时此刻线程池所有线程都已停止。这个时候,根...

Hibernate4与Spring4集成

2017-04-21
阅读 20 分钟
5k
1、web.xml {代码...} 2、applicationContext.xml {代码...} 3、BaseDao {代码...} 4、BaseEntity {代码...}

Hibernate之DetachedCriteria、Criteria

2017-04-21
阅读 5 分钟
4.7k
【问题描述】在工作中,有一个比较复杂的feature使用的是hibernate的Criteria实现的查询,但是PM要求在查询数据前,先告知用户有多少条数据,让用户去选择返回多少条记录。 【解决办法】使用Projections.count("property") 或者 Projections.rowCount()