自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 设计模式-动态代理

#对于动态代理之前一直对它不是很清楚,没有清晰的认识,静态重新梳理了一下~#动态代理中是通过 newProxyInstance(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)来创建实例对象的,该方法的 参数的解析如下。第一个参数:类加载器![在这里插入图片描述](https://img-blog.csdnimg.cn/2020052517505073.png?x-oss-process=image/watermark

2020-05-25 17:52:59 209

原创 设计模式-策略模式

#策略者模式* 一个对象有多种行为(多种选择),并且在运行时还可以改变对象的状态eg:一个鸭子有很多种飞行分方式,有很多种 叫 的方式,将飞行和叫从鸭子中单独分离出来,然后叫和飞也有很多种不同的形式。 选择其中的任何一种方式,也可以看作是一种策略模式。public abstract class Duck { //使用 其对象 protected FlyBehavior flyBehavior; protected QuackBehavior quickBehavior;

2020-05-22 21:40:38 236

原创 设计模式-建造者模式

#最近在看设计模式,觉得还是有必要好好学习这块知识,学习怎么让代码写的更高效优雅,扩展性更高 哈哈哈。定义一个要创建并返回的对象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 178

原创 工厂方法模式

#工厂方法模式* 对工厂模式进行改进,增强了代码的扩展性#设计* 一个 抽象产品(一个接口)Foodsinterface Foods { public void eat(); }* 该 抽象产品的工厂(FoosFactory)用于生产Foods interface FoodFactory { public Foods getFoosFac(); }* 定义 需要的产品 继承Foods,并重写其方法class Rices implements Foo

2020-05-12 22:07:16 189

原创 简单工厂模式

简单工厂* 一个抽象产品(接口),里面有提供的方法* 多个 产品(类) 实现 抽象产品* 一个工厂类 ,用于创建 各个具体的产品(类)interface Food { public void eat(); } class Rice implements Food { @Override public void eat() { System.out.println("吃米饭"); } }

2020-05-12 22:02:43 138

原创 单例模式的设计与实现

#单例模式 (系统内存中该类只存在一个 实例对象,节省了系统资源)# 一:饿汉式(线程安全,直接创建对象,可能会消耗空间) * 构造方法私有:private 修饰 * 直接创建一个实例对象:private修饰(或则再同步代码块中进行对象的创建) * 通过一个方法,进行实例对象的返回 * # 二:懒汉式 * 构造方法私有化:private修饰 * 先进行对象是否为null,再进行对象的创建 * 通过方法,将实例对象进行返回 (1)直接使用if(instance==null)进行判

2020-05-12 21:59:36 137

转载 微信测试号中token和url的设置

围绕signature,timestamp,nonce,echostr取值都为null的问题折腾了许久的坑。订阅号不能认证,所以在公众号设置中,没有网页授权域名这一项。不过微信提供了测试号供开发者使用。1、根据大神 https://blog.csdn.net/chmod_R_755/article/details/75554735 的文章,他最后的checkSignature方法和写的Con...

2020-03-27 21:29:45 1905 3

原创 不用四则运算求两个数的和

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。 while(num2!=0){ int tem=num1^num2; int carry=(num1&num2)<<1; //进位的和没进位的在相加 num1=tem; num...

2020-03-09 14:02:35 325

转载 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 396

转载 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 212

原创 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 129

原创 ajax中的回调函数总是进入到error函数中

今天在写ajax的请求时总是进入到error的回调函数中调式了半天前端的代码,结果和后端中controller中的路径写错啦,我…真是服了自己‘/’ :表示的是返回到根目录‘…/’:表示的是返回到页面目录的上一级目录...

2020-01-02 23:15:23 301

原创 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 2760

原创 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 176

转载 idea中FileNotFoundException

...

2019-12-25 20:28:24 746

原创 rdb和aof的区别以及它们各自的优缺点

数据持久化是什么. 数据持久化就是将内存中的数据模型转化为存储模型,以及将存储模型转化为内存模型的统称。Redis的数据都存放在内存中,如果没有数据持久化,redis重启后数据就会全部丢失,于是需要redis的持久化功能将数据保存在磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式的数据持久化,rdb持久化(将redis在内存中的数据记录定时的dump到磁盘上),aof...

2019-12-24 12:43:37 2261

原创 小白之路-阿里云服务器

最近买了台阿里云的服务器,不会玩,本地连接就玩了好久哈哈,还碰到不少的问题首先我使用xshell连接阿里云,出现只能用密钥登入的情况,然后找度娘。。。说可以远程链接登入修改/etc/ssh/sshd_config文件配置。然后输入用户名和密码,结果密码不正确,我。。。原来重置密码后要重启。。。然后顺利的可以去修改文件啦 ,并把sshd的服务重启了,xshell就可以通过密码登...

2019-12-19 21:18:09 119

原创 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 239

原创 List中的元素的删除

list集合中的remove(Object o)方法在使用迭代器遍历时不能使用 集合对象的remove()方法,会发生读写异常,应该使用迭代器中的remove()方法(//ConcurrentModificationException(并发修改异常)) Iterator iterator = list.iterator(); while (iterator.hasNext(...

2019-12-18 12:13:06 152

转载 怎么上传自己的项目到github上

首先你得注册一个自己的GitHub账号,注册网址:https://github.com/...

2019-12-15 19:35:29 122

原创 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 133

原创 boot开启热部署

#springboot开启热部署. 在pom.xml中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...

2019-12-01 18:01:26 395

原创 EL表达式中比较常见(基本)的隐式对象

与作用域有关的EL隐士对象包括pageScope,requestScope,sessionScope,applicationScope它们可以读取的jsp内置对象pageContext,request,session,application中的setAttribute()方法中所设定的值。如request.getAttribute(" name")在EL中直接${requestScope. ...

2019-11-25 23:27:06 544

原创 SpringBoot2新手上路的遇到的坑

修改Servlet容器相关的配置 SpringBoot 2.x以上不支持EmbeddedServletContainerCustomizer 而用 WebServletFactoryCustomizer来代替 /* 修改Servlet容器中的配置 在boot 2以上不支持EmbeddedServletContainerCustomizer 换成了WebServletFacto...

2019-11-23 21:46:58 127

原创 JDBC中如何进行事务处理

事务什么:用户定义的一组操作序列,这个操作要么全做要么全不做,是一个不可分割的工作单位(在关系型数据库中,事务可以是一条sql语句,也可以是是一组sql语句,或整个程序)事务有4个特性(ACID)原子型:事务是数据库的工作单位,事务中的操作要么全做要么全不做一致性: 数据库中只包含事务的提交结果(比如A用户给B用户转帐,A用户中的money减少,B用户中的money增多,这两个操作...

2019-11-20 23:43:28 1148

原创 请列举你所知道的Object类的方法并简要说明。

小白一个 只记得euqals()和toString()方法了…,重新再整理下好咯Object类是所有类的父类Object中的方法进行简要的分析Clone():创建并返回对象的副本equals():对于基本数据类型,比较的是两个对象的值是否相等,对于引用数据类型来说,比较的是两个对象的地址值是否相等(是否指向堆中的同一个地址块) 。个人理解finalize():当垃圾搜集器确定不再有该对...

2019-11-18 23:11:40 901

原创 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 103

转载 ajax的实现原理

目录一 Ajax技术与原理1.1 Ajax简介1.2 Ajax所包含的技术1...

2019-11-08 15:49:37 258

原创 集合之Map

Map的子类TreeMap: 基于红黑树实现HashMap:基于哈希表实现, 采用拉链法解决hash冲突LinkedHashMap:基于双向链表实现HashTable:和HashMap类似是 线程安全的ConcurrentHashMap:线程安全,引入了分段锁HashMap对象的key、value值均可为null。,不允许多个key为null,当多个key为null,后面的会替...

2019-11-07 23:09:37 95

原创 面试题之StringBuffer,StringBuilder

说一下StringBuffer和StringBuilder的区别StringBuffer:可变,线程安全 内部使用Synchronized进行同步StringBuilder:可变,线程不安全说一下StringBuffer的默认长度当时的回答(我不知道,心想好像可能是16个字符)后来自己看了别人的讨论StringBuffer的构造函数有三种 StringBuffer() ...

2019-11-07 22:16:50 127

原创 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 5170

原创 基数排序

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 172 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 110

原创 垃圾回收机制的原理和优点

#垃圾回收机制的原理和优点优点:1.不用考虑内存管理 2.有效的防止内存泄漏,有效的利用和使用内存 由于有垃圾回收机制,java中的对象不再有作用域的概念,只有对象的引用才有作用域原理: 垃圾回收作为一个单独的线程运行,对于长期没有使用的对象,或者是内存堆中已死亡的对象进行回收,但是不能立即的对对象进行垃圾回收垃圾回收机制: 标记垃圾回收 增量垃圾回收 分代复制垃圾回收...

2019-10-18 23:35:48 1047

原创 mybatis分页的插件PageHelper

使用pageHelper进行分页*maven项目在pom.xml中导入maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>最新版本<...

2019-10-15 20:13:15 105

原创 根据id查找某个员工之哈希表实现

根据用户的id查找用户的信息,不能用到数据库,使用hash表的散 列方法哈希表是由 链表+数组实现的,一个哈希表有多条链表,一个链表中存放着多个员工的信息//员工信息表class Employee { public int id; public String name; public Employee next;//指向下一个 Employee实体 ...

2019-10-13 11:02:07 714

原创 二分查找的改进

对二分查找(对于数组是有序)的该进,可以加快查找的速度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 321

原创 线程之卖票问题

关于卖票的问题: 100张票有4个窗口去卖票(4个线程去执行),使用synchronzed实现线程的同步。 synchronized (Ticket.class) 这里的锁对象不要用this去加锁,因为在主函数中创建了4个不同的线程。package 卖票问题;public class demo1_thread { /* 四个窗口去卖100张票 */ publ...

2019-09-19 16:25:15 504

原创 数据结构-归并排序

数据结构之归并排序,采用‘分治’法, //合并 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 115

原创 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 353

空空如也

空空如也

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

TA关注的人

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