自定义博客皮肤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

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

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

原创 架构师成长记 : 在腾讯云centos7.x上部署项目环境及 MariaDB 搭建 (这个是 7.6-64)

文章目录1. 使用如下工具进行连接和文件传输2. 安装JDK1. 卸载默认jdk2. 新建 jdk 安装目录3. 使用ftp工具(FileZilla)上传jdk到某目录, 如下3. 安装Tomcat - 部署第一台Tomcat(用于前端项目)4. 安装Tomcat - 部署第二台Tomcat(用于后端项目)5. 配置安全组 (安全组就类似于防火墙的概念)6. 安装 MariaDB 数据库 (这里使用离线安装)依次执行如下命令:安装环境依赖要注意版本号查找是否有旧版本依赖 (卸载冲突的包)删除该版本的包安装b

2021-01-22 18:04:11 14 1

原创 Java 反射编程(下)

文章目录反射与类操作(反射调用方法)调用普通方法(核心)以上两个方法返回的类型是 java.long.reflect.Method 类的对象. 在此类中提供有一个调用的方法支持,即如下`最重要的方法:`案例: 取得一个类中的全部方法案例: 通过反射调用 setter和getter(有明确开发要求)此类操作的好处是 : 不再局限于某一具体类型的对象, 而是可以通过 Object 类型进行所有类的方法的调用反射与类操作(反射调用成员)在Class 类里面提供了有两组取得属性操作的方法:1. 取得包括继承类的

2021-01-02 10:40:40 430 1

原创 Java 反射编程(上)

文章目录**反射的泛型就是用 `? `来描述**反射与类的操作 (取得父类信息)取得父类信息1. 获得本类的包名称:2. 取得父类的Class 对象3. 取得父类接口案例: 使用上述方法反射与类的操作 (反射调用构造)反射调用构造1. 取得指定参数类型的构造2. 取得类中的所有构造`实例化对象: `案例: 取得类中的所有构造方法信息.改进: 使用getName() 方法取得构造方法完整信息案例实现: 自己拼凑构造方法重点:案例: 观察 Class 实例化对象的问题案例: 要通过 Constructor 类实

2021-01-01 11:00:28 2388 9

原创 Linux 系统下部署项目 之 SecureCRT连接本地虚拟机中的Linux系统

文章目录1. 使用远程连接工具 secureCRT2. 使用文件传输工具 FileZilla3. 打开虚拟机 (网络适配器选择 NAT 模式)3.1 输入命令 `ifconfig` 查看注:3.3 虚拟机下安装SSH使用该命令关闭防火墙: `sudo ufw disable`使用该命令进行查看是否启动 SSH: `netstat -nat | grep 22`需要修改设置#vi /etc/ssh/sshd_config文件4. 打开secureCRT并进行连接 (如果是云端服务器则使用公网ip)5. 打

2021-01-21 19:20:36 103 2

原创 JVM : JVM与Java体系结构

文章目录JVM与Java体系结构为什么要学习JVMJava vs C++Java生态圈每个语言都需要转换成字节码文件,最后转换的字节码文件都能通过Java虚拟机进行运行和处理字节码多语言混合编程Java发展的重大事件虚拟机与Java虚拟机虚拟机Java虚拟机JVM的位置Java的体系结构JVM整体结构`执行引擎包含三部分:解释器,及时编译器,垃圾回收器`Java代码执行流程JVM的架构模型(基于栈式架构和基于寄存器架构)举例字节码反编译总结栈JVM生命周期 (启动, 执行, 退出)虚拟机的启动虚拟机的执行虚

2021-01-21 15:11:25 35 1

原创 Java 递归实现迷宫回溯问题

使用递归回溯来给小球找路说明1. map 表示地图2. i,j 表示地图的哪个位置开始找 (1,1)3. 如果小球能找到, 表示小球到达 map[6][5]4. 约定: 当 map[i][j] 为0 表示该点没有走过, 当为1 表示强, 2 表示通路可以走; 3 表示该点已经走过, 但是走不通5. 在走迷宫前需要确定一个策略(方法): 下 -> 右 -> 上 -> 左, 如果该点走不通就回溯package com.beyond.recursion;public class

2021-01-21 01:36:51 52 6

原创 架构师成长记_第三周_07_2020.11.08

文章目录设置定时任务编写定时任务配置开启定时任务效果展示设置订单超时编写超时配置并开启 OrderJob.java编写完善 orderService编写完善 orderServiceImpl分析:所以, 这样的定时任务只是适用于小型轻量级项目, 传统项目.设置定时任务自动生成Cron表达式链接工具编写定时任务配置package com.beyond.config;import com.beyond.utils.DateUtil;import org.springframework.sched

2021-01-20 21:22:48 1546 8

原创 Java : Set集合接口 (重复元素的判断)

文章目录`在使用 TreeSet 子类进行数据保存的时候, 重复元素的判断依靠的是 Comparable 接口完成的, 且可以去掉重复元素.``但是, 当我们换成 HashSet 后, 重复数据并不会被去掉.``所以,由于 HashSet 子类与Comparable接口没有任何关系, 所以它判断重复的方式依赖的是 Object 类的两个方法: 这两个方法必须共同完成 `1. hash 码 : public int hashCode();2. 对象比较: public boolean equals(Objec

2021-01-20 18:16:26 61 4

原创 Java : Set 集合接口(集合排序说明)

TreeSet 排序分析既然 TreeSet子类可以进行排序, 所以下面编写一个自己的类, 希望可以通过 TreeSet实现我们的排序操作.范例: 使用TreeSet排序package com.nothing.dhl;import java.util.Set;import java.util.TreeSet;class Person { private String name; private int age; public Person(String name, int age)

2021-01-20 16:39:14 17 1

原创 Java : Set 集合接口

Set 接口常用子类Set 接口与 List 接口的最大不同在于 Set 接口中的内容是不允许重复的, 同时也需要注意一点, Set 与 List 还有一个最大的不同在于 : Set 接口并没有对 Collection 接口进行扩充, 而 List 进行了扩充, 比如 get() 方法由于是 jdk 1.8的原因, 所以在 Collection 接口里面也提供有一些default方法, 而这些方法并没有在Set接口里出现. 也就是说, Set 接口里面是不可能使用 get() 方法进行处理的, 而在 S

2021-01-20 16:11:20 46 4

原创 Java 再会迭代器模式

文章目录GOF定义概述迭代器模式的优点和适合使用迭代器模式的情景优点适合使用观察者模式的情景模式的结果与使用四种角色集合(Aggregate)具体集合(ConcreteAggregate)迭代器(Iterator)具体迭代器(ConcreteIterator)案例一 :简单迭代器模式迭代器的 next() 方法 与 集合的get(int index) 方法案例: 比较使用迭代器遍历链表 和 get(int index) 方法遍历所用时间案例二: 使用多个集合存储对象设计要求:GOF定义迭代器模式(别名:

2021-01-20 11:56:59 11 1

原创 Java : List 集合接口 : LinkedList 子类

LinkedList 子类 ( 5 %)在List 接口里面还有一个 LinkedList 子类, 这个子类如果向父接口转型的话, 使用的形式和之前的接口没有任何的区别.案例: 使用 LinkedListpackage com.beyond.dhl;import java.util.LinkedList;import java.util.List;public class TestDemo { public static void main(String[] args) { List&

2021-01-16 14:56:24 61 5

原创 Java : List 集合接口 : Vector 子类

文章目录List 旧的子类: Vector ( 5 %)范例: 使用 Vector面试题: 解释 ArrayList 与 Vector 区别?在以后使用的过程之中优先考虑 ArrayListList 旧的子类: Vector ( 5 %)Vactor 这个类是从 JDK1.0 的时候就提出的, 而 ArraryList 是在 JDK 1.2 提出的, 最初的 Java 在开发类集的时候曾经考虑取消Vactor, 因为它的机制太古老了, 可是后来又考虑有许多的人已经习惯于使用 Vactor了, 那么于是

2021-01-16 14:12:17 50 3

原创 Java : List集合接口

文章目录`在实际的开发过程中, List 集合接口的使用比率可以达到 Collection 系类的 80%, 在进行集合处理的时候, 优先考虑 List 集合接口.`在这个List接口里面有两个重要的扩充方法:ArrayList 子类 (90% 使用)范例: 观察List 基本操作范例: 观察 List 的 get() 操作注意:范例: 通过 Collection 进行输出处理 (`Collection 可没有 get() 方法` )List 与 简单Java 类范例: 向集合保存简单 java类对象注意:

2021-01-16 11:54:09 85 5

原创 Java 类集框架 : Collection 集合接口

文章目录Collection 接口定义总结`add(), iterator() 子接口都有这两个方法`在java的类集里面(java.util 包)提供有两个最为核心的操作接口, Collection, Map 接口, 其中 Collection 接口的操作形式与之前编写链表的操作形式类似, 即每一次进行数据操作的时候只能够对单个对象进行处理.所以 Collection 是单个集合保存的最大父接口Collection 接口定义public interface Collection<E>

2021-01-16 10:07:20 26 1

原创 Java 类集简介(其实是数据结构, 也是动态对象数组)

类集实际上属于动态的对象数组, 那么在实际的开发之中数组的使用出现的机率并不高, 99%情况下使用的都是一维数组, 并且99% 的操作都只是进行简单的for循环处理. 但是必须清楚数组本身有一个最大的缺陷: 数组的长度是固定的.就是此问题的存在, 所以才开发出了链表, 但是对于链表的实现非常的困难, 对于之前写的链表你发现使用的是 Object, 那么就有一个潜在的问题: 如果设置的数据类型不一样, 那么就会造成 ClassCastException(取数据时候比较麻烦).从 jdk1.2 开始,

2021-01-16 09:30:11 71 3

原创 整合spring项目之 加载 Spring 配置文件的两种方式

在过滤器中实现package com.beyond.nothing.filters;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;import javax.servlet.*;import javax.servlet.anno

2021-01-14 23:48:35 23

原创 Java再会责任链模式

文章目录GOF 定义概述责任链模式的优点和适合使用责任链模式的情景优点使用责任链模式的情景模式的结果与使用两种角色处理者 (Handler): 处理者是一个接口,负责规定具体处理者处理用户请求的方法以及具体处理者设置后继对象的方法.具体处理者 (ConcreteHandler): 具体处理者是实现处理者接口的类的实例.注意:案例一: 简单责任链模式(判断身份证号所属区域)案例二: 计算阶乘GOF 定义责任链模式:使多个对象都有机会处理请求, 从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成

2021-01-14 21:18:22 27 1

原创 c3p0 连接池使用

文章目录1. 导入依赖2. 编写配置文件1. 导入依赖 <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.2</version> </dependency>2. 编写配置文件package com.beyond.nothing.util

2021-01-13 20:43:30 117 6

原创 Layui 与项目的简单构建与使用

文章目录1. [下载Layui](https://www.layui.com/)2. 导入项目将上述文件夹(layui)直接拷贝到项目的 webapp 下( web 根目录下)打开官网, 找到文档, 将配置信息导入项目的jsp文件应用在官网的 示例下寻找适合的样式导入项目即可.1. 下载Layui2. 导入项目将上述文件夹(layui)直接拷贝到项目的 webapp 下( web 根目录下)打开官网, 找到文档, 将配置信息导入项目的jsp文件<head> <meta

2021-01-13 18:17:50 38 1

原创 JAVAEE 实训日志 一

文章目录1. 创建 web-app 项目导入初始4个 maven 依赖TestServlet.javatest.jsp测试:2. 连接数据库导入依赖 驱动编写连接类 JDBCUtil测试连接3. 开发一个简单的javaweb项目EntityService 层DaoController前端 test.jsp效果1. 创建 web-app 项目导入初始4个 maven 依赖 <dependency> <groupId>javax.servlet</groupId&

2021-01-13 17:43:24 66 3

原创 Java 之 覆写, 重载, 隐藏, 遮蔽, 遮掩

文章目录覆写(override) 存在于子类与父类间重载(overload) 存在于类内部隐藏(hide) 存在于子类和父类间遮蔽 (shadow) 存在于 类内部遮掩(obscure) 存在于类内部覆写(override) 存在于子类与父类间一个实例方法可以覆写(override) 在其超类中可以访问到(非private)的具有相同签名的实例方法(非static), 从而使能动态分配(dynamic dispatch) ; 换句话说, VM 将基于实例的运行期类型来选择要调用的覆写方法, 覆写的好处在

2021-01-11 16:23:52 147 8

原创 Java 要使用类名调用静态方法而不是使用实例调用的原因

使用实例调用静态方法时, 调用的静态方法是声明类型的静态方法, 与实例的实际类型无关. 当父类和子类有同名的静态方法时, 声明父类变量引用子类实例, 调用该静态方法时候调用的是父类的静态方法, 而非子类的静态方法.即:父类和子类有同名非静态方法: 重写父类和子类有同名静态方法: 隐藏...

2021-01-11 11:53:20 52 1

原创 反射与简单java类

文章目录以后所有的项目开发之中一定会存在有反射的应用, 以后使用的所有的开发框架里面到处都是反射的身影, 没有反射, 开发框架的存在意义就没有了.反射与单级类操作设计要求范例: 基本程序单级自动VO设置实现以后所有的项目开发之中一定会存在有反射的应用, 以后使用的所有的开发框架里面到处都是反射的身影, 没有反射, 开发框架的存在意义就没有了.下面将主要结合简单Java类来进行反射开发的深入研究, 同时这些也是后期 SpringMVC, Struts 这些框架的主要工作原理.反射与单级类操作设计要求如

2021-01-11 10:41:17 17 1

原创 Java 实现 中缀表达式(波兰表达式)转后缀表达式(逆波兰表达式)

文章目录中缀表达式转后缀表达式的思路分析步骤`这里括号并不是运算符`代码实现:中缀表达式转后缀表达式的思路分析步骤初始化两个栈 : 运算符栈 s1 和 储存中间结果的栈 s2;从左至右扫描中缀表达式;遇到操作数时, 将其压 s2;遇到运算符时, 比较其与 s1 栈顶运算符的优先级4.1 如果s1为空, 或栈顶运算符为左括号"(", 则直接将此运算符入栈4.2 否则, 若优先级比栈顶运算符的高, 也将运算符压入 s1;4.3 否则, 将s1栈顶的运算符弹出并压入s2中, 再次转到(4.1)与

2021-01-03 09:38:22 288 1

原创 Java 后缀表达式实现计算器(逆波兰计算器)

逆波兰计算器的实现输入一个逆波兰表达式(后缀表达式), 使用栈(Stack), 计算其结果支持小括号和多位数整数, 因为这里我们主要针对于数据结构, 因此计算器进行简化, 只支持对整数的计算思路分析代码完成package com.beyond.stack;import java.util.ArrayList;import java.util.List;import java.util.Stack;public class PolandNotation { public stat

2021-01-01 19:16:44 207 1

原创 Java再会观察者模式

文章目录GOF定义概述观察者模式的优点和适合使用命令模式的情景优点适合使用观察者模式的情景模式的结果与使用四种角色主题(Subject)观察者(Observer)具体主题(ConcreteSubject)具体观察者(ConcreteObserver)案例一 :简单观察者模式(推数据模式)观察者模式中的"推"数据和"拉"数据1. 推数据方式2.拉数据方式案例: 拉数据模式观察者与多主题案例: 观察者与多主题: 拉数据模式Java API 中的 Observable 类 与Observer 接口Observab

2021-01-01 09:11:16 283 1

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

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

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

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

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

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

原创 Java再会命令模式

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

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

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

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

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

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

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

2020-12-28 10:21:00 177 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 212 1

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

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

2020-12-28 08:08:34 189

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

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

2020-12-27 22:00:52 245

原创 Java IO编程: Scanner类

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

2020-12-27 19:34:37 162

原创 Java BufferedReader 类

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

2020-12-27 17:04:48 208 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 162

原创 架构师成长记_第三周_06_2020.11.08

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

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

原创 架构师成长记_第三周_05_2020.11.08

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

2020-12-27 06:42:46 315

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

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

2020-05-10

空空如也

空空如也

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

TA关注的人 TA的粉丝

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