自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 JVM中的GC算法,JVM参数,垃圾收集器分类

一.在JVM中什么是垃圾?如何判断一个对象是否可被回收?哪些对象可以作为GC Roots的根   垃圾就是在内存中已经不再被使用到的空间就是垃圾.   1.引用计数法:     内部使用一个计数器,当有对象被引用+1,没有就-1,但是没有办法解决循环引用的问题,JVM不采用此类回收法   ...

2020-01-20 16:31:20

阅读数 9

评论数 0

原创 《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题

《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题 在这个系列里,我会整理一些面试题与大家分享,帮助年后和我一样想要在金三银四准备跳槽的同学。我们一起巩固、突击面试官常问的一些面试题,加油!! 《【面试突击】— Redis篇》--Re...

2020-01-19 16:30:47

阅读数 97

评论数 0

原创 Java框架之Spring 02-AOP-动态代理-AspectJ-JdbcTemplate-事务

AOP 动态代理   代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 代理模式的三要素: 代理主题接口 代理者 被代理者 代理模式的主要优点 ...

2020-01-18 16:30:47

阅读数 178

评论数 0

原创 Spark读写ES

本文主要介绍spark sql读写es、structured streaming写入es以及一些参数的配置 ES官方提供了对spark的支持,可以直接通过spark读写es,具体可以参考ES Spark Support文档(文末有地址)。 以下是pom依赖,具体版本可以根据自己的es和sp...

2020-01-17 16:31:44

阅读数 172

评论数 0

原创 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址: https://www.bilibili.com/video/av83627932/ 如果感兴趣观看视频,感谢博友. 在华夏文明的历史长卷中, 曾...

2020-01-16 16:32:04

阅读数 2285

评论数 8

原创 自动将本地文件保存到GitHub

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 这篇文章主要讲讲如何自动将本地文件保存到GitHub上 有人会好奇,为什么我要将本地文件保存到GitHub上呢?其实我...

2020-01-15 16:32:39

阅读数 296

评论数 0

原创 Ceph日常运维管理和排错 -- <7>

Ceph日常运维管理 集群监控管理 集群整体运行状态 [root@cephnode01 ~]# ceph -s cluster: id: 8230a918-a0de-4784-9ab8-cd2a2b8671d0 health: HEALTH_WARN ...

2020-01-14 16:32:29

阅读数 468

评论数 0

原创 TypeScript 源码详细解读(1)总览

TypeScript 由微软在2012 年 10 月首发,经过几年的发展,已经成为国内外很多前端团队的首选编程语言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 开发。即使很多人没直接用过 TypeScript,他们也在通过 VSCode 提供的智能提示功能间...

2020-01-13 16:33:29

阅读数 431

评论数 0

原创 《提升能力,涨薪可待》—Java并发之Synchronized

Synchronized简介 线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因: 临界资源, 存在共享数据 多线程共同操作共享数据 而Java关键字synchronized,为多线程场景下防止临界资源访问冲突提供支持, 可以保证在同一时刻,只有一个线程可以执行某...

2020-01-12 16:33:12

阅读数 285

评论数 0

原创 关于Scrum+XP+DevOps的学习

最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到近几天听到了孙老师的分享,所以就在这里记录下孙老师的分享也总结我自己的思路。以下内容部分摘自于孙老师的分析PPT 1...

2020-01-11 16:33:17

阅读数 345

评论数 0

原创 Android系统启动过程分析

Android系统启动过程分析 一、Android平台架构 首先贴一张Android系统架构图方便理解整个Android架构,这可以让我们从整体上对整个启动流程有个大概认知。 可以看出整个架构由5部分构成,从下到上分别为: 1. Linux内核层 Android 的核心系统服务基于Linu...

2020-01-10 16:33:09

阅读数 448

评论数 0

原创 Magicodes.IE编写多框架版本支持和执行单元测试

背景 很多情况下,我们编写了一些工具库之后,往往在某些框架版本中会出现一些问题,比如本人最近写的一个导入导出的工具库Magicodes.IE(GitHub:https://github.com/xin-lai/Magicodes.IE)就出现了以下问题: 虽然支持标准库...

2020-01-09 16:31:54

阅读数 386

评论数 0

原创 Go网络文件传输

流程分析 借助TCP完成文件的传输,基本思路如下: 发送方(客户端)向服务端发送文件名,服务端保存该文件名。 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。 发送方(客户端)收到消息后,开始向服务端发送文件数据。 接收方(服务端)读取文件内容,写入到之前保存好的文件...

2020-01-07 16:31:48

阅读数 745

评论数 0

原创 【原创】够强!一行代码就修复了我提的Dubbo的Bug。

这是 why 技术的第 28 篇原创文章 之前在《Dubbo 一致性哈希负载均衡的源码和 Bug,了解一下?》中写到了我发现了一个 Dubbo 一致性哈希负载均衡算法的 Bug。 对于解决方案我是这样写的: 特别简单,把获取identityHashCode的方法从System.iden...

2020-01-06 16:31:45

阅读数 460

评论数 0

原创 Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动、删除、更名、以及复制,我们最常用的基本玩法,本节将带着大家学习压缩、解压的相关步骤。 Linux 学习笔记 4 创建、复制、移动、文件的基本操作 压缩解压还是比较常见并且常用的,比如从Apache 这种开源网站下载比如Tomc...

2020-01-05 16:31:18

阅读数 1250

评论数 3

原创 机器学习(01)——机器学习简介

最近在研究机器学习,随手将学习的过程记录下来,方面自己的学习与回顾 1. 机器学习是什么? 机器学习(Machine Learning,ML)是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能的一门科学技术。 它使用计算机技...

2020-01-04 16:30:41

阅读数 1488

评论数 1

原创 分布式事务框架-seata初识

一、事务与分布式事务 事务,在数据库中指的是操作数据库的最小单位,往大了看,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 那为什么会有分布式事务呢?单机事务是通过将操作限制在一个会话内通过数据库本身的锁以及日志来实现ACID.因为引入了分布...

2020-01-03 16:30:26

阅读数 517

评论数 0

原创 2020元旦献礼——从零开始开发一个操作系统

序言 在2019年的最后一天终于完成了整个系统的开发,并给它起名曰——Inios 。就如同文章名字一样,完全是从内核编写,非二次开发,从最初的“hello os”到初次有了系统的样子。主要用C语言编写,部分汇编语言。。整个操作系统完成后的大小为39.6 KB之所以这么小其实主要是语言的原因,另一...

2020-01-02 16:30:27

阅读数 2333

评论数 14

原创 UNITY->(width*height)style Inventory

项目过后对项目功能进行记录,(width*height)风格背包实现细节,包含对物体的存放,装备,替换,对未知装备的鉴定,物体前缀的获取,项目类型为tcg+rpg,背包的作用主要为游戏中的物品的获取存放,卡牌的获取管理,对可叠加物品的存放,(width*height)的目的为对物品的存放管理,其效...

2020-01-01 16:30:33

阅读数 470

评论数 0

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