标签:1111

Java

Java8线程池ThreadPoolExecutor底层原理及其源码解析

2

changyuan.xu 发布于 2020-07-26

小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...

阅读(478)评论(0)赞 (0)

Java

golang+jenkins自动化部署方案

14

yanxinchi 发布于 2020-07-26

先说一下实现思路,在gitee和Jenkins使用webhook来触发构建,构建策略中做的事情是ssh连接远程服务器,然后执行部署命令。 Jenkins环境搭建 Jenkins安装 Jenkins的安装有两种方式,一种是下载war包放在tomcat中跑,一种是docker中直接拉...

阅读(443)评论(0)赞 (0)

Java

java安全编码指南之:Number操作

1

wenming.gapo 发布于 2020-07-24

java中可以被称为Number的有byte,short,int,long,float,double和char,我们在使用这些Nubmer的过程中,需要注意些什么内容呢?一起来看看吧。 Number的范围 每种Number类型都有它的范围,我们看下java中Number类型的范围...

阅读(27)评论(0)赞 (0)

Java

【Java】HashMap源码分析

8

小丁 发布于 2020-07-23

HashMap虽然常用,但是内部隐藏了很多实现细节,有太多值得推敲的东西,这里尽量去收录HashMap所有涉及的相关知识点。 数据结构-散列表 先从数据结构说起,HashMap对照的是数据结构中的 散列表 结构。在数据结构中有一种结构叫 字典 。有的书上定义:“以集合为基础的一些...

阅读(27)评论(0)赞 (0)

Java

难难难难难!对象的创建七连问

12

puefu.he 发布于 2020-07-22

难难难难难!对象的创建七连问 关于 Object o = new Object() 请解释一下对象的创建过程?(半初始化) 加问 DCL 与 volatile 问题?(指令重排) 对象在内存中的存储布局?(对象与数组的存储不同) 对象头具体包括什么?(markword class...

阅读(62)评论(0)赞 (0)

Java

HashMap源码实现分析

zhuangli 发布于 2020-07-21

HashMap源码实现分析 一、前言 HashMap 顾名思义,就是用hash表的原理实现的Map接口容器对象,那什么又是hash表呢。 我们对数组都很熟悉,数组是一个占用连续内存的数据结构,学过C的朋友对这一点影响肯定更为深刻。既然是一段连续的内存,数组的特点就显而易见了,一旦...

阅读(31)评论(0)赞 (0)

Java

JVM系列之:String,数组和集合类的内存占用大小

7

Harries 发布于 2020-07-21

之前的文章中,我们使用JOL工具简单的分析过String,数组和集合类的内存占用情况,这里再做一次更详细的分析和介绍,希望大家后面再遇到OOM问题的时候不再抱头痛哭,而是可以有章可循,开始吧。 数组 先看下JOL的代码和输出: //byte array log.info(&quo...

阅读(39)评论(0)赞 (0)

Java

Java 并发编程之 ConcurrentHashMap 源码分析

3

小丁 发布于 2020-07-18

走好选择的路,别选择好走的路,你才能拥有真正的自己。 我们知道哈希表是一种非常高效的数据结构,设计优良的哈希函数可以使其上的增删改查操作达到O(1)级别。Java为我们提供了一个现成的哈希结构,那就是HashMap类,在前面的文章中我曾经介绍过HashMap类,知道它的所有方法都...

阅读(44)评论(0)赞 (0)

Java

synchronized锁膨胀 偏向锁 轻量级锁 重量级锁

9

xirruiqiang 发布于 2020-07-18

public static void main(String[] args) { //开启线程 Thread t1 = new Thread(() -> { //todo }); t1.start(); 复制代码 如上一个简单的线程他从启动到调用run方法是怎么一个流程,往...

阅读(32)评论(0)赞 (0)

Java

【话疗Java】从位运算表达式中看JVM的栈帧设计

20

邓龙华 发布于 2020-07-17

最近接盘了公司的分布式文件存储系统,其底层不出意外的采用FastDFS以及HBase作为存储中间件,在熟悉代码的时候,对FastDFS客户端的部分代码产生了疑惑,如果你看完没有疑惑就没必要继续往下阅读了,关掉页面左转,刷刷沸点,摸摸鱼不香吗? 如下图所示这是一个将字节数组转换为l...

阅读(71)评论(0)赞 (0)

Java

序列化到底是什么

7

darida 发布于 2020-07-17

我们都知道,新建一个对象的时候实现 Serializeable 接口,但为什么要这么做?什么时候这样子做?这样子做会不会出现幺蛾子?阿淼一个三连差点把自己都问懵逼了…… 那接下来,大家就和阿淼一起简单了解一下这个知识点吧…… 序 序列化的定义是:将一个对象编码成一个字节流(I/O...

阅读(48)评论(0)赞 (0)

Java

CVE-2020-5902: F5 BIG-IP 远程代码执行漏洞分析

23

darida 发布于 2020-07-14

0x00 漏洞简述 2020年07月08日, 360CERT监测发现 F5 官方更新了  F5 BIG-IP 远程代码执行 的风险通告,该漏洞编号为  CVE-2020-5902 ,漏洞等级: 严重 。 未授权的远程攻击者通过向漏洞页面发送特制的请求包,可以造...

阅读(39)评论(0)赞 (0)

Java

【进收藏夹吃灰系列】——Java基础快速扫盲

21

hanze 发布于 2020-07-14

建议看完目录后扔进收藏夹吃灰,需要用的时候再翻出来。(手动狗头) 本文主要包括Java入门的一些知识,包括JDK环境安装,常用语法以及面向对象编程等。 【目录结构】 Java基础1,Java语言的特点2,配置开发环境3,经典HelloWorld3.1 命令行运行Java程序3.2...

阅读(80)评论(0)赞 (0)

Java

基础篇:JAVA基本类型

4

小丁 发布于 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^...

阅读(32)评论(0)赞 (0)

Java

(源码篇)雨露均沾的OkHttp—WebSocket长连接

2

songhua.gao 发布于 2020-07-13

前言 雨露均沾的OkHttp—WebSocket长连接(使用篇) 雨露均沾的OkHttp—WebSocket长连接(源码篇) 上期我们熟悉了OkHttp中实现 WebSocket 长连接的接入,并且可以通过 OkHttp 官方的 MockWebSocket 服务来模拟服务端,实现...

阅读(63)评论(0)赞 (0)

Java

基于全流量权限漏洞检测技术

7

zhuangli 发布于 2020-07-13

一、背景 关于安全领域内漏洞的发现,技术手段非常多,工具也非常多,大致阶段可分为事前、事中、事后来处理。事前大多采用SDL、白盒扫描等;事中、事后有NIDS及漏洞感知,甚至还有WAF来拦截恶意流量等。本文作者主要想尝试通过流量扫描的方式,去发现更多的潜在漏洞。 本文将围绕“权限问...

阅读(48)评论(0)赞 (0)

Java

从Linux内核理解JAVA的NIO

7

yeseng 发布于 2020-07-12

IO 可以简单分为 磁盘 IO 和 网络 IO , 磁盘 IO 相对于 网络 IO 速度会快一点,本文主要介绍 磁盘 IO , 网络 IO 下周写。 JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel (磁盘 io)和 Socke...

阅读(45)评论(0)赞 (0)