- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 抽象工厂模式
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。
2024-09-19 07:57:35
961
原创 Redis命令:redis-cli
Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。
2024-09-17 10:06:35
2507
原创 Redis 数据类型
string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。意思是 redis 的 string 可以包含任何数据,比如jpg图片或者序列化的对象。Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
2024-09-14 10:43:39
922
原创 工厂模式(Factory Pattern)
意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例:您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现。Hibernate换数据库只需换方言和驱动就可以。优点:
2024-09-06 08:24:24
720
原创 Redis配置
Redis swap 文件分成了很多的 page,一个对象可以保存在多个 page 上面,但一个 page 上不能被多个对象共享,vm-page-size 是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page 大小最好设置为 32 或者 64bytes;设置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。默认不是以守护进程的方式运行,可以通过该配置项修改,使用。
2024-09-03 18:02:41
2123
原创 在Ubuntu上使用apt工具安装RabbitMQ
创建脚本前,需要确认Linux版本。不同的版本对应着不同的运行脚本。lsb_release -a 查看Linux版本。可以看到,我的Ubuntu版本是22.04。Ctrl + d或:wq保存并退出。找到对应的脚本复制。
2024-09-01 17:25:33
840
原创 单例模式(Singleton Pattern)
它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方法, 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载,这时候初始化 instance 显然没有达到 lazy loading 的效果。描述:这种方式能达到双检锁方式一样的功效,但实现更简单。描述:这种方式具备很好的 lazy loading,能够在多线程中很好的工作,但是,效率很低,99% 情况下不需要同步。
2024-08-29 11:05:53
1040
2
原创 Redis 安装
如果想使用其它版本,得加-d参数:wsl --install -d 。此时可以解决此问题,也可以在本地使用导入.tar文件或.appx文件的方式,使用WSL创建一个自己的linux分区后手动安装,比较麻烦,适合老版本的windows。在Windows 下直接安装redis这种方式依赖于网友发布的windows版本的redis,无法安装官方最新的稳定版。redis-server --service-install redis.windows.conf //安装服务。
2024-08-29 01:45:46
2268
1
原创 装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象,同时又。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。装饰器模式通过将对象包装在装饰器类中,以便动态地修改其行为。这种模式创建了一个装饰类,用来包装原有的类,并在的前提下,提供了额外的功能。
2024-08-23 10:15:25
581
转载 使用清除注册表的方法解决IE11菜单灰色不可用的问题
当IE浏览器出现问题以后,最简单有效的方法就是在IE设置中对IE进行重置操作,重置以后IE即可恢复到安装后的初始状态,这样便可解决IE各种疑难杂症。但是这几天电脑的IE11出了问题,表现为IE无法打开网页,所有的菜单全部都变灰,成为不可点击状态,这样连IE设置也无法打开。只有从控制面板进入到Internet Explorer选项页面进行“重置”操作,但是也无法执行该操作。然后继
2014-08-30 22:21:11
2491
原创 类、对象、抽象类、接口和内部类存在的意义
1.对象是现实世界对象的计算机表示,对象包含两个特征:状态与动作。2.类就像房屋的设计图纸,是一个描述性的文档。3.抽象类的意义可以通过以下例子说明:不准赌博。那么请你写出赌博这个方法吧,很难完成吧!因为具体的赌博方法有很多,你不能把赌博固定为任何的实际形式,那么赌博这个概念还有什么价值呢?这里,“赌博”是个抽象方法,它的意义在于能概括地代表所有具有具体的的赌法。如果我们在谈话中不
2014-01-21 18:21:33
1305
1
原创 22 银行业务调度系统
问题:号码机器如何产生递增的号码?先new一个号码机器对象出来,然后每调用一次这个对象里的generateNumber方法,这个号码就会递增一次。New出来的对象可以交给NumberManager来管理。
2012-07-30 06:27:53
427
原创 21 交通灯管理系统
面向对象的设计1. 面向对象设计的诀窍:谁拥有数据,谁就对外提供操作这些数据的方法。2. 面向对象设计的心得:对题目的透彻分析与理解很重要,对于题目要求实现的过程与功能,最好可以先把事情的流程使用画图的方式体现出来,再根据流程进行面向对象的分析。3. 面向对象设计的一些小例子1)球沿着绳子移动Ball Rope move()class Rope{private
2012-07-29 12:34:20
715
原创 19 使用缓冲区是否一定可以提高复制效率
小测试使用缓冲流是否一定可以提高复制效率呢,下面能过一个小测试便可知道答案。此小测试的内容是使用代理的知识测出不使用缓冲流与使用缓冲流时复制一个文件所需要的时间。因为涉及到代理,所以这里我用到了3个类与2个接口:import java.io.*;import java.lang.reflect.*;//1. MyTest 目标类public class MyTe
2012-07-27 21:41:35
1813
转载 多线程
1.1 线程的优势 1.2线程的弊端 1.3 线程和进程的区别 1.4多线程的目的 1.5计算机执行任务的原理 1.6 创建线程的两种方式 1.7 线程的安全问题产生的原因 1.9 线程状态图解 2.0 锁 2.1 死锁 2.2 延迟加载同步代码块儿 2.3 线程间通讯 2.4 同步 2.5 其他 多线程 进程:正在运行中的
2012-07-20 21:16:55
372
原创 Java注解
Java注解注解的应用结构图问题1:.class文件是字节码还是二进制码?答:(1)字节码文件本来就是二进制文件,所以.class文件是字节码文件,也是二进制文件。问题2:Eclipse 是否一保存源文件就马上编译?是否是在编译时才检查语法错误,如果不是,为什么我们在正写代码的时候,没有保存,而eclipse工具依然会提示错误呢?答:注解的定义:1.
2012-07-20 16:02:07
355
原创 泛型
1. 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器带类型说明的集合时会去除“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能路过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,用反射得到集合,再调用其add方法即可。2
2012-07-20 16:00:09
602
原创 13 jdk1.5.0的新特性
---------------------- android培训、java培训、期待与您交流! ----------------------Jdk1.5.0的一些新特性总结1 静态方法的导入在jad1.5.0之后,支持静态方法使用import语句进行导入,如:import java.lang.Math.max;使用时直接使用max方法即可,这样省掉了Math.。StaticIn
2012-07-20 15:58:25
1203
原创 9 Decorator设计模式
Decorator设计模式在程序中用一个对象(the Decorators)包装另外一个对象,这是一种被称为Decorator的设计模式。如果要设计自己的IO包装类,这个类需要继承以FilterXXX命名的类,例如,设计一对输入输出包装类:RecordInputStream和RecordOutputStream,来完成从数据库文件中读取记录和往数据库文件中写入记录。TestPrintW
2012-07-17 21:53:24
575
原创 8 Java程序与其它进程的数据通信
Java程序与其它进程的数据通信在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入和输出不再连接到键盘和显示器,而是以管道流的形式连接到父进程的一个输出流和输入流对象上。调用Process类的getOutputStream和getInputStream方法可以获得连接到子进程的输出流和输入流对象。编程实例:在TestInOut类中启动java.exe命令执行
2012-07-17 21:51:39
655
原创 7 过滤流与包装类
---------------------- android培训、java培训、期待与您交流! ----------------------BufferedInputStream与BufferedOutputStream类l 缓冲流为I/O流增加了内存缓冲区,增加缓冲区有两个基本目的:允许JAVA程序一次不只操作一个字节,这样提高了程序的性能。由于有了缓冲区,使得在
2012-07-17 21:42:03
537
原创 6 字符编码
---------------------- android培训、java培训、期待与您交流! ----------------------字符编码 l 计算机里只有数字,计算机软件里的一切都是用数字来表示的,屏幕上显示的一个个字符也不例外。 l 字符a 对应数字97, 字符b 对应98 等,这种字符与数字对应的编码规则被称为ASCII(美国标准信息交换码)。A
2012-07-17 21:37:15
1144
原创 5 ByteArrayInputStream 与 ByteArrayOutputStream类
---------------------- android培训、java培训、期待与您交流! ----------------------ByteArrayInputStream 与 ByteArrayOutputStream类ByteArrayInputStream 与 ByteArrayOutputStream,用于以IO流的方式来完成对字节数组内容的读写,来支持类似
2012-07-17 21:35:36
457
原创 PipedInputStream与PipedOutputStream类
---------------------- android培训、java培训、期待与您交流! ----------------------PipedInputStream与PipedOutputStreamPipedInputStream与PipedOutputStream类用于在应用程序中创建管道通信。使用PipedInputStream与PipedOutputSt
2012-07-17 21:32:16
471
原创 FileReader与FileWriter类
---------------------- android培训、java培训、期待与您交流! ----------------------Reader与Writer类Reader与Writer是所有字符流类的抽象基类,用于简化对字符串的输入输出编程,即用于读写文本数据。例子:TestCharStream.javaimport java.io.*;
2012-07-17 21:27:55
403
原创 FileInputStream与FileOutputStream类
---------------------- android培训、java培训、期待与您交流! ----------------------FileInputStream与FileOutputStreamFileInputStream与FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名。创建FileInput
2012-07-17 21:25:52
398
原创 InputStream 与 OutputStream
---------------------- android培训、java培训、期待与您交流! ----------------------流的概念流是字节序列的抽象概念。文件是数据的静态存储形式,而流是指数据传输时的形态。流类分为两大类:节点流和过滤流类(也叫处理流)。InputStream类程序可以 从中连续读取字节的对象叫输入流,在Java 中,用InputS
2012-07-17 21:21:40
666
原创 RandomAccessFile类的使用
---------------------- android培训、java培训、期待与您交流! ----------------------RandomAccessFile主要作用是在读取或写入文件时能够使用seek()方法定位指示器,方便从指示器的位置开始进行读写操作。RandomAccessFile类只限于操作文件,不可用于其它IO设备,如网络、内存映象等。网络文件下载中会用到Random
2012-07-17 21:10:33
577
MyEclipse8.5破解
2014-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人