wangjie_fourth

may the force be with you

0%

平常都很少用到位运算,这里介绍一种jdk使用位运算的小案例。它是用位运算来优化一个类所占的大小。下面介绍:

  • 什么情况下,符合这种优化条件;
  • 用具体的例子来介绍;
阅读全文 »

背景

什么是Eureka

EurekaNetflix使用java语言开发、最初基于AWS的一款客户端服务发现框架,后来被SpringCloud将其作为自己的子项目spring-cloud-netflix
Eureka是属于系统架构的中间层部分,它目的是解决微服务中服务发现、负载均衡等问题。它通过引入心跳检查、客户端缓存、自我保护等机制,确保了系统的高可用性、可伸缩性和灵活性。

阅读全文 »

一直以来,字符串、字符集、编码、解码、乱码这些概念把我弄的很迷糊。今天看了一些资料,准备捋一捋。

发展历史

我们知道计算机中的CPU是通过高、低电压来识别0、1。如果要计算机识别更多的字符,我们就需要使用0、1组合在一起来表示其他字符。比如说:0100-0001表示字符A。我们将这种0、1组合的数字与对应字符的映射关系称之为字符集。还有一些其他概念:

  • 将字符转换字节的过程,称为编码;
  • 将字节转换字符的过程,称为解码;
  • 字符集编码中的数字,称为码点code print
阅读全文 »

什么叫做设计模式

在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的通用解决方案。在面向对象中,比较有名的书就是由 GOF出的一本书。

阅读全文 »

自从去年接触过Lombok后,就变成它深深的迷弟,毕竟提高了老高的生产力。以至于在新项目上,我会无脑使用Lombok,在改老项目的时候,我也是尽量使用Lombok

之前也听说过Lombok的缺点,无非是对高版本的JDK不支持,会强制要求所有开发人员都使用Lombok。但这对于我们写业务代码人来说,这都不是事。业务系统谁会没事升级JDK,能提高生产力的工具谁又会拒绝。所以上面俩个缺点对于我来说,都不是事。

但自从上次遇到一个坑之后,发现这事就不那么简单了。在老系统中使用Lombok替换getset是有坑的,万一踩到,就是生产事故了;而且像Lombok这样覆盖字节码文件,而不是生成新字节码文件的操作,的确是不太好。只要踩到坑,又会坑到你怀疑人生。

阅读全文 »

Here's something encrypted, password is required to continue reading.
阅读全文 »

线程安全问题

1、问题描述
为什么java有多线程安全问题?JavaScriptRedis却没有线程安全问题?

阅读全文 »

背景

公司卖了一个产品给甲方,甲方要求部署后,要以 https来访问。甲方提供了证书信息和私钥,记录一下部署过程。

阅读全文 »

初始化操作

1、更新yum

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 进入目录
cd /etc/yum.repos.d/
# 安装wget
yum install wget
# 下载CentOS6-Base-163.repo,若wget不可用或者无法下载,请在本地下载好后上传至/etc/yum.repos.d/文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
# 替换CentOS6-Base-163.repo文件中的内容
sed -i 's#$releasever#6#g' CentOS6-Base-163.repo

# 更新yum
yum clean all
yum makecache
yum -y update
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y sudo
yum install -y vim
阅读全文 »