- 博客(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 187
原创 贪心算法
贪心算法一、定义贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。贪心策略适用的前提是:局部最优策略能导致产生全局最优解。二、LeetC...
2019-06-09 22:46:57 877
原创 Spring的事务管理--声明式事务
Spring的事务管理–声明式事务一、XML方式的声明式事务搭建Spring的事务管理环境,演示转账创建maven项目引入pom创建数据库与表,初始化一些数据创建实体对象创建Service的接口和实现类创建Dao的接口和实现类配置Service和Dao,交给Spring,及其他创建数据库与表CREATE TABLE `account` ( `id` i...
2019-06-05 12:01:39 222
原创 Spring的事务管理
Spring的事务管理一、事务回顾什么是事务事务:逻辑上的一组操作,组成这组操作的各个单元,要么全做,要么全不做事务的特性原子性:事务不可分割一致性:事务执行前后数据完整性保持一致隔离性:一个事务的执行不应该受到其他事务的干扰持久性:事务一旦成功,数据就用持久化到数据库如果不考虑隔离性引发的安全性问题读问题脏读:一个事物读到了另一个事务未提交的数据不可重...
2019-06-05 12:00:46 162
原创 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 213
原创 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 208
原创 Spring AOP 入门 AspectJ + XML
Spring AOP 入门 AspectJ + XML一、AOP开发相关术语JoinPoint:连接点。可以被拦截到的点(增删改查的方法都可以被增强,这些方法就可以成为是连接点)Pointcut:切入点。真正被拦截到的点。Advice:通知、增强。对方法做权限校验、日志功能的方法称为是通知。Introduction:引介。类层面的增强。Target:被增强的对象。Weaving:织...
2019-05-29 01:42:13 171
原创 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 287
原创 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 768
原创 事务及事务隔离级别
事务及事务隔离级别1、什么是事务数据库事务是指作为单个儿逻辑工作单元执行一些列操作,这些操作要么全做,要么全不做,是一个不可分割的工作单位。2、事务的特性(1)原子性:指一个事务要么全执行要么全不执行。(2)一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。(3)隔离性:主要描述多个事务之间的关...
2019-05-21 23:07:19 198
原创 死锁的定义、必要条件和处理方法
死锁的定义、必要条件和处理方法死锁的定义多个进程在执行过程中,因争夺同类资源且资源分配不当而造成的一种互相等待的现象,若无外力作用,它们都将永远无法继续执行,这种状态称为死锁,这些处于等待状态的进程称为死锁进程。2、产生死锁的必要条件互斥条件:进程对所分配到的资源进行排他性使用,即一段时间内,某资源只能被一个进程占用。如果此时还有其他进程请求该资源,则进程只能等待,直至占有资源的进程...
2019-05-21 18:44:39 6036 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 198
原创 面向对象的特征
面向对象的特征1、封装2、继承3、多态封装:封装是面向对象的特征之一,是对象和类概念的主要特性,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装的实现:成员变量私有(private) 对外提供setter和getter方法(setXXX,getXXX)继承:面向对象编程 (OOP) 语言的一个主要...
2019-05-15 12:49:46 168
原创 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 535
原创 单例设计模式
单例设计模式:单例设计模式:保证类在内存中只有一个对象。怎样保证类在内存中只有一个对象? 构造方法私有,控制类的创建,不让其他类来创建本类的对象。 在本类中定义一个本类的对象。 对外提供公共的访问方式单例的写法:(1)饿汉式class Singleton { // 1.构造方法私有 private Singleton() { ...
2019-04-16 18:53:24 175
原创 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 183
原创 java创建线程的方式
java创建线程的三种方式1、继承Thread类创建线程类定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 创建Thread子类的实例,即创建了线程对象。 调用线程对象的start()方法来启动该线程。2、通过Runnable接口创建线程类定义runnable接口的实现类,并重写该接口的run()方法...
2019-04-15 12:36:26 947
原创 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 270
原创 TCP三次挥手与四次挥手
TCP三次握手过程 刚开始客户端处于CLOSED的状态,服务端处于LISTEN状态。 1、第一次握手:客户端给服务端发一个SYN (SynchronizeSequenceNumbers)报文,并指明客户端的初始化序列号ISN(seq)。此时客户端处于SYN_SEND状态。 2、第二次握手:服务端收到客户端的SYN报文之后,会以自己的SYN报文作为应答,并且也是指定...
2019-04-14 22:06:51 206
原创 前后端分离小案例,动态生成菜单
前后端分离动态生成菜单小案例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 1524
原创 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 170
原创 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 226
原创 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 314
原创 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 170
原创 Java程序执行的过程
java程序执行的过程:Step1:将字节码加入内存;Step2:对字节码进行合法性检查;Step3:jvm会为每个字节码文件都生成一个对象(class);Step4:执行静态代码块,初始化静态成员等;Step5:执行入口函数main方法;注意:实例块和静态块,可以对java对象进行初始化操作,和构造器非常类似静态块先于main方法执行,实例块先于构造方法执行下面来看一段代码你能排出先后顺序吗?D...
2018-04-21 00:42:31 2119
原创 Java方法传参
Java方法传参:在java中方法的参数传递为值传递。给方法传值,其实是就是将实参数值的副本(内存中实参的一份复制)传入方法内,而参数本身不受到影响。简单数据类型和复合数据类型都传递一份实参栈值的副本。下面我们来看一个例子:public class Demo{ //更改这两个变量的值 public static void change(int i,int j) { int t = i;...
2018-04-21 00:00:12 4469 1
原创 掷双骰
在最流行的博彩游戏中有一种名为“掷双骰”的骰子游戏,这种游戏在世界各地的娱乐场所和大街小巷非常受欢迎。游戏的规则很简单:玩家掷两个骰子。每个骰子有六面,分别含有1、2、3、4、5、和6个点。掷完骰子后,计算两个朝上的面的点数之和。如果首次投掷点数总和是7或11,那么玩家赢;如果首次投掷的点数之和是2、3或者12,那么玩家输;如果首次投掷的点数之和是4、5、6、8、9、或者10,那么这个和就成为
2018-02-06 22:12:51 2868
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人