自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Beyond_Nothing

世上最可怕的事情莫过于,推你进地狱的人,曾带你上过天堂

  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 反射与工厂设计模式

文章目录案例: 编写一个传统的工厂类改进: 通过使用反射来完成处理对象的实例化改进: 使用泛型解决优化工厂设计曾经给过一个原则: 如果是你自己所编写的接口, 要想取得本接口的实例化对象, 最好使用工厂类来设计, 但是也需要知道传统工厂设计所带来的问题.案例: 编写一个传统的工厂类package com.cwq.beyond;interface IFruit{ public void eat();}class Apple implements IFruit{ @Override p

2020-12-31 19:35:15 467 5

原创 Java Class 类的三种实例化模式

文章目录1. 任何的实例化对象可以通过 Object 类中的 getClass() 方法取得 Class 类对象:注意:在反射的世界里, 该方法中的泛型只能用 `?` 来体现, 这时候可以理解为是调用 Object 类进行操作处理, 而如果写入实际的类型则会报错.2. "类.class" : 直接根据某一个具体的类来取得Class 类的实例化对象;3. 使用 Class 类提供的方法:反射实例化对象第二种实例化对象的方式Class 类是描述整个类的概念, 所以也是整个反射的操作源头, 那么在使用Clas

2020-12-31 18:29:55 1246 7

原创 Java再会命令模式

文章目录GOF定义概述命令模式的有点和适合使用命令模式的情景优点:适用情景模式的结果与使用四种角色接收者 Receiver命令接口 Command具体命令 ConcreteCommand请求者 Invoker案例1:简单命令模式案例2: 命令接口中的撤销方法 (使用ArrayList)案例3: 宏命令GOF定义命令模式 ( 别名 : 动作, 事务)将一个请求封装为一个对象, 从而使用户可用不同的请求对客户进行参数化; 对请求排队或记录请求日志, 以及支持可撤销的操作概述在命令模式中, 当一个对象请

2020-12-29 10:39:24 279 1

原创 Java IO编程 : 对象序列化 (简述 transient 关键字)

文章目录序列化的基本实现`实际上序列化类保存的就是二进制流的属性`案例: 使用序列化对接口实现序列化与反序列化操作ObjectOutputStream 序列化类的定义结构和构造方法序列化操作ObjectInputStream 反序列化类的定义结构和构造方法反序列化操作结果:总结:在以后实际的项目开发之中, 总会有自动的容器帮助你做序列化与反序列化, `序列化就是将对象变成 二进制数据流`所有的项目开发一定都有序列化的概念存在.序列化的基本实现所谓的对象序列化指的是在我们内存中保存的对象变为二进制流的

2020-12-28 20:59:56 336 1

原创 Java数据结构 利用数组模拟栈实现综合计算器

文章目录栈的核心简介栈的应用场景1. 子程序的调用:2. 处理递归调用3. 表达式的转换与求值4. 二叉树的遍历5. 图形的深度优先(depth-first)搜索利用数组模拟栈实现综合计算器栈的核心简介stack, 是一个先入后出(FILO-First In Last Out) 的有序列表, 是一个带限制的线性表,对于该表中的插入和删除只能在栈顶这一端进行, 而另一端为固定的一端, 称为栈底出栈使用 pop()入栈使用 push()栈的应用场景1. 子程序的调用:在跳往子程序前, 会向将下一个

2020-12-28 10:21:00 356 1

原创 Java 数据结构节点操作简化理解

节点操作简化理解a.next = b; 将a节点插在b节点的前面a.next = b.next; 将a节点插在b下一个节点的前面;a.pre = b ;将a节点插在b节点的后面a.pre = b.next; 将a节点插在b下一个节点的后面;a = a.next;a节点后移 (a节点移动到a.next节点)a = b ;将b节点信息赋值给a节点(即更新节点信息)(a节点移动到b节点)...

2020-12-28 08:26:00 443 1

原创 编辑器中快速整体向左右移动代码

1.向右:将要移动的代码选中,然后按TAB键2.向左:将要移动的代码选中,然后按shift+tab键

2020-12-28 08:08:34 2196

原创 Java 缺省修饰符的作用范围及常用方法介绍

文章目录1. 类(class)可见性修饰符:修饰符:2. 变量(variable)字段变量的修饰符可见性修饰符:修饰符:3. 方法(method)可见性修饰符:修饰符:4. 接口(interface)可见性修饰符:1. 类(class)缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入可见性修饰符:public—在所有类中可见,在其他包中可以用import导入。缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。修饰符:final—终态类

2020-12-27 22:00:52 4696

原创 Java IO编程: Scanner类

打印流解决的是OutputStream的缺陷, BufferedReader解决的是InputStream的缺陷, 而java.util.Scanner解决的是BufferedReader类的缺陷(替换了 BufferedReader类)Scanner类 是一个专门进行输入流处理的程序类, 利用这个类可以方便的处理各种数据类型, 同时也可以结合正则表达式进行各项处理, 在这个类中主要关注以下的方法:判断是否有指定类型的数据: public boolean hasNextXxx()取得指定类型:

2020-12-27 19:34:37 332

原创 Java BufferedReader 类

文章目录BufferedReader 类范例: 利用BufferedReader实现数据从键盘输入范例: 由键盘输入数字BufferedReader 类属于一个缓存的输入流, 而且是一个字符流的操作对象但是对于缓存流, java中有两类: 一类是字节缓存流(BufferedInputStream ), 一类是字符缓存流(BufferedReader)。BufferedReader 类public String readLine() throws IOException

2020-12-27 17:04:48 526 2

原创 Java System类对IO的支持(系统输出与系统输入)

文章目录System类对IO的支持,含有3个常量标准输出(输出给显示器:)标准输入(从键盘输入)错误输出注:系统输出:案例: 使用 System.out 为OutputStream 实例化总结:System类对IO的支持,含有3个常量java.lang.Object java.lang.System 标准输出(输出给显示器:)public static final PrintStream out标准输入(从键盘输入)public static final InputStream in

2020-12-27 15:31:07 355

原创 架构师成长记_第三周_06_订单功能实现

文章目录订单功能实现枚举类 : 支付方式BO : SubmitOrderBOController : OrdersController完善 AddressService完善 AddressServiceImplService : 完善 ItemServiceServiceImpl : 完善 ItemServiceImplEnum : OrderStatusEnum完善Mapper : ItemsMapperCustomItemsMapperCustom.xmlItemsMapperCustom.javaSe

2020-12-27 11:11:08 480 1

原创 架构师成长记_第三周_05_设置默认的收货地址

文章目录收货地址功能实现:设置默认的收货地址Service : 完善AddressServiceServiceImpl: 完善AddressServiceImplController: 完善AddressController收货地址功能实现:设置默认的收货地址Service : 完善AddressService /** * 根据传入的用户id 和 地址id 更新用户的默认地址信息 * @param userId * @param addressId */

2020-12-27 06:42:46 468 3

原创 架构师成长记_第三周_04_删除收货地址

文章目录收货地址功能实现: 删除收获地址Service : 完善 AddressServiceServiceImpl: 完善 AddressServiceImplController : 完善Controller收货地址功能实现: 删除收获地址Service : 完善 AddressService/** * 根据用户id 和地址id 删除用户的地址信息 * @param userId * @param addressId */ public void d

2020-12-26 21:42:29 410 1

原创 架构师成长记_第三周_03_修改收货地址

文章目录收货地址功能实现: 修改收货地址Service : 完善 AddressServiceServiceImpl : 完善 AddressServiceImplController : 完善 AddressController收货地址功能实现: 修改收货地址Service : 完善 AddressService/** * 用户修改地址 * @param userAddressBO */ public void updetaUserAddress(UserAdd

2020-12-26 21:26:57 403 1

原创 架构师成长记_第三周_02_新增收货地址实现

收货地址功能实现: 新增收货地址BO : UserAddressBOpackage com.beyond.pojo.bo;/** * 用于新增或者修改地址的BO */public class UserAddressBO { private String userId; private String receiver; private String mobile; private String city; private String district;

2020-12-26 20:31:46 495 1

原创 Java 打印流格式化文本信息(理解)

文章目录注意:格式化输出:案例: 观察格式化输出补充:案例: 格式化字符串注意:C 语言中有一个printf 函数, 这个函数在输出的时候可以使用一些占位符, 例如: 字符串(%s),数字(%d),小数(%m.nf), 字符 (%c) 等.从JDK1.5之后, java也追加了同样的方法, printf()格式化输出:public PrintStream format(String format, Object... args)案例: 观

2020-12-26 17:46:31 406

原创 Java 使用系统打印流

注:打印流有字节打印流: PrintStream, 字符打印流 PrintWriter 的几率挺高的, 他们的使用方法是大致相同的, 首先观察这两个类的继承结构和构造方法:PrintStream, PrintWriter 继承结构java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStream java.lang.Object java.io.Writer java.

2020-12-26 17:31:34 270 2

原创 Java 打印流模型

文章目录设计思想案例: 打印流设计模型打印流主要解决的就是OutputStream的设计缺陷, 属于 OutputStream 功能的加强版, 如果你不是使用二进制, 只是将信息从终端输出的话, OutputStream并不方便, 其缺点有两个:所有的数据必须变成字节数组如果要输出的是int, double 等类型就不方便了设计思想打印流设计的主要目的是为了解决OutputStream的设计问题, 其本质不可能脱离OutputStream案例: 打印流设计模型package com.cw

2020-12-26 17:02:44 250 2

原创 Java 内存操作流实现文件合并

文章目录注意: 内存流和好处代码实现注意: 内存流和好处如果只是使用InputStream类, 在进行数据完整读取的时候会存在缺陷, 那么结合内存流会好很多, 但是这是上世纪的使用这类的操作随着开发技术的不断发展, 已经出现的少了代码实现package com.cwq.beyond;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.F

2020-12-26 16:11:31 504 4

原创 Java 内存操作流

内存操作流除了文件之外, IO的操作也可以发生在内存之中, 这种流就是内存操作流文件流的操作里面一定会产生一个文件数据(不管最后这个数据是否被保留), 那么现在我需要IO处理, 但是不想产生文件, 这种情况就可以使用内存作为操作的终端。在Java 中两类数据流:字节内存流 ByteArrayInputStream, ByteArrayOutputStream字符内存流CharArrayReader, CharArrayOutputWriter观察 ByteArrayInputStream 和 B

2020-12-26 14:56:44 853 2

原创 Java 字符编码及产生乱码分析

注意参见的编码:GBK, GB2312 : 表示的是国标编码, GBK 包含的有简体中文和繁体中文, 而GB2312只包含简体中文, 这两个编码都是描述中文的编码;UNICODE编码: 是java提供的十六进制编码, 可以描述世界上任意的文字信息, 但是有个问题, 如果现在所有的字母都使用十六进制编码, 那么这个编码太庞大的, 一定会造成网络传输的负担ISO8859-1: 是国际通用编码, 但是所有的编码都需要进行转化UTF-8 : 相当于结合了 UNICODE编码 和 ISO8859-1编码,

2020-12-26 13:45:44 311

原创 架构师成长记_第三周_01_收货地址查询实现

文章目录收货地址功能实现: 查询用户的所有收货地址列表Controller : AddressControllerService : AddressServiceServiceImpl : AddressServiceImplSwagger2 测试收货地址功能实现: 查询用户的所有收货地址列表Controller : AddressControllerpackage com.beyond.controller;import com.beyond.pojo.UserAddress;import c

2020-12-26 09:47:21 1369 17

原创 Java 实现文件拷贝

文章目录案例: 原始实现, 未优化注意, 代码问题第一次改进内容第二次改进: 解决读取慢的问题核心代码方法代码, 以后使用最多的形式案例: 原始实现, 未优化package com.cwq.beyond;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import j

2020-12-24 21:07:46 1138 3

原创 Java 转换流(字节流与字符流之间的转换)

OutputStreamWriter:将字节输出流变为字符输出流java.lang.Object java.io.Writer java.io.OutputStreamWriter 构造方法:public OutputStreamWriter(OutputStream out)InputStreamReader:将字节输入流转化为字符输入流java.lang.Object java.io.Reader java.io.InputStreamReader 构造方法p

2020-12-20 18:23:24 1055

原创 Java 字符输出流 Writer 与 字符输入流 Reader

文章目录Writer 类定义Writer 类常用方法操作文件使用 FileWriter 子类案例: 通过Writer实现输出Reader 类定义Reader 类常用方法操作文件使用 FileReader 子类案例: 通过文件读取数据注意:Writer 类定义public abstract class Writerextends Objectimplements Appendable, Closeable, Flushable与OutputStream相比, 多了一个 Appendable 接口

2020-12-19 21:00:25 637 3

原创 Java 字节输入流: InputStream

InputStream类的定义public abstract class InputStreamextends Objectimplements Closeable常用方法**读取数据到字节数组中: **如果字节数组大于数据的大小, 返回的是该数据的长度如果数据大于字节数组的大小, 返回的是该数组的长度如果没有数据了, 还要进行读取,则返回 -1public int read(byte[] b) throws IOException**读取单个字节到字节数组中: *

2020-12-19 19:36:07 542 4

原创 java : AutoCloseable 自动关闭支持

从JDK1.7 开始追加有一个 AutoCloseable 接口, 实际上这个接口的主要目的是可以自动的进行关闭处理。特殊语法结构:要使用这种关闭处理, 那么就要结合 try … catch案例:package com.cwq.beyond;class Message2 implements AutoCloseable{ public Message2 () { System.out.println("创建一条新的消息!"); } public void print() { Sy

2020-12-18 16:42:44 395 2

原创 Java 字节流与字符流 之OutputStream

文章目录注意:二者的区别: 字节流 : InputStream, OutputStream; 字符流 : Reader , Writer字节输出流 `OutputStream`(抽象类)如果要进行文件的操作, 可以使用其子类 FileOutputStream 来处理注意 :案例File 类不支持文件内容处理,如果要处理文件内容,那么必须通过流的操作模式来完成。流分为输入流和输出流.注意:不管是字符流还是字节流, 其基本的操作流程基本是固定的, 以文件操作为例:要根据文件路径创建File 类

2020-12-18 16:12:55 501

原创 Java : File 文件类操作

文章目录File 类的基本使用构造方法一:构造方法二:使用File类基本操作的方法创建一个新文件案例删除文件判断文件是否存在案例: 编写一个文件的基本操作上述代码存在问题创建目录创建多级目录案例取得文件信息案例一案例二案例三学好IO, 那么必须清除抽象类, IO 的核心组成: 五个类(File, OutputStream, InputStream, Writer, Reader)一个接口(Serializable)在 java.io 包之中 File 类是唯一一个与文件本身操作(文件的创建, 删除, 取

2020-12-18 05:56:12 898

原创 Java: java.util.regex 开发包

文章目录观察Pattern类中的方法:取得实例化对象:拆分字符串:取得Matcher类对象案例观察Matcher类中的方法:字符串匹配全部替换替换首个案例对框架MyBatis 实现的分组原理进行剖析在java.util.regex开发包中有两个类: Pattern类, Matcher类; Pattern类负责编制正则, 而Matcher 负责进行匹配正则。观察Pattern类中的方法:取得实例化对象:public static Pattern compile(String regex)拆分字符串

2020-12-16 17:07:56 479 1

原创 Java: String 类对正则的支持

文章目录java.long.String 中的对正则的支持方法进行字符串验证, 匹配某个正则根据正则替换全部根据正则替换首个根据正则拆分根据正则拆分成指定的个数案例, 找出字符串中的字母案例: 字符串拆分(按数字拆分)案例: 验证字符串是否是数字(包括整数和小数),如果是要变成Double型案例: 判断一个字符串是否是日期类型, 是则转化成Date型案例: 判断给定的电话号码格式是否正确java.long.String 中的对正则的支持方法进行字符串验证, 匹配某个正则public boolean m

2020-12-16 15:41:45 350 1

原创 Java : 常用重点正则标记

文章目录1. [单个]描述某一个字符2. [单个]描述一个范围3. 简化表达式 (有`\`要转义,即写两个`\`)4. 边界匹配(java可以不使用,但其他语言要使用,如 JavaScript)5. 数量表达`正则?` : 表示出现 0 次或者 一次`正则+` : 表示出现 1 次或者 多次`正则*` : 表示出现 null, 1次 或者 多次`{n}` : 表示该匹配出现正好 n 次 (如身份证号 18 位, 手机号 11 位)`{n,}` : 表示该匹配出现 n 次及 n次以上`{n,m}` : 表示该

2020-12-16 12:54:44 295

原创 Java: ThreadLocal类

文章目录本类定义:重要方法取得数据: (取一个)保存数据: (存一个)删除数据范例出现问题 (线程没有同步)使用 ThreadLocal 类进行实现一个项目中最重要的就是资源的连接信息, 例如数据库使用ThreadLocal类 可以明确标记出每一个线程的具体的对象信息, 实际上是在数据保存的时候多保存了一个currentThread, 不过此类有局限本类定义:public class ThreadLocal<T> extends Object重要方法取得数据: (取一个)publ

2020-12-16 09:36:19 316 1

原创 Java : java.util.Base64 加密

Base64 是一种数据的加密算法, 利用此算法可以实现信息的安全处理, 如果要进行加密可以使用加密器和解密器实现一般使用加密多次来实现复杂的操作, 一次加密没什么用, 实际项目中为了防止加密后的数据过长,会采用 Base64与MD5结合案例如下package com.cwq.beyond;import java.util.Base64;public class TestDemo { public static void main(String[] args) { String msg

2020-12-14 18:47:27 1469 1

转载 Java项目开发之 : PO , VO, BO, DTO, DAO 详解

文章目录PO:persistent object 持久对象POJO :plain ordinary java object 无规则简单java对象1 .POJO持久化之后==〉PO2 .POJO传输过程中==〉DTO3 .POJO用作表示层==〉VO关于BO主要有三种概念1 、只包含业务对象的属性;2 、只包含业务方法;3 、两者都包含。VO:value object 值对象 / view object 表现层对象DTO(TO):Data Transfer Object 数据传输对象DAO:data acc

2020-12-14 18:02:38 614 3

原创 Java 实现从mySql数据库到excel的导出与导入

文章目录1.创建数据库与表2. 创建java项目并且导入jar包(buildPath)2.1 创建数据库连接文件 DBhelper.java2.2 创建vo (stu.java), 与数据库一致2.3 创建service (StuService.java)3. 编写功能类 FromDbToExcel.java注意事项:4. 编写功能类 FromExcelToDb.java注意事项5. 效果展示1.创建数据库与表2. 创建java项目并且导入jar包(buildPath)2.1 创建数据库连接文件

2020-12-14 13:16:14 3146 11

原创 Java JDK自带的观察者设计模式

观察者是实现java.util.Observer接口被观察者是继承java.util.Observable类package com.cwq.beyond;import java.util.Observable;import java.util.Observer;public class Temo { public static void main(String[] args) { PersonAll perAPerson = new PersonAll(); PersonAll p

2020-12-10 13:24:30 405

原创 架构师成长记_第二周_10_购物车功能实现

文章目录购物车功能实现编写Controller: ShopcatControllerBO : ShopcartBO渲染购物车编写sql代码编写完善ItemsMapperCustom.xml编写完善ItemsMapperCustom.java编写service: 完善ItemService编写serviceImpl: 完善ItemServiceImpl编写 Controller: 完善ItemsController实现删除业务(这里是一个空接口)购物车功能实现编写Controller: Shopca

2020-12-09 22:42:47 312 1

原创 架构师成长记_第二周_09_根据分类id搜索商品列表

实现根据首页分类id搜索商品列表编写完善ItemsMapperCustom.xml<select id="searchItemsByThirdCat" parameterType="map" resultType="com.beyond.pojo.vo.SearchItemsVO"> SELECT i.id AS itemId, i.item_name AS itemName, i.sell_counts

2020-12-09 22:06:12 282 1

10套制作精美的 星空ppt模板

10套出众漂亮的ppt模板,有的附带电商开发漂亮图标(在ppt尾页附带),适合研究,演讲等项目报告使用

2020-05-10

空空如也

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

TA关注的人

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