Harries Blog™

所有文章 第3页

Java

Centos 7.2 Jenkins+Ansible+Gitlab 基础配置

14

xiaoli.he 发布于 2020-01-19

注意:首先准备jenkins服务器如何搭建jenkins 由于上篇文章中jenkins是采用war并部署在tomcat中来完成的安装,所以这里隆重介绍下启动tomcat的用户: tomcat ,下面会用到,文章中启动jar和tomcat都是使用的tomcat用户,注意jenkin...

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

Java

解析Serializable原理

zhuangli 发布于 2020-01-19

通常我们使用Java的序列化与反序列化时,只需要将类实现 Serializable 接口即可,剩下的事情就交给了jdk。今天我们就来探究一下,Java序列化是怎么实现的,然后探讨一下几个常见的集合类,他们是如何处理序列化带来的问题的。 分析过程 几个待思考的问题 为什么序列化一个...

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

Java

从源码理解Java虚引用

7

尖兵 发布于 2020-01-19

在jdk1.2之后,java对引用的概念进行了扩充。将引用分为了强引用,软引用,弱引用,和虚引用四种。 强引用:即我们平常说的引用,指在程序代码中普遍存在的引用赋值。在垃圾回收中,只要强引用还存在,那么当前对象就永远不会被回收。 软引用:比强引用弱一级的引用关系。在系统将要发生内...

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

Java

基于Netty的通信服务端编写

likai 发布于 2020-01-19

我这次是按照NIO模型编写的一个服务端 public class HelloServer { public static void main(String[] args) throws Exception { //定义一对线程组 //主线程组,用于接收客户端的连接,但是不做任何处...

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

Java

图文解析 Nacos 配置中心的实现

9

小丁 发布于 2020-01-19

Nacos 是阿里发起的开源项目,地址: github.com/alibaba/nac… 。 Nacos 主要提供两种服务,一是配置中心,支持配置注册、变更下发、层级管理等,意义是不停机就可以动态刷新服务内部的配置项;二是作为命名服务,提供服务的注册和发现功能,通常用于在 RPC...

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

Java

你知道什么是Graal VM吗?全栈虚拟机?猛!

6

尖兵 发布于 2020-01-19

世界上最好的语言是java,不服来战!:sunglasses: Java说,总有人想害朕 听说啊,在程序员中一直有这样的一个鄙视链: C 语言工程师鄙视 C++ 工程师,C++ 工程师鄙视 Java 和 C# 工程师,Java 工程师和 C# 工程师则互相鄙视,所有的工程师都鄙视...

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

Java

CAS机制及AtomicInteger源码分析

hellas 发布于 2020-01-19

CAS即 Compare And Swap 对比交换,区别于悲观锁,借助CAS可以实现区别于synchronized独占锁的一种乐观锁,被广泛应用在各大编程语言之中。Java JUC底层大量使用了CAS,可以说 java.util.concurrent 完全是建立在CAS之上的。...

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

Java

Java程序员必备基础:泛型解析

1

yeseng 发布于 2020-01-19

整理了Java泛型的相关知识,算是比较基础的,希望大家一起学习进步。 一、什么是Java泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性,其本质是参数化类型,解决不确定具体对象类型的问题。其所操作的数据类型被指定为一个参数(type parameter)...

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

Java

跟我一起夯实编程基础 – 资源汇总篇

1

changyuan.xu 发布于 2020-01-19

就是喝水吃饭一样,在我们的编程生涯中总是有哪些不管我们在哪都会碰到、用到的知识点,这些就是供人的编程基础啦。总是听别人说基础不好,基础很重要的,那基础包含哪些,可以大家就得想想了,我觉得有必要总结一下 包含哪些内容 大的块有: 计算机原理包括硬件的一些 – 这个基本都...

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

Java

Synchronized内容总结(三)

1

songhua.gao 发布于 2020-01-19

前面两部分谈到多线程对内部锁的优化,以及代码中对锁的优化。是从减少竞态的角度来优化程序的。 如果从提高线程执行效率,来对多线程程序进行优化,自然让人联想到了线程池技术。 基本概念与原理 Java 线程池会生成一个队列,要执行的任务会被提交到这个队列中。有一定数量的线程会在队列中取...

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

Java

Synchronized优化总结(一)

2

hellas 发布于 2020-01-19

当使用 Java 多线程访问共享资源的时候,会出现竞态的现象。即随着时间的变化,多线程“写”共享资源的最终结果会有所不同。 为了解决这个问题,让多线程“写”资源的时候有先后顺序,引入了锁的概念。每次一个线程只能持有一个锁进行写操作,其他的线程等待该线程释放锁以后才能进行后续操作。...

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

编程技术

性能调优,程序员转型架构师的拦路虎【2】

4

尖兵 发布于 2020-01-19

性能调优系列前序文章索引: 程序员必须掌握的性能调优 :老兵哥结合个人经历解释了程序员往架构师方向发展时为什么要跨越性能调优这一关,以及介绍了从 X、Y、Z 三个维度优化性能的思路。 从  X  维度优化系统的性能 :老兵哥分享了从 X 维度优化系统性能的思路...

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

Java

RxJava(十一): 并行编程

xiaoli.he 发布于 2020-01-19

博客主页 1. RxJava 并行操作 被观察者( Observable/Flowable/Single/Completable/May )发射的数据流可以经历各种线程切换,但是数据流的各个元素之间不会产生并行执行的效果。井行不是并发,也不是同步,更不是异步。 并发( concu...

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

Java

浅谈序列化中的字节序

2

刘莉莉 发布于 2020-01-19

业务处理上,有时会直接对字节进行操作。例如: 实现私有协议 , 对校验位进行检测 , 敏感数据加密 基础概念 首先,我们需要理解几个基础概念。一般来说,字节是我们可以用语言处理的最小对象,无论是C/C++还是Java都没有直接提供bit类型。 1 byte = 8 bit ,除去...

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

Java

使用 Java 实现解析 JVM 字节码结构

changyuan.xu 发布于 2020-01-19

JVM 字节码的存储格式 docs.oracle.com/javase/spec… /** * <pre> * ClassFile { * u4 magic; * u2 minor_version; * u2 major_version; * u2 constant_...

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

Java

似乎你总也记不住,byte取值范围是 -127~128 还是 -128~127

puefu.he 发布于 2020-01-19

小傅哥 | bugstack.cn 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例、源码分析...

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

Java

CICD搭建—Jenkins实现自动部署

9

邓龙华 发布于 2020-01-19

编辑推荐: 本文主要详细介绍了什么叫做Jenkins,搭建Jenkins的目的,Jenkins的特点, 产品发布的流程 希望对您的学习有所帮助。 本文来自于csdn,由火龙果软件Delores编辑推荐。 利用Git+Jenkins实现自动部署Spring Boot项目 一.什么叫...

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

Java

ThreadPoolExecutor 的简单梳理

2

dulong 发布于 2020-01-19

还是楼主惯用的论述三连问,先问是什么,再问为什么,最后祭除终极大杀器 just do it …… what ? 那么什么是线程池呢?总的来说,线程池是一种线程使用模式。线程的频繁创建于调度会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可...

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