自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 单例模式

一.常见的单例模式写法对比 线程安全 懒加载 可用性 饿汉式——静态常量 是 是 可用 饿汉式——静态代码块 是 是 可用 - 懒汉式——线程不安全 否 是 不可用 懒汉式——同步方法 是 是 不推荐 懒汉式——同步代码块 否 是 不可用 - ...

2019-11-26 20:35:15

阅读数 9

评论数 0

原创 mongoDB——(for windows)安装与配置

目录 1.安装为windows服务 2.navicat看不到admin, config, local数据库 3.用户-角色-权限(配置admin的root用户能操作别的数据库) 一.安装与无密码登录 默认已经从官网下载好,并配置好了到bin目录的环境变量(可有可无) 1.新建data文件夹 2....

2019-11-24 19:27:11

阅读数 24

评论数 0

原创 责任链模式

1.责任链模式解决了什么问题? 2.责任链模式的实际应用场景? 3.责任链模式的有哪些优缺点? 一.责任链模式(Chain of Responsibility) 1.定义 为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生...

2019-11-21 18:53:22

阅读数 6

评论数 0

原创 动态代理模式

1.为什么要用代理模式,代理模式解决了什么问题? 2.为什么要用动态代理,解决了静态代理遇到的什么问题? 3.jdk动态代理和cglib动态代理有什么区别和联系? 一.静态代理 (1)让它们实现同一个接口 public interface UserService { void login(...

2019-11-19 23:33:11

阅读数 16

评论数 0

原创 SpringAOP——既是了解,也是实现

一.了解SringAOP 1.面向切面编程(Aspect Oriented Programming)和面向对象编程(Object Oriented Programming)的区别和联系 (1)OOP:针对业务处理过程的实体及其属性和行为,以获得更加清晰高效的逻辑单元划分。是一种纵向划分的方式。 (...

2019-11-18 22:36:31

阅读数 14

评论数 0

原创 ubuntu19.10安装美化及日常环境搭建

一.前言 1.记得上一篇博客是说安装deepin,deepin的原声桌面的确很美,自带的应用也的确很给力,但是还是心里盘算有三个圆形小按钮的主题,难搞哦。 二.安装和美化 1.安装 (1)官网(选择使用华为的镜像会快很多)直接下载,直接rufus选择ISO模式写入。(DD模式写入在安装时会...

2019-11-15 13:34:17

阅读数 737

评论数 0

原创 Java8新特性

一.目录 (1)lambda表达式 (2) 二.Lambda表达式 对lambda表达式听闻已久,但实际最早接触还是在学习axois的ajax的时候,使用 Lambda 表达式可以使代码变的更加简洁紧凑。现在还是来总结一下 1.Lambda表达式的重要特征 (1)可选类型申...

2019-11-08 23:54:53

阅读数 36

评论数 0

原创 Deepin安装

1.自从上一次摸了一摸Manjaro和Deepin之后就很久没有摸过linux了。抱着对Docker的好奇,加之双11买的ECS装了ubuntu,再狠下心再试一试吧

2019-11-07 23:58:09

阅读数 51

评论数 0

原创 vue组件

一.前言 1.在使用vue后感觉所谓的vm将视图和数据进行分离是真的香 2.现在也才学到组件,组件真的是可定制化挺高的,难怪说vue促进了单页面应用 3.局部组件我觉得我不太会用到,单文件组件不能直接引入到html中(需要node和webpack那一套,暂时不会学那么深入),所以呢就单单记录一下 ...

2019-11-02 18:42:29

阅读数 10

评论数 0

原创 springboot整合shiro

一.前言github 1.网上有很多shiro的教程,本教主也看了一些,然后最终才将这个玩意弄出来,写在博客里记录一下吧。 2.这个玩意儿呢采用的是springboot + jpa + shiro + vue弄得。说实话,教主除了springboot之前用过之外,别的基本上都是边学边用,虽然东...

2019-10-31 19:30:40

阅读数 41

评论数 0

原创 jpa多对多查询死循环解决方案

本教主在尝试用jpa来学shiro的时候,如果双向查询,那么就会发生死循环造成stackOverFlow 肯定是百多过的撒,然后总结一下 首先这不是jpa的问题,在controller接口中会进行json的序列化,因为双向的查询,就会发生查询时的嵌套循环,然后呢就栈溢出了 1.jpa生成的表结构 ...

2019-10-23 13:07:29

阅读数 89

评论数 0

原创 session共享(基于redis)

一.springboot项目 1.pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org...

2019-10-14 17:38:11

阅读数 34

评论数 0

原创 抽象工厂模式

一.抽象工厂模式的UML类图 二.抽象工厂模式的四个角色 (1)抽象工厂:接口或抽象类。负责定义用来创建产品的抽象方法 (2)抽象产品:接口或抽象类。负责定义具体产品必须实现的方法 (3)具体工厂:抽象工厂的实现类。它的方法将返回产品类的实例 (4)具体产品:抽象产品的实现类。它的方法将返回产品...

2019-10-12 01:16:26

阅读数 12

评论数 0

原创 如何设计一个可扩展的计算器

一.前言 1.本来是老师布置的一个作业,目的是为了让我们更好的理解面向对象。本来不是太想搞作业但是前些天刚好参照别的博客实现了一个Mybatis的基本功能,有一种对可扩展需求的强烈想法,那么就试试看嘛。 2.然后呢调用的过程主要是: (1)用一份json配置文件来注册运算符并指定运算符对应的运算方...

2019-10-06 13:15:40

阅读数 35

评论数 0

原创 JNI——Java与C相互调用

一.前言 1.gcc环境问题 最开始本教主用的是cygwin,因为这个比较好下载,而且直接就是有64位的,但是遇到了一些问题。于是就只能用mingw 然后呢mingw下载是比较难受的,比如说“Can not download respository.txt”。反正这个网络问题一般是由edu等校园网...

2019-10-02 22:08:10

阅读数 24

评论数 0

原创 算符优先法实现表达式求解

一.算符优先法 1.算符优先法需要设立两个栈:寄存操作数的栈nums, 寄存操作符的栈opters。 2.本来不应该是这两个单词,但是本教主觉得更加重要的是命名的易区分性。 3.基本思想: (1)首先置nums栈为空,表达式起始符#为opters栈的栈底元素。 (2)依次读入表达式中的每个字符,用...

2019-10-02 13:30:05

阅读数 263

评论数 2

原创 Mybatis——从跟踪源码到简单实现

1.mybatis中主要用到了许多的设计模式,跟踪源码发现最多的就是 **建造者模式**,**工厂模式**,**单例模式**,**代理模式** ([**23种设计模式**](https://blog.csdn.net/XY1790026787/article/details/90260026)) ...

2019-10-01 08:51:22

阅读数 36

评论数 0

原创 Oh My Love 咋们结婚吧

教主 这一生 最美的梦啊 致教主亲爱的桃子 /** * Oh My Love * 致教主亲爱的桃子 */ (function (you, i) { var we = loverOf(you, i); while (you.alive || i.alive) { ...

2019-09-29 00:28:39

阅读数 15

评论数 0

原创 SpringMVC——基于Servet简单实现

众所周知springMVC就是对servlet进行了封装,本教主希望通过自己一步一步写出它的执行过程,能更好的认识springMVC

2019-09-11 12:40:13

阅读数 43

评论数 2

原创 从二叉树到AVL树再到红黑树

二叉树本身是以递归的方式定义的,而现有的大部分二叉树的代码的都是以 **“树的节点作为二叉树的内部类”** 的方式设计的。 最然这样的设计的确更容易实现继承,写出更简洁的代码。然而本教主向来对递归比较头疼,所以希望能简单的重构一下二叉树的实现。 所以在接下来代码的组织中: (1)最简单的**二...

2019-09-07 00:02:06

阅读数 2259

评论数 1

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