文章列表

7.2k 7 分钟

# 服务器配置(推荐) 服务器类型 数量 / 台 CPU 内存 系统磁盘 数据磁盘 网络带宽 操作系统 应用服务器 1 8 核 32G 40G 300G SSD 4M Ubuntu Server 16.04 接口服务器 1 4 核 16G 40G 300G SSD 5M Ubuntu Server 16.04 RDS 数据库 (高可用版) 1 8 核 32G / 1T SSD / Mysql 5.7 基础服务器 1 4 核 16G 40G 500G SSD 2M Ubuntu Server 16.04 报表服务器 1 4 核 16G 40G 200G 2M Ubuntu...
11k 10 分钟

# 概念 代理模式,为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 # UML <img src="/img/proxy.png"> # 三种代理模式 静态代理 JDK 动态代理 CGLib 动态代理 # 举个栗子 假设我现在想买一台 Switch,但是现在国内又买不到怎么办?那就只能找代购了,在代理模式的角度来看的话,这里的 我 就是 真实的对象(RealSubject) , 代购 就是一个...
1.9k 2 分钟

# 概念 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 # 三种单例模式 饿汉式 系统加载时初始化实例,即使不加载也会初始化,占用内存较大,线程安全 懒汉式 系统加载不初始化,需要加载实例时再初始化实例,线程不安全,加了双重检查之后线程安全 枚举 JDK1.5 加入的,也算是最推荐使用的方法,兼顾内存跟线程安全 # 举个栗子 # 懒汉式 a/** * 单例模式 (饿汉式) */public final class HungerSingleton...
5.8k 5 分钟

# InnoDB MySQL InnoDB 存储引擎,实现的是基于多版本的并发控制协议 ——MVCC (Multi-Version Concurrency Control) 在 MVCC 并发控制中,读操作可以分成两类: 快照读 (snapshot read) 与当前读 (current read)。 快照读,读取的是记录的可见版本 (有可能是历史版本),不用加锁。 当前读,读取的是记录的最新版本,并且,当前读返回的记录,都会加上锁,保证其他事务不会再并发修改这条记录。 快照读 select * from table where ?; 当前读 select * from table...
5.1k 5 分钟

# 定义 个人理解:计算机理解代码很简单,因为不管你怎么写终究会编译成字节码,所以重构的定义简单点来说就是让你写的代码能让其他人看懂。 定义(《重构》作者):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 # 案例 代码大家都知道怎么写,多余的也不多说了,直接上干 (dao) 货 (ban)...
5k 5 分钟

# 1. Semaphore 定义 个人理解:同一时间内,限制指定数量线程通过 # 2. Semaphore 的同步性 apackage com.hc.thread.chapterOne.SemaPhore;import java.util.concurrent.Semaphore;/** * 同一时间内 限制多个线程通过 */public class SemaPhoreT { private Semaphore semaphore = new Semaphore(1); public void testMethod() { try {...
1.9k 2 分钟

首先引入 dom4j 的 jar apackage com.hucheng.xmlParse;import java.io.File;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class XmlUtils{ public static void...
800 1 分钟

说明:我安装的是免安装版 下载压缩文件解压就直接 ok 的 新建文件 my.ini [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\mysql\ # 设置mysql数据库的数据的存放目录 datadir=D:\mysql\data # 允许最大连接数 max_connections=200 #...
246 1 分钟

因为 Oracle 是没办法直接进行字段转化的,所以这里我们提供一个取巧的办法: h--增加大字段项 alter table 需要修改的表 add introduce clob; --将需要改成大字段的项内容copy到大字段中 update 需要修改的表 set introduce=需要修改的字段; --删除原有字段 alter table 需要修改的表 drop column 需要修改的字段; --将大字段名改成原字段名 alter table t_sim_activity rename column introduce to 需要修改的字段;
1.2k 1 分钟

因为多说关闭的原因,所以选择 gitment 来搭建留言评论 /(ㄒ o ㄒ)/~~ # 搭建步骤 # 1. 注册 OAuth Application 首先需要注册一个 OAuth Application 点击此处 <img src="/img/oauth.png"> 其他内容可以随意填写,但要确保填入正确的 callback URL(一般是评论页面对应的域名,比如 我的是 https://yiaichen.github.io/) 注册完成之后你会得到一个 client ID 和一个 client...