双亲委派模型

从java 虚拟机角度来讲,只存在俩种不同的类加载器:一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分;另外一种是所有其他的类加载器,这些类加载器由java 语言实现,独立于虚拟机外部,并且全部继承自抽象类java.lang.C...

2019-03-05 17:57:30

阅读数 15

评论数 0

CMS 垃圾回收器

CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集 器。目前很大一部分的Java应用集中在互联网站或者B/S系统的服务端上,这类应用尤其重 视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常 符合这类应用的需求。 从名...

2019-03-05 17:36:07

阅读数 27

评论数 0

java GC Roots的对象

虚拟机栈 (栈帧中本地变量)中引用的对象 方法区中类静态属性引用的对象 方法区中常量引用的对象 本地方法栈中JNI 引用的对象

2019-03-05 17:05:23

阅读数 9

评论数 0

rabbitmq 3.6集群搭建

0. 绪论 最近项目在做mq的技术选型,最终确定采用rabbitMq。需要对rabbitMq进行基准测试,所以在服务器上划出3个虚拟机节点。用这三台虚拟机做基准测试。(ps 以下命令都是用root 用户执行,如果不是root 用户那么命令前加sudo) 1. 集群规划 虚拟机操作系统采用的是cen...

2019-02-21 17:07:04

阅读数 29

评论数 0

服务发现的基本原理与比较: Eureka,Consul,zookeeper

前言: 在云计算和容器化技术发展火热的当下,对于微服务架构,服务注册于发下组件时必不可少的。在传统的服务架构中,服务的规模处于运维人员可控范围内。当部署服务的多个节点时,一般使用静态配置信息设定。在微服务应用中,服务实例的数量和乌昂罗地址都是动态变化的,这对系统运维提出了巨大的挑战。因此动态的的...

2019-02-20 10:14:20

阅读数 27

评论数 0

ActiveMQ RabbitMQ Kafka 对比

1)TPS(事务数量/s)比较 Kafka 最高RabbitMq次之,ActiveMq 最差 2)吞吐量比较 Kafka 具有最高的吞吐量,内部采用消息批处理机制,zore-copy 机制,数据的存储和获取是本地磁盘的批量操作,具有O(1)的复杂度,消息处理效率很高。 RabbitMq 在...

2019-02-19 16:04:30

阅读数 53

评论数 0

我是一枚假的大数据开发工程师之:flink读取kafka 数据发送到opentsdb(不包含统计分析)

项目结构 build.gradle plugins { id 'java' } group 'com.kteckl' version '1.0-SNAPSHOT' sourceCompatibility = 1.8 repositories { mavenCentral()...

2019-01-31 13:36:03

阅读数 48

评论数 0

docker 制作支持cron 调度 python image 遇坑全记录

一:需求 项目中需要用到docker,本次是为实时数据爬取做的定时调度docker image。但是python 开发工程师做的爬虫调度是依赖于操作系统的定时调度的,暂时也用不到像xxl-job 之类的定时调度框架。只能用操作系统的调度了。所以需求如下: 1.能有定时调度 2.支持pytho...

2019-01-25 09:51:08

阅读数 74

评论数 0

java 手写IP代理池 (开放源代码)

最近的项目在做爬虫,ip代理一直是一个很让人头疼的问题,看了python 开源版的爬虫代理池,修改起来也比较吃力。本着自己动手丰衣足食的理念还是用java 写个IP代理池的项目吧,解决IP代理的问题。源码地址https://github.com/zhiquanqiao/IPProxyPool。 ...

2019-01-03 17:39:58

阅读数 142

评论数 0

一张图读懂java高并发

2018-12-26 10:43:24

阅读数 36

评论数 0

shell 脚本一

数学运算 #!/bin/bash no1=4 no2=5 let result=no1+no2 echo $result let no1++ let no1-- let no+=6 let no-=6 #其他方法 result=$[ no1 + no2] result=$[ $...

2018-12-17 18:05:44

阅读数 20

评论数 0

docker 命令

## List Docker CLI commands docker docker container --help ## Display Docker version and info docker --version docker version docker info ## Execu...

2018-12-14 14:37:45

阅读数 34

评论数 0

hashmap 扩容

final Node<K,V>[] resize() { Node<K,V>[] oldTab = table;//oldTab指向hash桶数组 int oldCap = (oldTab =...

2018-12-11 10:38:03

阅读数 20

评论数 0

java 多进程任务调度核心代码

本来打算自己写个分布式任务调度框架的,公司要求看XXL-JOB,自己写太费力了。 看了XXL-JOB 的核心代码后觉得,作者的能力远胜于。细节之处处理的尤为巧妙。 分布式调度的本质就是多进程的执行。我把核心的进程控制代码贴出来。 ​ @Override public Return...

2018-12-06 16:18:37

阅读数 28

评论数 0

gradle 打jar包 第三方依赖放入lib 目录

jar { manifest { attributes("Main-Class": "com.thtf.forecast.GuangdongUploader", &am...

2018-12-05 15:56:42

阅读数 174

评论数 0

Java 8 中的 Streams API 详解

Java 8 中的 Streams API 详解 Streams 的背景,以及 Java 8 中的使用详解 陈 争云, 占 宇剑, 和 司 磊 2014 年 9 月 11 日发布 为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 Inpu...

2018-12-05 11:03:43

阅读数 36

评论数 0

shell 批量文件重命名

#!/bin/bash cd /home/ad/source/ for files in `ls` do mv $files "${files:0:0-5}"_SQ.txt done  

2018-12-05 09:57:52

阅读数 44

评论数 0

compareAndSet 最牛逼的解释

2018-11-28 10:37:47

阅读数 112

评论数 0

简易版的shell 监控hbase

#/bin/bash while true do top -bn 1 -i -c >>./hbasemonitor/cpu.log free >> ./hbasemonito...

2018-11-27 16:45:43

阅读数 33

评论数 0

CRSF 的防御

(1)将cookie 设置为HttpOnly CRSF攻击很大程度上是利用了浏览器的cookie,为了防止站内的XSS漏洞盗取cookie,需要在cookie中设置HttpOnly属性。 这样通过程序就读取cookie信息。 (2)增加token 系统开发人员在HTTP请求中以参数的形式加...

2018-11-27 14:59:28

阅读数 43

评论数 0

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