自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 重构的原则(二)

重构的原则(二)何时重构预备性重构:让添加新功能更容易帮助理解的重构:使代码更易懂捡垃圾式重构有计划的重构代码复审时重构何时不应该重构重构的挑战(隐患)延缓新功能开发代码所有权分支测试数据库其他何时重构再次说明:重构不一定要专门花整块的时间去做,它可以融入日常的工作中,编码和重构可以同时进行。那什么时候开始重构,或者说有哪些类型的重构呢?Don Roberts给了我一条准则:第一次做某件事时只管去做;第二次做类似的事会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。 

2021-09-07 17:12:28 259

原创 重构的原则(一)

重构的原则什么是重构两顶帽子为什么要重构什么是重构重构这个词很常见,大家都在谈重构,但有很多人对“重构存在”误解,认为重构是个很繁重,很麻烦的工作,认为要把已有的软件重写,整体架构都发生了变化才叫重构,但并非如此。《重构》这本书里对重构的定义如下:“重构”这个词既可以用作名词也可以用作动词。名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。所以,我可能会花一两个小时进

2021-08-25 10:20:54 871

原创 设计模式之代理模式

文章目录设计模式之代理模式静态代理设计模式之代理模式代理模式(Proxy Pattern)是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用。代理模式属于结构性设计模式。代理类的作用类似于租房的中介、售票黄牛、快递小哥、经纪人、事务代理、非入侵式的日志监控。代理模式包括静态代理和动态代理。静态代理用一个例子来讲解静态代理,比如儿子要找对象,...

2021-05-24 23:48:45 114

原创 设计模式之单例模式

这里写自定义目录标题设计模式之单例模式饿汉式单例懒汉式单例简单懒汉式单例DoubleCheck单例静态内部类单例注册式单例ThreadLocal单例设计模式之单例模式单例模式(Singleton Patten)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点的设计模式。单例模式属于创建型模式。单例模式有三个特点:在任何情况下访问该类的实例,都能且只能访问到唯一的一个实例;...

2019-08-11 19:21:20 113

转载 Java并发编程:volatile关键字解析 【转】

转自博客园,作者 海子:https://www.cnblogs.com/dolphin0520/p/3920373.html   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简...

2018-11-30 16:59:22 102

原创 windows下动态读取服务器(如tomcat)日志

最近遇到了个烦心的事,公司测试环境是windows系统,调试程序时想实时看测试服务器tomcat日志,运维人员只给提供了共享目录可以从资源管理器里看日志,但是用文本编辑器打开只有打开时的日志,用sublime text的话,虽然可以自动更新新的日志,但是由于日志很大,有时候会有几十MB,重新加载就很慢,根本没法看,所以我就想,要是能像在linux里一样用tail,less等命令看日志的话多好,就查...

2018-06-19 19:58:09 1791

转载 mysql Can't create a new thread (errno 11 或者12) 解决办法

错误信息:ERROR 1135 (00000): Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent b原因分析:和mysql本身没关系操作系统连接数太小。(比如centos 6 默认的...

2018-05-08 11:57:51 2113

转载 【转】写代码怎能不会这些linux命令

转自知乎 https://zhuanlan.zhihu.com/p/286746391. tar创建一个新的tar文件$ tar cvf archive_name.tar dirname/解压tar文件$ tar xvf archive_name.tar查看tar文件$ tar tvf archive_name.tar

2017-08-22 16:26:42 1066

转载 MySQL错误Another MySQL daemon already running with the same unix socket.

在国外网站发现的解决方法。原因多个MySQL进程使用了同一个socket。两个方法解决:第一个是立即关机 使用命令 shutdown -h now 关机,关机后在启动,进程就停止了。第二个直接把mysql.sock文件改名即可。也可以删除,推荐改名。然后就可以启动mysql了。下面是国外原文To prevent

2017-08-19 14:23:16 184

转载 linux下一些常用的命令

yum -y install lrzsz     安装FTP工具,安装后可以用sz(下载)和rz(上传)命令解包:tar zxvf FileName.tar   打包:tar czvf FileName.tar DirName/usr/local/tomcat/bin/shutdown.sh;/usr/local/tomcat/bin/startup.sh;

2017-07-29 10:54:46 369

转载 解决git The following untracked working tree files would be overwritten by merge

git clean -d -fx ""其中 x -----删除忽略文件已经对git来说不识别的文件d -----删除未被添加到git的路径中的文件f -----强制运行

2017-07-17 16:21:27 1863

原创 centOS安装redis和tomcat

一、安装redis1、需要先安装gcc,没有安装的话直接运行# yum install gcc 2、下载redis 执行# wget http://download.redis.io/releases/redis-3.2.9.tar.gz (如果没有安装wget的话可以执行 yum install wget )3、解压,执行# tar -zxvf redis-3.2.9.tar.gz

2017-06-20 15:08:23 253

原创 centOS下安装完mysql后的设置

一、修改密码(转载自:点击打开链接)方法1: 用SET PASSWORD命令首先登录MySQL。格式:mysql> set password for 用户名@localhost = password('新密码');例子:mysql> set password for root@localhost = password('123');方法2:用mysqladmin...

2017-06-20 14:16:28 608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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