- 博客(53)
- 收藏
- 关注
原创 设计模式-动态代理
#对于动态代理之前一直对它不是很清楚,没有清晰的认识,静态重新梳理了一下~#动态代理中是通过 newProxyInstance(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)来创建实例对象的,该方法的 参数的解析如下。第一个参数:类加载器,并且在运行时还可以改变对象的状态eg:一个鸭子有很多种飞行分方式,有很多种 叫 的方式,将飞行和叫从鸭子中单独分离出来,然后叫和飞也有很多种不同的形式。 选择其中的任何一种方式,也可以看作是一种策略模式。public abstract class Duck { //使用 其对象 protected FlyBehavior flyBehavior; protected QuackBehavior quickBehavior;
2020-05-22 21:40:38
278
原创 设计模式-建造者模式
#最近在看设计模式,觉得还是有必要好好学习这块知识,学习怎么让代码写的更高效优雅,扩展性更高 哈哈哈。定义一个要创建并返回的对象Humanpublic class Human { private String foot; private String hand; private Integer iQ; private Integer eQ; public String getFoot() { return foot; } p
2020-05-17 17:21:36
222
原创 工厂方法模式
#工厂方法模式* 对工厂模式进行改进,增强了代码的扩展性#设计* 一个 抽象产品(一个接口)Foodsinterface Foods { public void eat(); }* 该 抽象产品的工厂(FoosFactory)用于生产Foods interface FoodFactory { public Foods getFoosFac(); }* 定义 需要的产品 继承Foods,并重写其方法class Rices implements Foo
2020-05-12 22:07:16
229
原创 简单工厂模式
简单工厂* 一个抽象产品(接口),里面有提供的方法* 多个 产品(类) 实现 抽象产品* 一个工厂类 ,用于创建 各个具体的产品(类)interface Food { public void eat(); } class Rice implements Food { @Override public void eat() { System.out.println("吃米饭"); } }
2020-05-12 22:02:43
166
原创 单例模式的设计与实现
#单例模式 (系统内存中该类只存在一个 实例对象,节省了系统资源)# 一:饿汉式(线程安全,直接创建对象,可能会消耗空间) * 构造方法私有:private 修饰 * 直接创建一个实例对象:private修饰(或则再同步代码块中进行对象的创建) * 通过一个方法,进行实例对象的返回 * # 二:懒汉式 * 构造方法私有化:private修饰 * 先进行对象是否为null,再进行对象的创建 * 通过方法,将实例对象进行返回 (1)直接使用if(instance==null)进行判
2020-05-12 21:59:36
177
转载 微信测试号中token和url的设置
围绕signature,timestamp,nonce,echostr取值都为null的问题折腾了许久的坑。订阅号不能认证,所以在公众号设置中,没有网页授权域名这一项。不过微信提供了测试号供开发者使用。1、根据大神 https://blog.youkuaiyun.com/chmod_R_755/article/details/75554735 的文章,他最后的checkSignature方法和写的Con...
2020-03-27 21:29:45
2269
4
原创 不用四则运算求两个数的和
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 while(num2!=0){ int tem=num1^num2; int carry=(num1&num2)<<1; //进位的和没进位的在相加 num1=tem; num...
2020-03-09 14:02:35
376
转载 centos7服务器中安装redis并配置远程连接
centos7服务器安装redis并配置远程连接一、安装redis1.选择安装路径 cd /usr/local2.下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz3.解压压缩包 tar -zxvf redis-4....
2020-02-06 14:46:09
450
转载 CentOS 7 安装 MySQL
环境CentOS 7.1 (64-bit system)MySQL 5.6.24CentOS 安装参考:http://www.waylau.com/centos-7-installation-and-configuration/依赖MySQL 依赖 libaio,所以先要安装 libaioyum search libaio # 检索相关信息yum install libaio...
2020-02-05 21:40:39
250
原创 centos下通过yum安装mysql
. 检查是否安装过mysql* rpm -qa | grep mysql. 卸载的方法rpm -e --nodeps mysql. 开始安装* 通过命令: yum list | grep mysql 查看提供的数据库可以下载的版本* 我的系统是32位 选择安装 mysql.i686,mysql-devel.i686,mysql-server.i686就行了。...
2020-01-07 21:38:01
160
原创 ajax中的回调函数总是进入到error函数中
今天在写ajax的请求时总是进入到error的回调函数中调式了半天前端的代码,结果和后端中controller中的路径写错啦,我…真是服了自己‘/’ :表示的是返回到根目录‘…/’:表示的是返回到页面目录的上一级目录...
2020-01-02 23:15:23
347
原创 java中的域(field)是什么
域(field)是一种属性,可以是类变量,对象变量,一个方法变量,或则是一个参数。 class bike{ static int bikes; int gear; int cadence; void create( int newGear, int newCadence ){ bikes = bikes + 1; gear =...
2020-01-01 23:27:47
2859
原创 mysql中用distinct进行去重
题目select title ,count(distinct emp_no) as tfrom titlesgroup by title having count(distinct emp_no)>=2
2019-12-25 23:31:34
214
原创 rdb和aof的区别以及它们各自的优缺点
数据持久化是什么. 数据持久化就是将内存中的数据模型转化为存储模型,以及将存储模型转化为内存模型的统称。Redis的数据都存放在内存中,如果没有数据持久化,redis重启后数据就会全部丢失,于是需要redis的持久化功能将数据保存在磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式的数据持久化,rdb持久化(将redis在内存中的数据记录定时的dump到磁盘上),aof...
2019-12-24 12:43:37
2348
原创 小白之路-阿里云服务器
最近买了台阿里云的服务器,不会玩,本地连接就玩了好久哈哈,还碰到不少的问题首先我使用xshell连接阿里云,出现只能用密钥登入的情况,然后找度娘。。。说可以远程链接登入修改/etc/ssh/sshd_config文件配置。然后输入用户名和密码,结果密码不正确,我。。。原来重置密码后要重启。。。然后顺利的可以去修改文件啦 ,并把sshd的服务重启了,xshell就可以通过密码登...
2019-12-19 21:18:09
164
原创 SpringBoot中的异常处理
首先自己定义了一个全局的异常处理类@ControllerAdvicepublic class GlobalExceptionHandler { public static final String CONTENT_TYPE_FORMED = "application/x-www-form-urlencoded"; @ExceptionHandler(Exception.clas...
2019-12-18 23:19:50
330
原创 List中的元素的删除
list集合中的remove(Object o)方法在使用迭代器遍历时不能使用 集合对象的remove()方法,会发生读写异常,应该使用迭代器中的remove()方法(//ConcurrentModificationException(并发修改异常)) Iterator iterator = list.iterator(); while (iterator.hasNext(...
2019-12-18 12:13:06
180
原创 Linux下搭建集群
虚拟机的克隆* 点击已存在的虚拟机->管理->克隆->完全克隆修改克隆后虚拟机的名字* 用root的权限修改(用普通用户修改总是出错):vi /etc/sysconfig/network* 修改ip地址,删除uuid/hwadd(uuid和hwadd在重启时会自动生成),并且删除文件 rm -r /etc/udev/rules.d/70-persistent-net....
2019-12-10 11:31:21
169
原创 boot开启热部署
#springboot开启热部署. 在pom.xml中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...
2019-12-01 18:01:26
457
原创 EL表达式中比较常见(基本)的隐式对象
与作用域有关的EL隐士对象包括pageScope,requestScope,sessionScope,applicationScope它们可以读取的jsp内置对象pageContext,request,session,application中的setAttribute()方法中所设定的值。如request.getAttribute(" name")在EL中直接${requestScope. ...
2019-11-25 23:27:06
620
原创 SpringBoot2新手上路的遇到的坑
修改Servlet容器相关的配置 SpringBoot 2.x以上不支持EmbeddedServletContainerCustomizer 而用 WebServletFactoryCustomizer来代替 /* 修改Servlet容器中的配置 在boot 2以上不支持EmbeddedServletContainerCustomizer 换成了WebServletFacto...
2019-11-23 21:46:58
164
原创 JDBC中如何进行事务处理
事务什么:用户定义的一组操作序列,这个操作要么全做要么全不做,是一个不可分割的工作单位(在关系型数据库中,事务可以是一条sql语句,也可以是是一组sql语句,或整个程序)事务有4个特性(ACID)原子型:事务是数据库的工作单位,事务中的操作要么全做要么全不做一致性: 数据库中只包含事务的提交结果(比如A用户给B用户转帐,A用户中的money减少,B用户中的money增多,这两个操作...
2019-11-20 23:43:28
1277
原创 请列举你所知道的Object类的方法并简要说明。
小白一个 只记得euqals()和toString()方法了…,重新再整理下好咯Object类是所有类的父类Object中的方法进行简要的分析Clone():创建并返回对象的副本equals():对于基本数据类型,比较的是两个对象的值是否相等,对于引用数据类型来说,比较的是两个对象的地址值是否相等(是否指向堆中的同一个地址块) 。个人理解finalize():当垃圾搜集器确定不再有该对...
2019-11-18 23:11:40
947
原创 SpringBoot的小白之路
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <!‐‐ 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 ‐‐> <!‐‐ thymeleaf2 layout1‐‐> <thymeleaf‐layout‐dialect.version>2.2.2<...
2019-11-17 23:28:02
150
原创 集合之Map
Map的子类TreeMap: 基于红黑树实现HashMap:基于哈希表实现, 采用拉链法解决hash冲突LinkedHashMap:基于双向链表实现HashTable:和HashMap类似是 线程安全的ConcurrentHashMap:线程安全,引入了分段锁HashMap对象的key、value值均可为null。,不允许多个key为null,当多个key为null,后面的会替...
2019-11-07 23:09:37
123
原创 面试题之StringBuffer,StringBuilder
说一下StringBuffer和StringBuilder的区别StringBuffer:可变,线程安全 内部使用Synchronized进行同步StringBuilder:可变,线程不安全说一下StringBuffer的默认长度当时的回答(我不知道,心想好像可能是16个字符)后来自己看了别人的讨论StringBuffer的构造函数有三种 StringBuffer() ...
2019-11-07 22:16:50
171
原创 JAVA应用服务器都有那些?
从功能上看分为两种:web应用服务器和java EE服务器web服务器* Tomcat、Jetty、Orion、Resin、 Bejy Tiger、Geronimo、Jonas、Jrunjava EE 服务器TongWeb 、BES Application Server 、 Apusic Application Server 、 IBM Websphere 、Sun App...
2019-11-05 22:59:42
5328
原创 基数排序
public static void Redix(int[] arrs) { int maxValue = arrs[0]; //找出要排序的次数 个位,十位, for (int i = 0; i < arrs.length; i++) { if (arrs[i] > maxValue) { ...
2019-11-05 21:00:00
214
1
原创 插入排序
public static void insertSort(int[] arr) { for (int i = 1; i < arr.length; i++) { //第一个元素是有序的 从下标为1的开始找 int insertValue = arr[i];//要插入的值 int insertIndex = i - 1;//...
2019-11-05 18:47:17
135
原创 垃圾回收机制的原理和优点
#垃圾回收机制的原理和优点优点:1.不用考虑内存管理 2.有效的防止内存泄漏,有效的利用和使用内存 由于有垃圾回收机制,java中的对象不再有作用域的概念,只有对象的引用才有作用域原理: 垃圾回收作为一个单独的线程运行,对于长期没有使用的对象,或者是内存堆中已死亡的对象进行回收,但是不能立即的对对象进行垃圾回收垃圾回收机制: 标记垃圾回收 增量垃圾回收 分代复制垃圾回收...
2019-10-18 23:35:48
1106
原创 mybatis分页的插件PageHelper
使用pageHelper进行分页*maven项目在pom.xml中导入maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本<...
2019-10-15 20:13:15
132
原创 根据id查找某个员工之哈希表实现
根据用户的id查找用户的信息,不能用到数据库,使用hash表的散 列方法哈希表是由 链表+数组实现的,一个哈希表有多条链表,一个链表中存放着多个员工的信息//员工信息表class Employee { public int id; public String name; public Employee next;//指向下一个 Employee实体 ...
2019-10-13 11:02:07
768
原创 二分查找的改进
对二分查找(对于数组是有序)的该进,可以加快查找的速度mid=1/2(right-left) ------>mid=left+1/2(right-left)mid=low+(findVlue-left)(high-left)/(right-left) (findValue表示要查找的值) //要判断findValue的范围是在arr[left]到arr[right]之间 不然在...
2019-09-28 00:15:16
370
原创 线程之卖票问题
关于卖票的问题: 100张票有4个窗口去卖票(4个线程去执行),使用synchronzed实现线程的同步。 synchronized (Ticket.class) 这里的锁对象不要用this去加锁,因为在主函数中创建了4个不同的线程。package 卖票问题;public class demo1_thread { /* 四个窗口去卖100张票 */ publ...
2019-09-19 16:25:15
538
原创 数据结构-归并排序
数据结构之归并排序,采用‘分治’法, //合并 public static void Merge(int[] arr, int left, int mid, int right, int[] temp) { int i = left;//左边初始指针 int j = mid + 1;//右边的初始指针 int t = 0;//临时数组tem...
2019-09-12 09:51:09
164
原创 mysql中的Cannot add foreign key constraint
#在mysql中添加外键约束时出现ERROR 1215 (HY000): Cannot add foreign key constraint,原因时 在被参照表中没有设置主键(primary key),使得参照表不能添加外键。给teacher 表中tid设置为primary key就可以添加外键约束了create table course(cid int(3),cname varchar(...
2019-09-11 21:08:25
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人