自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于设计模式的一点总结

对部分设计模式的一些总结、体会

2024-01-03 11:26:25 685

原创 Oracle 11g 日志清理

本地开发环境的oracle运行有一段时间了,占用空间越来越大,查看后发现diag\rdbms文件夹占用空间很多,于是打算清理一下,下面总结下这次清理的内容。关于11g的新特性ADR,这里不做介绍,不是本文重点,本文旨在记录日志清理的操作。可以看到这里有多个目录,我们关注rdbms,后面删除日志的时候因为存在多个home,会报错无法删除,我们需要指定一个home来操作。这里我已经删除过了,所以只剩这一个了,原来的忘记截图。查看incident:show incident。在命令行窗口输入adrci。

2024-01-02 10:07:29 401

原创 设计模式:观察者模式

目标对象与观察者对象之间是一对多的依赖关系,当目标对象发生变化时,它所有依赖对象都会收到通知并更新。又叫发布订阅模式,属于行为型模式。

2023-12-07 10:45:17 802

原创 设计模式:装饰者模式

在不改变已有对象结构的情况下,动态添加新的功能到对象上,是继承的一种替代方案。属于结构型模式。

2023-12-05 14:42:24 648

原创 设计模式:适配器模式

将一个接口转换成客户端期望的另一个接口,让原本不兼容的两个类可以一起工作。属于结构型设计模式。适配器模式不是软件设计阶段需要考虑的,而是在后期维护的时候,由于不同产品、不同厂家造成功能相似但接口不同的情况下的解决方案。

2023-11-13 22:36:45 213

原创 设计模式:模板模式

模板模式又叫模板方法模式,是指定义一个算法的骨架,也就是执行的步骤模板,然后由子类去实现其中一个或几个步骤。属于行为型设计模式。

2023-11-13 20:28:48 247

原创 设计模式:策略模式

定义一组同类型的算法,分别封装在不同的类中,它们之间可以相互替换而不影响使用者。可以避免大量的if..else条件分支语句。

2023-11-02 09:44:18 30

原创 设计模式:委派模式

委派模式的作用是负责任务调度和分配。可以精简程序逻辑,提升代码可读性。与代理模式类似,区别在于代理模式注重过程,而委派模式注重结果。委派模式属于行为型模式。不属于GOF23种设计模式。

2023-10-24 09:07:37 29

原创 关于Oracle 12541 无监听程序 的问题

项目稳定运行了4年,使用Windows计划任务定时备份文件和数据库,今天突然无法备份,经过查看,发现报了一个错误:ora-12541,无监听程序,于是按照常规进行查看,发现一切正常,后来上网搜索后发现是listener.log文件过大导致的,就去查看,发现确实到达4G,于是将其删除,一切恢复。为什么只能到达4G呢?应该是Windows磁盘格式的原因,FAT32单个文件最大只支持4G。今天先做个记录,具体是不是这个原因,等以后有时间再研究。

2023-10-11 11:05:29 37

原创 win10下编译 TrinityCore 3.35

6.MS Visual Studio (Community) ≥ 17.4 (2022) (Desktop) (Not previews) MS Visual Studio(社区) ≥ 17.4 (2022) (桌面版) (非预览版) ,这个是官网的要求,但我用2019也成功编译,我编译的是335,如果是master的分支,可能需要2022,没验证过。然后就可以提取地图数据,启动运行了,这就是另外的事情了,这里只说编译,地图提取时间比较久,完全可以去寻找别人提取好的使用。

2023-07-02 11:55:58 402

原创 Ubuntu搭建beego和bee工具安装

beego、bee安装

2023-02-21 13:18:31 403

原创 ubuntu和优麒麟开启root登录

ubuntu 开启root登录

2023-02-20 21:23:45 862

原创 Oracle11g 通过DBF文件恢复数据

Oracle11g 通过DBF文件恢复数据

2022-09-19 13:11:11 3235

原创 设计模式:代理模式

代理模式:静态代理和动态代理,简易实现jdk动态代理

2022-09-15 23:51:17 139

原创 设计模式:原型模式

设计模式:原型模式

2022-07-29 16:45:34 106

原创 设计模式:工厂模式

工厂模式:简单工厂模式、工厂方法模式和抽象工厂模式

2022-07-26 17:27:40 356

原创 设计模式:单例模式

实现单例的几种方式

2022-07-25 09:49:47 66

原创 软件设计原则

软件设计原则

2022-07-24 00:11:03 69

原创 由element-ui的switch扩展的value类型引发的vue中标签值的数值与字符串问题

由element-ui的switch扩展的value类型引发的vue中标签值的数值与字符串问题

2022-06-15 21:41:57 1048 2

原创 windows下安装redis服务

之前redis一直部署在云端,也一直用的是Linux系统,今天想着在本地Windows也安装一个,以便有时网络连不上还能继续开发调试。下载了windows版的redis:redis-64.3.0.503。(https://github.com/ServiceStack/redis-windows)想着安装成服务方便些,于是就改了配置文件,开始安装。解压后发现有2个配置文件:redis....

2020-01-23 11:47:34 135

原创 git忽略文件提交

在项目根路径下配置.gitignore文件,在这个文件里配置不需要提交的文件即可,具体的规则可以上网找,这里给自己做个记录。由于是.开头的在windows下无法创建,于是借助git bash以linux方式创建,用下面命令即可,当日前提是进入到项目文件夹下,都是一些常用的Linux命令,这里就不写了,百度一下一大堆。touch .gitignore创建了文件后就可以直接在window...

2019-02-25 16:49:30 413

原创 在vm上安装完centos后本地无法登录的问题

      最近学习Linux,于是安装了centos7,安装后使用一切正常,然而关机后,第二天登录却发现怎么也登录不了,提示密码错误。于是心想可能是自己忘记了吧(就一个晚上的时间至于么!!!),好吧,重装,又一切正常,这次我特意关机,再打开,结果又出现问题了,依旧是密码错误,好吧,这回不可能是密码忘记了,于是开始上网查找,有说怎么改密码的,有说改pam.d/login的,都试过,没有用,难道密码...

2018-04-15 11:16:56 2391

原创 关于mysql连接报10055错误的解决

首先,正常运行的系统突然报错:Caused by: java.net.SocketException: No bufferspace available (maximum connections reached?): connect,由于是调用远程api的时候出错,很自然联想到达到最大连接了,估摸着是不是哪里的连接没有释放,于是夜深人静的时候重启了,启动的时候报了同样的错,这回是数据库连接

2018-01-26 11:07:05 8785

原创 centos7 搭建vsftp

安装和配置ftp参考  http://blog.csdn.net/the_victory/article/details/52192085此文很详细,我依然遇到些问题,ftp连不上。但是ping的通,看来不是网络问题,上网找到说是防火墙问题,关掉防火墙就行,但是上文中已经配置过了,由于初次使用Linux,很多不懂,后来发现没有安装iptables。在虚拟机上安装的centos7,没

2018-01-24 18:10:26 145

原创 由面试题引发的对于String的思考

先看一些面试题,如下:。。。String s = new String("aaa") + new String("bbb");s.intern();String ss = "aaabbb";System.out.println(s == ss);。。。jvm运行时数据区

2017-09-22 22:53:55 280

原创 老生常谈:==与equals的区别

最近在研究String,看到面试题有一题是==与equals的区别的题目。关于==与equals的区别相信大家很熟悉了,包括我也看到也是脑中一闪而过,==比较的是地址,equals比较的是内容。真是这样吗?或者说能具体或深入的解释下吗?如果被面试官这样问,会如何作答呢?由于最近看了String和Object的源码,我脑中又一闪而过,如上的回答过于草率了,其实应当分情况来说。首先,如果是基本

2017-09-22 22:37:39 219

原创 构建器

今天看了 《Effective Java》第二条: 遇到多个构造器参数时要考虑用构建器。做下学习笔记。有时候一个类的域有很多,但并不是在创建时就需要的,可能必须的只有几个,那么我们会考虑构造器重载,例如一个商户有商户名,商户编码,所属代理商,法人姓名,身份证,地址等等,其中商户名和商户编码是必须的,那么只要提供一个这2个参数的构造器并且重载一些构造器即可,代码如下。public class

2017-09-11 10:40:14 467

原创 静态工厂方法

说实话,毕竟半路出家,虽然工作这么久,对基础和原理的东西没有多少了解和研究,导致不管是工作还是技术都有瓶颈,于是现在想回过头,结合工作经验来巩固下基础,深入学习和研究下一些原理。最近刚好在看《Effective Java》,顺便做下学习札记。         下面进入正题,说说书中 第一条:考虑用静态工厂方法代替构造器。        先说说优缺点,        优点:1.可以用

2017-09-08 11:18:11 337

原创 java的封装、继承、多态

简单的说下自己对封装、继承、多态的理解。封装:隐藏细节,把实现和接口分开。继承:使类可以得到复用,可以向上转型。多态:在继承基础上,可以覆盖基类的方法,产生不同的实现。也就是同一类型可以有不同的实现,多态的实现是基于动态绑定。

2017-02-10 09:39:08 214

原创 java类加载和初始化顺序

java同其他语言不同,在类首次使用时,类的class字节码才会加载到内存中,通过加载、连接、初始化这三个步骤来对该类进行初始化。加载:是指将类的class文件读入内存,并为之创建一个java.lang.Class对象(注意并不是目标类的对象)。也就是说当程序中使用任何类时都会为之创建一个java.lang.Class对象。连接:类的连接又可以分为如下三个阶段:验证:验证阶段用

2017-01-24 10:54:47 379

scrypt-1.4.0-sources

加密工具类,SCryptUtil.java、SCrypt.java源码

2015-03-02

空空如也

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

TA关注的人

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