自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GreatDistance的博客

一个努力中的学生

  • 博客(27)
  • 收藏
  • 关注

原创 springmvc入门

springmvc入门一、开发环境​ JDK: jdk1.8​ IDE: IDEA 2019.1​ Tomcat: tpmcat 8.5​ spring: 4.3.8二、开发步骤2.1创建maven项目导入pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac...

2019-06-21 11:33:55 179

原创 贪心算法

贪心算法一、定义贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。贪心策略适用的前提是:局部最优策略能导致产生全局最优解。二、LeetC...

2019-06-09 22:46:57 864

原创 Spring的事务管理--声明式事务

Spring的事务管理–声明式事务一、XML方式的声明式事务搭建Spring的事务管理环境,演示转账创建maven项目引入pom创建数据库与表,初始化一些数据创建实体对象创建Service的接口和实现类创建Dao的接口和实现类配置Service和Dao,交给Spring,及其他创建数据库与表CREATE TABLE `account` ( `id` i...

2019-06-05 12:01:39 214

原创 Spring的事务管理

Spring的事务管理一、事务回顾什么是事务事务:逻辑上的一组操作,组成这组操作的各个单元,要么全做,要么全不做事务的特性原子性:事务不可分割一致性:事务执行前后数据完整性保持一致隔离性:一个事务的执行不应该受到其他事务的干扰持久性:事务一旦成功,数据就用持久化到数据库如果不考虑隔离性引发的安全性问题读问题脏读:一个事物读到了另一个事务未提交的数据不可重...

2019-06-05 12:00:46 155

原创 Spring的JDBC的模板使用

Spring的JDBC的模板使用一、原始方法使用Spring的JDBC的模板新建maven项目导入pom<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1....

2019-06-05 11:59:59 204

原创 Spring AOP 入门 注解

Spring AOP 入门 注解一、注解方式开发AOP创建Maven项目引入相应的pom引入Spring的配置文档 applicationContext.xml编写目标类以文章的增删改查为例,并完成配置ArticleDao.javapublic class ArticleDao { public void save() { System.out.printl...

2019-05-29 01:44:42 199

原创 Spring AOP 入门 AspectJ + XML

Spring AOP 入门 AspectJ + XML一、AOP开发相关术语JoinPoint:连接点。可以被拦截到的点(增删改查的方法都可以被增强,这些方法就可以成为是连接点)Pointcut:切入点。真正被拦截到的点。Advice:通知、增强。对方法做权限校验、日志功能的方法称为是通知。Introduction:引介。类层面的增强。Target:被增强的对象。Weaving:织...

2019-05-29 01:42:13 163

原创 spring Bean的获取与注入

#spring Bean的获取与注入##一、spring Bean的注入准备:Bean Students类public class Students { private int sid; private String username; private String gender; private Date birthday; public St...

2019-05-25 12:39:55 278

原创 Spring字符串转日期

Spring字符串转日期Spring中我们的Bean有些属性是Date 但是通过容器注入属性的时候我们通过xml配置的属性,Spring容器无法将字符串转为Data给Bean属性注入。JavaBeanpublic class Students { private int sid; private String username; private Stri...

2019-05-24 16:52:26 760

原创 事务及事务隔离级别

事务及事务隔离级别1、什么是事务数据库事务是指作为单个儿逻辑工作单元执行一些列操作,这些操作要么全做,要么全不做,是一个不可分割的工作单位。2、事务的特性(1)原子性:指一个事务要么全执行要么全不执行。(2)一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。(3)隔离性:主要描述多个事务之间的关...

2019-05-21 23:07:19 186

原创 死锁的定义、必要条件和处理方法

死锁的定义、必要条件和处理方法死锁的定义多个进程在执行过程中,因争夺同类资源且资源分配不当而造成的一种互相等待的现象,若无外力作用,它们都将永远无法继续执行,这种状态称为死锁,这些处于等待状态的进程称为死锁进程。2、产生死锁的必要条件互斥条件:进程对所分配到的资源进行排他性使用,即一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则进程只能等待,直至占有资源的进程...

2019-05-21 18:44:39 5959 1

转载 面向对象六大原则

文章来源:https://www.fangzhipeng.com/javainterview/2019/02/20/objetc-principle.html面向对象六大原则1、单一职责原则(Single-Resposibility Principle)2、开放封闭原则(Open-Closed principle)3、Liskov替换原则(Liskov-Substituion Pr...

2019-05-15 14:42:46 191

原创 面向对象的特征

面向对象的特征1、封装2、继承3、多态封装:封装是面向对象的特征之一,是对象和类概念的主要特性,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装的实现:成员变量私有(private) 对外提供setter和getter方法(setXXX,getXXX)继承:面向对象编程 (OOP) 语言的一个主要...

2019-05-15 12:49:46 158

原创 Linux安装redis(云服务器同样)

Linux安装redis,云服务器下套路相同step1:安装前准备 保证有gcc-c++可使用命令: yun install gcc-c++上传压缩包(我是用的是FileZilla)我所上传的路径是: /usr/redisstep2:解压tar -zxvf redis-5.0.4.tar.gz进入解压后的文件cd redis-5.0.4step3:...

2019-04-22 11:29:54 524

原创 单例设计模式

单例设计模式:单例设计模式:保证类在内存中只有一个对象。怎样保证类在内存中只有一个对象? 构造方法私有,控制类的创建,不让其他类来创建本类的对象。 在本类中定义一个本类的对象。 对外提供公共的访问方式单例的写法:(1)饿汉式class Singleton { // 1.构造方法私有 private Singleton() { ...

2019-04-16 18:53:24 166

原创 java线程控制

java线程控制1、线程睡眠 sleep()2、线程优先级 setPriority()3、线程让步 Thread.yield()4、守护线程 setDaemon(true)5、线程合并 join()一、线程睡眠 sleep() Thread.sleep(long millis) 单位:毫秒(ms)如果需要让当前正在执行的线程暂停一段时,并进入阻塞状态,则可以通过...

2019-04-15 17:55:12 177

原创 java创建线程的方式

java创建线程的三种方式1、继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。2、通过Runnable接口创建线程类定义runnable接口的实现类,并重写该接口的run()方法...

2019-04-15 12:36:26 938

原创 java中 == 与equals()的区别

java中==与equals的区别是什么?1、==对于基本类型和引用类型 == 的作用是不同的基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同;代码示例:String str1 = "Hello World!";String str2 = "Hello World!";String str3 = new String("Hello World!");...

2019-04-15 01:14:49 263

原创 TCP三次挥手与四次挥手

TCP三次握手过程 刚开始客户端处于CLOSED的状态,服务端处于LISTEN状态。 1、第一次握手:客户端给服务端发一个SYN (SynchronizeSequenceNumbers)报文,并指明客户端的初始化序列号ISN(seq)。此时客户端处于SYN_SEND状态。 2、第二次握手:服务端收到客户端的SYN报文之后,会以自己的SYN报文作为应答,并且也是指定...

2019-04-14 22:06:51 201

原创 前后端分离小案例,动态生成菜单

前后端分离动态生成菜单小案例1、开发工具 后端开发工具:IntelliJ IDEA 2019.1 x64 前端开发工具:JetBrains WebStorm 2019.1 x642、技术选型: 后端:SpringBoot+JPA+Redis+ MySQL 前端:NodeJs+Vue+layui3、后端程序的开发步骤 1.创建Spr...

2019-04-13 21:23:07 1514

原创 git上传项目到码云

码云上新建好你的项目本地安装了Git第一次上传项目需要设置公钥:1.设置公钥终端输入命令ssh-keygen -t rsa -C "你的邮箱@xxx.com"# Generating public/private rsa key pair...# 三次回车即可生成 ssh key查看公钥cat ~/.ssh/id_rsa.pub将公钥内容(全部)复制并粘...

2018-11-30 23:00:06 164

原创 MySQL忘记root用户密码

Step1:关闭MySQL服务(直接使用命令前提是将mysql下的bin目录加入path否者命令需要cd到mysql安装目录下的bin中执行)命令:net stop mysql(或手动关闭mysql服务)Step2:cmd窗口执行命令 mysqld –skip-grant-tables(启动mysql服务并跳过用户权限检查)启动后关不掉 Step3:重新打开一个cmd命令窗口执...

2018-10-05 23:25:20 219

原创 mysql5.7安装教程

Step1:下载mysql-5.7.16-winx64.zip,解压到你想安装的目录下本文以安装到C:\ProgramFiles为例若安装在其他目录下,在一下出现的代码或命令出现的目录改为你安装的目录即可Step2:复制C:\ProgramFiles\mysql-5.7.16-winx64\my-default.ini在当前目录下改名为my.ini,新建一个data文件夹:如图Step...

2018-10-05 21:43:50 301

原创 java读取properties配置文件

Java读取properties配置信息的两种方法Eclipse java Project目录结构:aaa.propertiesuser=rootport=8888ip=192.168.7.124  方法一:Demo01.javapackage com.properties.read;import java.io.IOException;import j...

2018-10-03 16:50:06 159

原创 Java程序执行的过程

java程序执行的过程:Step1:将字节码加入内存;Step2:对字节码进行合法性检查;Step3:jvm会为每个字节码文件都生成一个对象(class);Step4:执行静态代码块,初始化静态成员等;Step5:执行入口函数main方法;注意:实例块和静态块,可以对java对象进行初始化操作,和构造器非常类似静态块先于main方法执行,实例块先于构造方法执行下面来看一段代码你能排出先后顺序吗?D...

2018-04-21 00:42:31 2105

原创 Java方法传参

Java方法传参:在java中方法的参数传递为值传递。给方法传值,其实是就是将实参数值的副本(内存中实参的一份复制)传入方法内,而参数本身不受到影响。简单数据类型和复合数据类型都传递一份实参栈值的副本。下面我们来看一个例子:public class Demo{ //更改这两个变量的值 public static void change(int i,int j) { int t = i;...

2018-04-21 00:00:12 4450 1

原创 掷双骰

在最流行的博彩游戏中有一种名为“掷双骰”的骰子游戏,这种游戏在世界各地的娱乐场所和大街小巷非常受欢迎。游戏的规则很简单:玩家掷两个骰子。每个骰子有六面,分别含有1、2、3、4、5、和6个点。掷完骰子后,计算两个朝上的面的点数之和。如果首次投掷点数总和是7或11,那么玩家赢;如果首次投掷的点数之和是2、3或者12,那么玩家输;如果首次投掷的点数之和是4、5、6、8、9、或者10,那么这个和就成为

2018-02-06 22:12:51 2809

空空如也

空空如也

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

TA关注的人

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