标签:1111
Harries Blog™ - changyuan.xu 发布于 2020-07-26
![]()
小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...
阅读(2491)赞 (2)标签:1111 / ask / Atom / cat / core / CTO / executor / final / HashMap / HashSet / HTML / http / https / id / IO / java / jetty / list / map / mina / MQ / ORM / queue / REST / retry / rmi / Security / src / ssh / tab / tar / ThreadPoolExecutor / tomcat / UI / volatile / 代码 / 删除 / 博客 / 参数 / 同步 / 希望 / 开发 / 总结 / 拒绝策略 / 数据 / 数据库 / 时间 / 服务器 / 构造方法 / 注释 / 源码 / 火锅 / 管理 / 线程 / 线程池 / 统计 / 解析 / 连接池 / 遍历 / 锁
Harries Blog™ - yanxinchi 发布于 2020-07-26
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
先说一下实现思路,在gitee和Jenkins使用webhook来触发构建,构建策略中做的事情是ssh连接远程服务器,然后执行部署命令。 Jenkins环境搭建 Jenkins安装 Jenkins的安装有两种方式,一种是下载war包放在tomcat中跑,一种是docker中直接拉...
阅读(2365)赞 (2)标签:1111 / ACE / App / awk / build / cat / Docker / git / GitHub / Google / grep / http / https / id / ip / jenkins / js / json / plugin / Proxy / root / src / ssh / tomcat / UI / update / web / Word / 下载 / 代码 / 域名 / 安装 / 插件 / 服务器 / 测试 / 源码 / 目录 / 站长 / 端口 / 管理 / 自动化 / 进程 / 部署 / 配置
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。 Number的范围 每种Number类型都有它的范围,我们看下java中Number类型的范围...
阅读(107)赞 (0)标签:1111 / Action / ask / BigInteger / cat / final / http / https / id / IO / ip / java / Master / ORM / parse / Security / src / stream / UI / value / 代码 / 安全 / 数据 / 解析
Harries Blog™ - 小丁 发布于 2020-07-23
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
HashMap虽然常用,但是内部隐藏了很多实现细节,有太多值得推敲的东西,这里尽量去收录HashMap所有涉及的相关知识点。 数据结构-散列表 先从数据结构说起,HashMap对照的是数据结构中的 散列表 结构。在数据结构中有一种结构叫 字典 。有的书上定义:“以集合为基础的一些...
阅读(126)赞 (0)标签:1111 / ACE / App / CEO / Collection / Collections / ConcurrentHashMap / CTO / equals / final / HashMap / HashTable / http / https / id / IO / java / key / lib / map / MQ / node / src / synchronized / tab / tar / UI / value / 代码 / 删除 / 参数 / 图片 / 安全 / 希望 / 并发 / 快的 / 数据 / 时间 / 本质 / 注释 / 源码 / 空间 / 类图 / 线程 / 解析 / 遍历 / 阿里巴巴
Harries Blog™ - puefu.he 发布于 2020-07-22
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
难难难难难!对象的创建七连问 关于 Object o = new Object() 请解释一下对象的创建过程?(半初始化) 加问 DCL 与 volatile 问题?(指令重排) 对象在内存中的存储布局?(对象与数组的存储不同) 对象头具体包括什么?(markword class...
阅读(147)赞 (0)标签:1111 / ACE / cat / description / final / HTML / http / https / id / IO / ip / java / JVM / mina / MQ / NSA / parse / src / ssl / synchronized / tab / tar / UI / value / volatile / Word / 代码 / 同步 / 图片 / 垃圾回收 / 多线程 / 安全 / 实例 / 数据 / 构造方法 / 源码 / 空间 / 线程 / 缓存 / 设计模式 / 重排序 / 锁
Harries Blog™ - xiaoli.he 发布于 2020-07-22
Entry<K,V>[] table static class Entry<K,V> implements Map.Entry<K,V> { final K key; V value; //存储下一个节点地址,所以hashMap是单项链表 En...
阅读(111)赞 (0)标签:1111 / CEO / CTO / equals / final / find / HashMap / http / https / id / java / key / map / tab / value / 代码 / 参数 / 多线程 / 实例 / 总结 / 数据 / 注释 / 测试 / 源码 / 线程 / 遍历
Harries Blog™ - zhuangli 发布于 2020-07-21
HashMap源码实现分析 一、前言 HashMap 顾名思义,就是用hash表的原理实现的Map接口容器对象,那什么又是hash表呢。 我们对数组都很熟悉,数组是一个占用连续内存的数据结构,学过C的朋友对这一点影响肯定更为深刻。既然是一段连续的内存,数组的特点就显而易见了,一旦...
阅读(97)赞 (0)标签:1111 / ConcurrentHashMap / CTO / final / HashMap / http / https / java / key / linux / map / node / tab / value / 免费 / 删除 / 多线程 / 安全 / 希望 / 开发 / 数据 / 文章 / 时间 / 注释 / 源码 / 线程 / 解析 / 遍历 / 锁
Harries Blog™ - Harries 发布于 2020-07-21
![]()
![]()
![]()
![]()
之前的文章中,我们使用JOL工具简单的分析过String,数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到OOM问题的时候不再抱头痛哭,而是可以有章可循,开始吧。 数组 先看下JOL的代码和输出: //byte array log.info(&quo...
阅读(112)赞 (0)标签:1111 / ACE / ArrayList / Collection / Collections / description / HashMap / HashSet / http / https / IO / ip / java / JVM / LinkedList / list / map / parse / src / ssl / tab / UI / value / 代码 / 博客 / 希望 / 总结 / 文章 / 集合类
Harries Blog™ - 小丁 发布于 2020-07-18
![]()
走好选择的路,别选择好走的路,你才能拥有真正的自己。 我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都...
阅读(117)赞 (0)标签:1111 / ACE / ask / ConcurrentHashMap / CTO / equals / final / HashMap / HashTable / http / https / id / IO / java / key / map / node / NSA / src / ssh / synchronized / tab / UI / value / volatile / zab / 代码 / 删除 / 参数 / 同步 / 多线程 / 安全 / 并发 / 并发编程 / 数据 / 文章 / 时间 / 本质 / 源码 / 索引 / 线程 / 线程同步 / 统计 / 遍历 / 锁 / 高并发
Harries Blog™ - xirruiqiang 发布于 2020-07-18
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
public static void main(String[] args) { //开启线程 Thread t1 = new Thread(() -> { //todo }); t1.start(); 复制代码 如上一个简单的线程他从启动到调用run方法是怎么一个流程,往...
阅读(109)赞 (0)标签:1111 / ACE / API / cat / core / http / https / id / IO / java / java线程 / JVM / parse / src / ssl / synchronized / tab / tar / UI / 代码 / 同步 / 图片 / 多线程 / 总结 / 操作系统 / 源码 / 线程 / 锁
Harries Blog™ - 邓龙华 发布于 2020-07-17
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
最近接盘了公司的分布式文件存储系统,其底层不出意外的采用FastDFS以及HBase作为存储中间件,在熟悉代码的时候,对FastDFS客户端的部分代码产生了疑惑,如果你看完没有疑惑就没必要继续往下阅读了,关掉页面左转,刷刷沸点,摸摸鱼不香吗? 如下图所示这是一个将字节数组转换为l...
阅读(158)赞 (0)标签:1111 / App / FastDFS / HBase / http / https / id / ip / java / JVM / Lua / MQ / Nginx / python / redis / src / tab / UI / 二维码 / 代码 / 分布式 / 协议 / 备份 / 字节码 / 数据 / 文章 / 标题 / 标题党 / 空间 / 缓存 / 编译
Harries Blog™ - darida 发布于 2020-07-17
![]()
![]()
![]()
![]()
我们都知道,新建一个对象的时候实现 Serializeable 接口,但为什么要这么做?什么时候这样子做?这样子做会不会出现幺蛾子?阿淼一个三连差点把自己都问懵逼了…… 那接下来,大家就和阿淼一起简单了解一下这个知识点吧…… 序 序列化的定义是:将一个对象编码成一个字节流(I/O...
阅读(109)赞 (0)标签:1111 / bean / bug / CEO / CTO / eclipse / final / HTML / http / https / id / IDE / IO / ip / java / js / json / JVM / NFV / redis / remote / rmi / src / stream / struct / tag / UI / zab / 代码 / 删除 / 博客 / 参数 / 安装 / 插件 / 数据 / 文章 / 时间 / 程序员 / 空间 / 编译 / 自动生成
Harries Blog™ - darida 发布于 2020-07-14
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
0x00 漏洞简述 2020年07月08日, 360CERT监测发现 F5 官方更新了 F5 BIG-IP 远程代码执行 的风险通告,该漏洞编号为 CVE-2020-5902 ,漏洞等级: 严重 。 未授权的远程攻击者通过向漏洞页面发送特制的请求包,可以造...
阅读(143)赞 (0)标签:1111 / ACE / apache / App / cat / cmd / Connection / CSS / CST / CTO / Dashboard / db / Document / executor / git / GitHub / HTML / http / https / id / IO / ip / java / JavaScript / JDBC / js / Kubernetes / lib / map / Master / MQ / ORM / parse / Proxy / REST / retry / root / Service / servlet / session / sql / src / Statement / tab / tar / tomcat / Uber / UI / value / web / Word / XML / zab / zip / 主机 / 二维码 / 代码 / 删除 / 协议 / 参数 / 实例 / 总结 / 数据 / 时间 / 服务器 / 构造方法 / 测试 / 漏洞 / 端口 / 网站 / 解析 / 认证 / 配置 / 静态方法 / 黑客 / 黑客攻击
Harries Blog™ - hanze 发布于 2020-07-14
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
建议看完目录后扔进收藏夹吃灰,需要用的时候再翻出来。(手动狗头) 本文主要包括Java入门的一些知识,包括JDK环境安装,常用语法以及面向对象编程等。 【目录结构】 Java基础1,Java语言的特点2,配置开发环境3,经典HelloWorld3.1 命令行运行Java程序3.2...
阅读(159)赞 (0)标签:1111 / App / CTO / equals / final / HashMap / HashSet / HashTable / HTML / http / https / IBM / id / IDE / IO / java / java基础 / Java类 / JVM / map / Oracle / parse / src / struct / tab / tag / UI / value / 下载 / 专注 / 代码 / 分布式 / 分布式系统 / 参数 / 垃圾回收 / 安全 / 安装 / 实例 / 对象初始化 / 开发 / 总结 / 操作系统 / 数据 / 数据库 / 智能 / 灵魂 / 目录 / 科技 / 空间 / 管理 / 组织 / 编译 / 软件 / 配置 / 静态方法
Harries Blog™ - 小丁 发布于 2020-07-14
![]()
![]()
![]()
![]()
1:java几种基本类型大小 关键字 类型 位数 (8位一字节) 取值范围(表示范围) byte 整型 8 -2^7 ~ 2^7-1 short 整型 16 -2^15 ~ 2^15-1 int 整型 32 -2^31 ~ 2^31-1 long 整型 64 -2^63 ~ 2^...
阅读(111)赞 (0)标签:1111 / ArrayList / BigInteger / Collection / equals / HashMap / http / https / id / IO / java / JVM / list / map / src / tab / UI / value / 万物 / 回答 / 处理器 / 字节码 / 数据 / 空间 / 编译
Harries Blog™ - songhua.gao 发布于 2020-07-13
![]()
前言 雨露均沾的OkHttp—WebSocket长连接(使用篇) 雨露均沾的OkHttp—WebSocket长连接(源码篇) 上期我们熟悉了OkHttp中实现 WebSocket 长连接的接入,并且可以通过 OkHttp 官方的 MockWebSocket 服务来模拟服务端,实现...
阅读(179)赞 (0)标签:1111 / ask / build / bus / cat / client / Connection / db / DOM / EXHAUSTED / final / HTML / http / https / id / IDE / IO / key / kk / list / message / NSA / ORM / queue / rand / Service / src / stream / synchronized / tag / tar / UI / web / 代码 / 协议 / 参数 / 实例 / 希望 / 开发 / 总结 / 数据 / 文章 / 时间 / 服务器 / 服务端 / 源码 / 管理 / 翻译 / 解析 / 长连接
Harries Blog™ - zhuangli 发布于 2020-07-13
![]()
![]()
![]()
![]()
一、背景 关于安全领域内漏洞的发现,技术手段非常多,工具也非常多,大致阶段可分为事前、事中、事后来处理。事前大多采用SDL、白盒扫描等;事中、事后有NIDS及漏洞感知,甚至还有WAF来拦截恶意流量等。本文作者主要想尝试通过流量扫描的方式,去发现更多的潜在漏洞。 本文将围绕“权限问...
阅读(128)赞 (0)标签:1111 / ACE / Agent / API / App / cat / Chrome / constant / db / DOM / executor / Features / HashMap / HTML / http / https / id / IO / ip / java / js / json / list / mail / map / MQ / ORM / Select / Service / sql / src / tab / tar / token / UI / URLs / XML / zip / 下载 / 互联网 / 京东 / 代码 / 删除 / 压力 / 参数 / 噪音 / 域名 / 多线程 / 安全 / 开发 / 数据 / 数据库 / 时间 / 权限控制 / 模型 / 漏洞 / 空间 / 线程 / 组织 / 统计 / 缩小 / 网站 / 运营 / 遍历 / 配置 / 锁 / 需求
Harries Blog™ - yeseng 发布于 2020-07-12
![]()
![]()
![]()
![]()
IO 可以简单分为 磁盘 IO 和 网络 IO , 磁盘 IO 相对于 网络 IO 速度会快一点,本文主要介绍 磁盘 IO , 网络 IO 下周写。 JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel (磁盘 io)和 Socke...
阅读(109)赞 (0)标签:1111 / ACE / Action / API / App / ArrayList / bean / cache / cat / CountDownLatch / CTO / db / final / http / https / id / IO / ip / java / JVM / linux / list / map / mina / mmap / MQ / mysql / NIO / node / NSA / ORM / rmi / root / sql / src / ssl / strace / swap / tab / tar / UI / 二维码 / 代码 / 博客 / 参数 / 大数据 / 微信公众号 / 数据 / 文章 / 构造方法 / 源码 / 物理内存 / 空间 / 管理 / 索引 / 线程 / 缓存 / 翻译 / 虚拟内存 / 进程 / 锁