自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

遇到这个问题重新设置root 密码即可设置方法如下# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword...

2019-06-04 07:56:12 3440

原创 nginx正常启动但是浏览器无法访问

这个问题我研究了两天了,看了很多博客,都说。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。但是还是没有解决????????????????最后才知道,防火墙没关闭:真是气煞老夫,可能是太菜了,没有经验。关闭命令: service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运...

2019-04-16 20:39:09 8079 4

原创 jvm的类加载器

2019-04-03 21:02:34 157

原创 JVM中的 栈 堆 方法区

推荐视频:https://www.bilibili.com/video/av33910105?from=search&seid=15864221088237532625上图可知:方法区:用于存放一些静态的资源。类加载器将类加载完之后就存放在方法区。堆:存放一些实际的对象new 出来的对象都放在堆当中栈:存放对象的引用和一些临时变量。堆的详细介绍堆分为两个区新生区和老年区,新生...

2019-03-30 14:52:46 139

原创 B+树和B树

B树:是将节点扩充的二叉树。有2-3节点B树,2-3-4节点B树。b树的所有叶子节点必须在同一层。而且n节点b数要么有n个子节点,要么没有节点。B树:每个节点都存放着信息,因为节点的扩展,降低了树的高度,每个节点信息变大。减少了cpu的IO操作,这也是数据库引擎使用B树的目的。B+树:是有B树转化而来,B+树在B树的要求基础上,非叶子节点不存数据,只有叶子节点存储数据,而且每个叶子节点连接着下...

2019-03-27 20:01:43 438

原创 mybaits中一、二级缓存

一级缓存:同一个sqlSession多次查询同一个值,就会使用一级缓存。session就是一级缓存。mybatis默认开启一级缓存。大家了解即可。二级缓存:同一个mapper.xml文件就是二级缓存PersonMapper mapper = session.getMapper(PersonMapper.class);PersonMapper mapper1 = session1.getMap...

2019-03-24 20:29:42 90

原创 堆排序

思想:每个数组可以被看做是一个完全二叉树。上面就是普通的二叉树,变成大根堆,大根堆的每个节点大于自己子节点。小根堆相反然后将根堆的root放到数字的最后,再将n-1个节点大根排序。这样递归下去就是有序的数组了。代码:package Tree;import java.util.Arrays;public class HeapSort { public static void m...

2019-03-23 19:57:14 87

原创 二叉树的顺序存储

二叉树的顺序存储,只讨论完全二叉树的顺序存储。上图可是:第n个节点的左孩子为 2n+1 右孩子为2n+2第n个节点的父节点为 ( n-1)/2任何一个数组可以当做二叉树来看待:下面是顺序二叉树以及它的先序遍历public class ArrayBinaryTree { private int[] data; public ArrayBinaryTree(int[] data...

2019-03-23 16:10:49 476

原创 删除子树

如图删除 左边的2节点就等价删除左边的子树。删除的算法:s1: 先判断root是不是要删除的,要是是直接让root = null直接删除了整个树s2:如root不是要删除的,那就判断他的左右节点是不是,要是是则让root的左孩子或者右孩子为nulls3:要是不是 那就找左右孩子的孩子代码:public void delet(Node target) { //从根节点开始 if(...

2019-03-23 15:38:35 1119

原创 二叉树的遍历

1.前序 中 左 右 (以根节点为基点):先遍历根节点再是左节点,再是由节点如图遍历结果为:1 2 3代码://前序 public void firstRead(Node root) { //先遍历根节点 System.out.print(root.getValue()+"\t"); if(root.getLeft()!=null) { //遍历左节点 ...

2019-03-23 14:57:50 121

原创 二叉树的链式存储

1.链式存储这就是链式存储代码如下节点Nodeclass Node{ private int value; private Node left; private Node right; public Node() { this.left = null; this.right = null; } public Node(int value) { th...

2019-03-23 14:04:39 203

原创 汉诺塔问题

package suanfa;public class HanoiTower { public static void main(String[] args) { int n = 3; hanoTower(n,'A','B','C'); } private static void hanoTower(int n, char from, char in, char to) {...

2019-03-21 22:41:54 97

原创 [Err] 1292 - Truncated incorrect DOUBLE value: 'lubu'

update person set pesonName=‘lubu’ and age=22 where id=5看了一些帖子简直就是瞎说,update中不能使用and所以正确的是update person set pesonName=‘lubu’, age=22 where id=5...

2019-03-19 17:10:02 1669

原创 mybatis实现SQL语句和方法对应

mybatis的配置:<1>jar包<2>mapper.xml文件 :注意namespace这个属性是唯一标识一个文件的标识(可以随意命名但是很重要)这里假设是 mapperSpace<3>config.xml文件:配置好自己的数据库,然后还有mapper文件的路径,还有注意congfig.xml文件的位置,必须在resources文件下,否则找不到开...

2019-03-19 17:07:38 1260

原创 mybatis的配置步骤

mybatis的使用:&lt;1&gt;下载jar包 在官网既可以下载 还有jdbc驱动包&lt;2&gt;配置cong.xml文件 注意这里将数据库的链接换成自己的 &lt;mapper resource="enitry/PersonMapper.xml"/&gt; 也换成自己的mapper文件的路径,mapper文件在第三步创建&lt;?xml version="1.0" e...

2019-03-18 15:45:04 284

原创 ReadAndWriteLock(读写锁)

读写锁:就是读者和写者问题,原则:写者与写者互斥 读者与写者互斥 读者和读者可以并发public class ReaderAndWriter { public static void main(String[] args){ ReadAndWriteLockDemo readAndWriteLockDemo = new ReadAndWriteLockDemo()...

2019-03-16 16:29:27 1030

原创 Volatile关键字

volatile作用:是为了解决内存不可见(线程不可见问题)。什么是内存不可见。请看下面的例子例子://任务类class ThreadDemo implements Runnable{ public boolean flag = false; @Override public void run() { try { Threa...

2019-03-15 19:03:03 78

原创 创建线程的三种方式

/** * 创建线程的三种方式,很多的是视频和课本上只讲了两种创建线程的方式,其实最骚的那种没有讲到,那就看看三种方式都是怎样创建的 */1.继承Thread类public class CreateThread { public static void main(String[] args){ //1.创建线程 MyThread thread = n...

2019-03-12 23:46:13 95

原创 springmvc中rest风格

&lt;1&gt;请求方式GET: 查POST:增DELETE:删PUT:改但是一般的浏览器只支持get和post请求,不支持put和delete请求,那么我们就要配置过滤器,拦截所有的请求,识别真的请求方式,将其改变之后再传给DispatcheServlet过滤器的配置方法,在web.xml中加上一下代码&lt;filter&gt; &lt;filter-name&gt;filte...

2019-03-11 21:20:17 192

原创 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone解决方法

有错误提示可知,你当前mysql系统时区和电脑系统的不一致,执行下面操作即可解决我电脑的时区为北京时间

2019-03-03 18:08:39 193

原创 电脑应用端口冲突的解决方案

端口:每个应用都有自己的端口,就相当于门牌号0到1024端口为熟知端口,有时候电脑上的两个应用有可能使用了同一个端口,就会出现错误,下面是两种解决方案。方案一:杀死正在使用的应用,强行上位。打开命令行(windows+r 输入 cmd 回车)在命令行输入命令: netstat -aov例如:8888端口正在被使用,如果现在有另外一个应用想用这个端口,将将当前正在运行...

2019-03-02 18:29:22 4322

原创 aop注解

Aop注解:&lt;1&gt;使用注解先导入context命名空间&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;2&gt;配置spring使其支持aop 注解在xml文件中添加 aop:aspectj-autoproxy/&lt;3&gt;配置切面:在通知类的前面加上注解 @Aspect&lt;4&gt;配置切点 在通

2019-02-25 20:26:15 316

原创 AOP

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!--将通知交给spring--&gt;&lt;bean id="logger" class="Util.CustomerLogger"&gt;&lt;/bean&gt;&lt;bean id="customerServer"

2019-02-21 17:25:58 77

原创 动态代理

动态代理:在不改变代码的基础上为某一个类添加功能&lt;1&gt;基于接口的动态代理:被代理类最少实现一个接口,代理类要和被代理类具有相同的功能,也就是实现相同的接口,代理类要和被代理类使用相同的类加载器Iacort proxyActor =(Iacort) Proxy.newProxyInstance(actor.getClass().getClassLoader(), actor.get...

2019-01-26 17:41:45 96

原创 猜数游戏(分服务器端和客户端两部分)

功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生一个 1-100 之间的随机数供游戏者猜,游戏者从客户端输入一个数值,如果该数比设定的数大,软件提示:“大了”,如果小,软件提示“小了”,若相等返回 “猜对了,你共猜了*次”。服务器同时记录并维护一个游戏玩家的 TOP10 排行榜,供玩家查询。描述:服务器端:接收客户端的命令请求并提供相应的服务。 客户端:完成游戏人机界...

2019-01-25 19:55:40 1698 1

原创 spring注解

注解:用来代替配置xml文件spring注解:1.创建bean@Component("“id名”) -----@Service ------web层@Controller ------应用控制层@Repository ------dao层以上的三个注解是相同的作用,但是使用在不同的层。便于后期的维护。就相当于xml 文件中的2.属性注入@AutoW...

2019-01-25 17:09:45 95

原创 java的反射和动态代理

1.反射:在运行中,反射技术能知道任意一个类或者对象的所有属性和方法,并可以调用。&lt;1&gt;获取反射类的三种方法Class.forName(全限定类名);类名.Class();对象.getClass();&lt;2&gt;获取反射类的方法先获取反射类:Class&lt;?&gt; clazz = Class.forName(全限定类名);实例化反射类:Person per...

2019-01-23 11:10:34 129

原创 sring的依赖注入(DI dependence injection)

依赖:如果B类中有个A类对象,则说B类依赖A类注入的三种方式:&lt;1&gt;构造函数注入:目标类:package com.spring.DI;import java.util.Date;public class BookeServiceImp implements BookService { private String diver; Integer port ; Boo...

2019-01-22 11:03:53 179

原创 基于xml的bean装配

1.bean的三种实例化方式&lt;1&gt;默认构造 &lt;bean id="" class=""&gt;&lt;/bean&gt; 就是默认构造, 在容器构造对象时,使用的是默认构造函数,若是重写构造函数此方 法就会出错。&lt;2&gt;静态工厂:常用语Spring整合其他的框架(工具) 静态工厂:是用于生产实例对象,该工厂 的所有方法是静态方法 &lt;b

2019-01-21 22:03:42 173

原创 微信小程序的aap.json

app.json:引导小程序的启动,定义了模板页面的路径,导航窗口的表现形式文件的结构:pages:用来管理模板页面,自己写的页面只有在pages中配置了,才能被小程序引用例:window:用于控制头部导航的表现形式例:修改标题tabBar底部导航栏配置:...

2019-01-21 15:16:50 185

原创 微信小程序的构成

1.文件构成:.js文件:为微信小程序添加功能.json文件:为小程序设置初始项.wxml文件:微信本标记语言(满足微信规定).wxcss文件:微信样式表,可以被微信识别的css样式。(在微信中有些样式不一定是html和css的显示效果)2.程序构成:注:app.js文件和app.json文件是必要的文件用于启动项目 缺失程序无法运行。3.小程序的技术块《1》框架:用于说明,小...

2019-01-20 20:02:19 582

原创 Spring

Spring:是个开源框架,是轻量级的(对比与EJB),是一种分层的架构(经典三层web、server、dao),一站式的,为每一层都提供框架。Spring体系结构:Spring的核心:IOC(控制反转)和AOP(切面编程)Spring的四个容器:bean core context expressionIOC(反转控制):就是将创建的对象的权限反转给Spring,...

2019-01-20 16:07:23 78

原创 Maven的三个仓库以及配置

一、中央仓库中央仓库就是,maven提供的仓库,里面放着很多的jar包,但是这个仓库在外国(因为maven 是外国的)二、镜像仓库由于中央仓库在外国,我们访问时速度很慢,还会出现访问不到的问题,所有我们国家有个和中央仓库一模一样的仓库在阿里云。以便于为我国用户使用。配置镜像仓库:在即下载的maven软甲默认是从中央仓库下载东西我们该如何设置它在镜像仓库下载呢?&amp;lt;1&amp;gt;找到ma...

2019-01-16 10:31:38 1011

原创 原型模式(prototype)

原型模式也叫克隆模式(clone),类似于new 但是与new 不同,没一次new一个新的对象是都要调用系统的底层的东西,但是克隆不需要,只是将原型克隆。克隆出来的对象和原型一模一样,但是可以对克隆出来的对象进行修改。new的话每个对象的值是被初始化好的。生成大量类似对象时可以使用原型模式。注意:克隆的对象与原型对象就是不同的对象,但是值一模一样能克隆的类必须实现Cloneable 接口im...

2019-01-06 22:30:00 87

原创 建造者模式(Builder)

比如一台电脑,是有显示器、Cpu,显卡 ,网卡等组成。建造者(Builder)就是来生产这些部件的,组装者(Director)是组装建造者生产的部件。注意:相同的建造者模型,构造出来的产品不一样。低配部件构造出来的是低配产品。高配部件构造出来的是高配产品。下面是建造者的类图:`class Computer{ //电脑类private Cpu cpu;privat...

2019-01-06 21:20:12 163

原创 桥接模式

1.没有使用桥接模式的案例:如上图所示:电脑接口下面有三个子类分别是台式、笔记本、平板。但是他们三个下面又有好多子类,最底层记得子类中有好多是重复的。比如:联想台式。联想笔记本、联想平板都是联想电脑但是有三个子类。这样的话,当新添加一个品牌或者电脑形式的话就会添加好多的子类。导致类迅速膨胀。导致上述问题的原因是:子类违背了类单一职责的原理 决定类的因素有两种就是电脑形式和品牌如何解决此问...

2019-01-06 20:44:12 81

原创 PR软件

https://pan.baidu.com/s/1XaQF2kXguitzSh93tqYyPg

2019-01-05 21:50:29 3551 3

原创 适配器(Adapter)

import org.junit.Test;/** * 适配器模式:将原优点接口转换成用户希望的接口,这样就可以使得将原来不兼容的类一起共工作。例:手机充电器,将220v的交流电降压可以给手机充,充电器就是一个适配器 *组成:需要是配的类 适配器 目标接口(用户希望的接口) *//* 被是配的类*/class Adaptee{ public void function...

2019-01-05 21:49:52 228

原创 责任链模式(chain of responsibility)

/** * 行为模式之责任链模式 * 当责任连上的当前节点不能处理当前任务时,交给自己的下一节点处理。自己处不理了就交给别人处理 * 和成绩的分类一样,可以用if else语句实现,但是服务改变是维护待机较大。 *责任链的优点:责任链上的节点可以动态添加或删除。责任链可以写在客户端。 *日常中的责任链,一个异常可以多个catch捕获,典型的责任链模式 */public class ...

2019-01-03 22:09:35 159

原创 装饰模式(Decorator)

/***装饰模式作用:动态的为对象新加功能。继承也可以实现,但是会造成子类迅速膨胀。*装饰模式的组成: 接口 被装饰列类(具体类) 装饰类 具体装饰类***/public class Decorator {//测试public static void main(String[] args) {//定义被装饰对象ConcreteCar car =...

2019-01-03 20:19:18 76

空空如也

空空如也

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

TA关注的人

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