wangjie_fourth

may the force be with you

0%

之前一直在做多租户改造这个需求,就是某个系统改造成支持多租户的系统,这里记录并总结这次涉及到的东西。

相关概念

多租户与SaaS

这俩个词是我做这个需求的这段时间内,最常听到的名词。首先,这俩个名词是描述俩个不同方面的:

  • 多租户:是一种软件架构技术,最早是1960年提出的。
  • SaaS:是一种软件交付模式,最早是2001年提出。
阅读全文 »

平常都很少用到位运算,这里介绍一种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来访问。甲方提供了证书信息和私钥,记录一下部署过程。

阅读全文 »