标签:CST

编程技术

Netty原理架构解析

6

Harries 发布于 2019-09-20

编辑推荐: 本文来自于csdn,本文主要介绍了关于Netty的原理架构解析,介绍的Netty Reactor 模型以及服务端 Netty 的工作架构,希望对您的学习有所帮助。 Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。JDK原生...

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

Java

消灭 Java 代码的“坏味道”

xirruiqiang 发布于 2019-09-20

导读 明代王阳明先生在《传习录》谈为学之道时说: 私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。 代码中的 " 坏味道 ",如 " 私欲 " 如 " 灰尘 ",每天都...

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

Java

Java高性能编程之CAS与ABA及解决方法

songhua.gao 发布于 2019-09-18

Java高性能编程之CAS与ABA及解决方法 前言 如果喜欢暗色调的界面或者想换换界面,可以看看我在个人博客发布的 Java高性能编程之CAS与ABA及解决方法 。 CAS概念 CAS,全称Compare And Swap,比较与交换。 属于硬件级别的同步原语,从处理器层面提供了...

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

Java

Java多线程之原子操作类

1

wenming.gapo 发布于 2019-09-18

在并发编程中很容易出现并发安全问题,最简单的例子就是多线程更新变量i=1,多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的。但是由于synchronized是采用的是悲观锁策略,并不是特别高效的一...

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

Java

Java 反序列化工具 gadgetinspector 初窥

31

xiaoli.he 发布于 2019-09-17

作者:Longofo@知道创宇404实验室 时间:2019年9月4日 起因 一开始是听@Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在...

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

Java

史上最详 Thymeleaf 使用教程

11

hanze 发布于 2019-09-17

前言 操作前建议先参考我的另一篇博客: 玩转 SpringBoot 2 快速整合 | Thymeleaf 篇 查看如何在SpringBoot 中使用 Thymeleaf。还有一点需要注意的是:模版页面中的 html 上需要声明 Thymeleaf 的命名空间,具体代码如下: &l...

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

Java

高并发dubbo服务,每次重启后都大量超时,我懵圈了

3

dulong 发布于 2019-09-17

前言 今天群里小伙伴 黄晓峰 咨询一个问题:"dubbo接口怎么做预热呢,每次上线,都会有一小部分超时?"。熟悉JVM都知道,JVM重启后有一段预热过程,要运行一段时间,它的性能才能达到最佳状态。阿里JVM团队就针对原生JVM这个缺陷进行了优化,其特性名曰: ...

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

Spring

Spring — MyBatis

hanze 发布于 2019-09-15

MyBatis是一款优秀的持久层框架 MyBatis支持 定制化SQL、存储过程和高级映射 JPA Or MyBatis JPA:数据操作都比较简单 MyBatis:DBA需要对SQL进行审核,复杂SQL Spring + MyBatis MyBatis Spring Adapt...

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

Java

Java 字节码增强探秘

23

darida 发布于 2019-09-14

1. 字节码 1.1 什么是字节码? Java 之所以可以“一次编译,到处运行”,一是因为 JVM 针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class 文件)供 JVM 使用。因此,也可以看出字节码对于 Java 生态的重要性...

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

Java

Android DEX-VMP 虚拟保护技术

8

songhua.gao 发布于 2019-09-13

Author: GeneBlue 过去的一年,一直在忙于 Android 代码保护方面的工作。从这一年多的经验来看,Android平台的代码保护技术已经发展到相对较为稳定的阶段了。目前,市场上的加固产品比较成熟,但各家的 DEX-VMP 技术并没有发展到同一高度,其中兼容性,稳定...

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

Java

Android进阶知识树——JNI和So库开发

4

小丁 发布于 2019-09-13

JNI是Java Native Interface的缩写,意思是Java的本地接口,这个本地接口主要指Java可以通过本地接口去和其他的编程语言通信,有时在开发某个功能时想使用之前的技术积累或封装好的模块,但不幸的是之前不是用Java开发的,那对于此中情况该如何处理呢?对于经过时...

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

Java

从原理层面掌握@InitBinder的使用【享学Spring MVC】

zhuangli 发布于 2019-09-11

每篇一句 大魔王张怡宁:女儿,这堆金牌你拿去玩吧,但我的银牌不能给你玩。你要想玩银牌就去找你王浩叔叔吧,他那银牌多 前言 为了讲述好 Spring MVC 最为复杂的数据绑定这块,我前面可谓是做足了功课,对此部分知识此处给小伙伴留一个学习入口,有兴趣可以点开看看: 聊聊Sprin...

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

Java

Java中时间API使用详解

2

尖兵 发布于 2019-09-11

Java中时间API使用详解 1. 时区概念 国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国的格林尼治天文台旧址为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度...

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

Java

Jenkins源码阅读指北,一文看懂Jenkins用到的java技术点

4

yeseng 发布于 2019-09-11

引言: Jenkins是一个基于Java开发的,用于持续集成的工具。Jenkins的前身是Sun 公司的Hudson,第一个版本于2005年发布,在2010年11月期间,因为Oracle对Sun的收购带来了Hudson的所有权问题。2011年1月29日,该建议得到社区投票的批准,...

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

Java

谈谈Dubbo负载均衡是如何实现的?

2

xubiao.zhuang 发布于 2019-09-10

dubbo的负载均衡全部由AbstractLoadBalance的子类来实现 RandomLoadBalance 随机 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 获取invoker的数量 获取第一个invoker...

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

Java

OpenRASP v1.2 发布,降低 Java 内存占用,发布灰盒安全测试工具

邓龙华 发布于 2019-09-06

OpenRASP于2017年4月立项,其初衷是为了提供一套通用的安全框架,并提高应用对未知漏洞的防护能力。Struts2 系列漏洞属于典型的未知漏洞。从 S2-001 到最新的 S2-057,它的特点是请求特征在不断变化,最终通过某种方式执行OGNL语句或者反序列化,接着获取系统...

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

Java

Java 多线程核心技术 (五):单例模式与多线程

hellas 发布于 2019-09-06

本文经授权转载自微信公众号薛勤的博客,本文只需要考虑一件事:如何使单例模式遇到多线程是安全的、正确的。 1. 立即加载 / “饿汉模式” 什么是立即加载?立即加载就是使用类的时候已经将对象创建完毕,常见的实现办法就是直接 new 实例化。  复制代码 publicclassMy...

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

Java

从编译时注解解析到Lombok

3

xirruiqiang 发布于 2019-09-04

之前的文章中介绍过Java注解相关的内容(见Java Annotations),本文将介绍Lombok及其背后的编译时注解处理技术。 通过注解生成POJO setter/getter 首先定义一个注解 @Data : @Target(ElementType.TYPE) @Rete...

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