- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Oracle 11g 日志清理
本地开发环境的oracle运行有一段时间了,占用空间越来越大,查看后发现diag\rdbms文件夹占用空间很多,于是打算清理一下,下面总结下这次清理的内容。关于11g的新特性ADR,这里不做介绍,不是本文重点,本文旨在记录日志清理的操作。可以看到这里有多个目录,我们关注rdbms,后面删除日志的时候因为存在多个home,会报错无法删除,我们需要指定一个home来操作。这里我已经删除过了,所以只剩这一个了,原来的忘记截图。查看incident:show incident。在命令行窗口输入adrci。
2024-01-02 10:07:29
548
原创 设计模式:观察者模式
目标对象与观察者对象之间是一对多的依赖关系,当目标对象发生变化时,它所有依赖对象都会收到通知并更新。又叫发布订阅模式,属于行为型模式。
2023-12-07 10:45:17
827
原创 设计模式:适配器模式
将一个接口转换成客户端期望的另一个接口,让原本不兼容的两个类可以一起工作。属于结构型设计模式。适配器模式不是软件设计阶段需要考虑的,而是在后期维护的时候,由于不同产品、不同厂家造成功能相似但接口不同的情况下的解决方案。
2023-11-13 22:36:45
224
原创 设计模式:模板模式
模板模式又叫模板方法模式,是指定义一个算法的骨架,也就是执行的步骤模板,然后由子类去实现其中一个或几个步骤。属于行为型设计模式。
2023-11-13 20:28:48
258
原创 设计模式:委派模式
委派模式的作用是负责任务调度和分配。可以精简程序逻辑,提升代码可读性。与代理模式类似,区别在于代理模式注重过程,而委派模式注重结果。委派模式属于行为型模式。不属于GOF23种设计模式。
2023-10-24 09:07:37
39
原创 关于Oracle 12541 无监听程序 的问题
项目稳定运行了4年,使用Windows计划任务定时备份文件和数据库,今天突然无法备份,经过查看,发现报了一个错误:ora-12541,无监听程序,于是按照常规进行查看,发现一切正常,后来上网搜索后发现是listener.log文件过大导致的,就去查看,发现确实到达4G,于是将其删除,一切恢复。为什么只能到达4G呢?应该是Windows磁盘格式的原因,FAT32单个文件最大只支持4G。今天先做个记录,具体是不是这个原因,等以后有时间再研究。
2023-10-11 11:05:29
62
原创 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
529
原创 由element-ui的switch扩展的value类型引发的vue中标签值的数值与字符串问题
由element-ui的switch扩展的value类型引发的vue中标签值的数值与字符串问题
2022-06-15 21:41:57
1096
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
143
原创 git忽略文件提交
在项目根路径下配置.gitignore文件,在这个文件里配置不需要提交的文件即可,具体的规则可以上网找,这里给自己做个记录。由于是.开头的在windows下无法创建,于是借助git bash以linux方式创建,用下面命令即可,当日前提是进入到项目文件夹下,都是一些常用的Linux命令,这里就不写了,百度一下一大堆。touch .gitignore创建了文件后就可以直接在window...
2019-02-25 16:49:30
429
原创 在vm上安装完centos后本地无法登录的问题
最近学习Linux,于是安装了centos7,安装后使用一切正常,然而关机后,第二天登录却发现怎么也登录不了,提示密码错误。于是心想可能是自己忘记了吧(就一个晚上的时间至于么!!!),好吧,重装,又一切正常,这次我特意关机,再打开,结果又出现问题了,依旧是密码错误,好吧,这回不可能是密码忘记了,于是开始上网查找,有说怎么改密码的,有说改pam.d/login的,都试过,没有用,难道密码...
2018-04-15 11:16:56
2419
原创 关于mysql连接报10055错误的解决
首先,正常运行的系统突然报错:Caused by: java.net.SocketException: No bufferspace available (maximum connections reached?): connect,由于是调用远程api的时候出错,很自然联想到达到最大连接了,估摸着是不是哪里的连接没有释放,于是夜深人静的时候重启了,启动的时候报了同样的错,这回是数据库连接
2018-01-26 11:07:05
8897
原创 centos7 搭建vsftp
安装和配置ftp参考 http://blog.csdn.net/the_victory/article/details/52192085此文很详细,我依然遇到些问题,ftp连不上。但是ping的通,看来不是网络问题,上网找到说是防火墙问题,关掉防火墙就行,但是上文中已经配置过了,由于初次使用Linux,很多不懂,后来发现没有安装iptables。在虚拟机上安装的centos7,没
2018-01-24 18:10:26
153
原创 由面试题引发的对于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
292
原创 老生常谈:==与equals的区别
最近在研究String,看到面试题有一题是==与equals的区别的题目。关于==与equals的区别相信大家很熟悉了,包括我也看到也是脑中一闪而过,==比较的是地址,equals比较的是内容。真是这样吗?或者说能具体或深入的解释下吗?如果被面试官这样问,会如何作答呢?由于最近看了String和Object的源码,我脑中又一闪而过,如上的回答过于草率了,其实应当分情况来说。首先,如果是基本
2017-09-22 22:37:39
249
原创 构建器
今天看了 《Effective Java》第二条: 遇到多个构造器参数时要考虑用构建器。做下学习笔记。有时候一个类的域有很多,但并不是在创建时就需要的,可能必须的只有几个,那么我们会考虑构造器重载,例如一个商户有商户名,商户编码,所属代理商,法人姓名,身份证,地址等等,其中商户名和商户编码是必须的,那么只要提供一个这2个参数的构造器并且重载一些构造器即可,代码如下。public class
2017-09-11 10:40:14
497
原创 静态工厂方法
说实话,毕竟半路出家,虽然工作这么久,对基础和原理的东西没有多少了解和研究,导致不管是工作还是技术都有瓶颈,于是现在想回过头,结合工作经验来巩固下基础,深入学习和研究下一些原理。最近刚好在看《Effective Java》,顺便做下学习札记。 下面进入正题,说说书中 第一条:考虑用静态工厂方法代替构造器。 先说说优缺点, 优点:1.可以用
2017-09-08 11:18:11
366
原创 java的封装、继承、多态
简单的说下自己对封装、继承、多态的理解。封装:隐藏细节,把实现和接口分开。继承:使类可以得到复用,可以向上转型。多态:在继承基础上,可以覆盖基类的方法,产生不同的实现。也就是同一类型可以有不同的实现,多态的实现是基于动态绑定。
2017-02-10 09:39:08
221
原创 java类加载和初始化顺序
java同其他语言不同,在类首次使用时,类的class字节码才会加载到内存中,通过加载、连接、初始化这三个步骤来对该类进行初始化。加载:是指将类的class文件读入内存,并为之创建一个java.lang.Class对象(注意并不是目标类的对象)。也就是说当程序中使用任何类时都会为之创建一个java.lang.Class对象。连接:类的连接又可以分为如下三个阶段:验证:验证阶段用
2017-01-24 10:54:47
395
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人