In_new的文章

明天的你是否会感谢今天的自己?

总结帖

这是一篇反省帖,博客已经四个月没有更新了,最开始是为了准备秋招,所以把这件事放下了,在暑假的时候和同学一心复习备战秋招。有时候写一篇平平常常的文章就要花半天或者一天的时间去写,所以渐渐的觉得这是一个没有效率的事情。准备秋招的时候才发现自己的这个日积月累是多么的扯,总结完一个知识点,记得是很深刻,但...

2018-11-29 10:47:00

阅读数 76

评论数 1

朴素模式匹配与KMP模式匹配算法

朴素模式匹配 朴素模式匹配就是暴力搜索方法。把匹配字符串中的第一个字符和主串中的第一个字符对比,如果相同,主串下标和匹配字符串下标同时向后移动,如果不相同,匹配字符串的下标重新回到开头开始匹配。如果全部匹配成功返回,开始匹配的第一个字符元素的位置,如果最后都没有匹配成功返回-1。 时间复杂...

2018-07-05 10:35:47

阅读数 274

评论数 0

HTTP和HTTPS的区别

HTTP:用于从WWW服务器传输超文本到本地浏览器的传送协议,它可以使浏览器更加高效,使网络传输减少。 HTTPS:是以安全为目标的HTTP通道,可以理解为是HTTP的安全版,即HTTP下加入SSL协议,SSL是HTTPS协议的安全基础。 HTTP(超文本传输协议)使用明文的方式发送我们传...

2018-06-28 17:18:40

阅读数 211

评论数 2

Spring注解@Component、@Repository、@Service、@Controller区别

@Component:描述Spring中的Bean @Repository:用于数据访问层(DAO)的类标识为Spring中的Bean,功能与@Component相同 @Service:用于业务层(Service),功能与@Component相同 ,标识为Spring中的Bean @Co...

2018-06-13 16:37:48

阅读数 517

评论数 0

git pull命令的用法

git pull用法: git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。 一句话总结git pull和git fetch的区别:git pull = git fetch + git merge git fetch不会进行合并执行后需要手动执行g...

2018-06-08 19:27:35

阅读数 58055

评论数 5

Spring中Bean的作用域

Spring给出的Bean的作用域一共有六种: 详见:Sring官方文档说明 (Version 5.0.6.RELEASE) singleton prototype request session application websocket 不管哪个版本,基本上最常用到的就是两个作用域,...

2018-06-05 14:57:08

阅读数 176

评论数 0

Spring的自动装配Bean的四种方式

Spring提供了四种自动装配的方式(Version 5.0.6.RELEASE),分别是: no:(默认)无自动装配。 Bean引用必须通过ref元素定义。 byName:自动按属性名称进行调用。Spring寻找一个与需要自动调用的属性具有相同名称的bean。 byType:匹配属性类型进行...

2018-06-04 16:38:03

阅读数 460

评论数 0

Bean的装配方式——基于XML装配

Spring提供了两种基于XML的装配方式 - 设值注入 - 构造注入 使用设值注入需要使用<property>标签指定属性值。 Spring在实例化Bean的过程中,Spring首先会调用Bean的默认构造方...

2018-06-04 09:25:05

阅读数 449

评论数 0

git fetch命令的用法

git fecth用法: 查看所有远程分支 git branch -r 查看所有分支,包括本地分支和远程库中的分支 git branch -a 拉取远分支,并创建本地分支 查看远程有什么分支之后可以拉取远分支,并创建本地分支,本地分支指向远程的某个分支 git f...

2018-05-31 11:47:23

阅读数 10733

评论数 1

Spring循环依赖以及解决方式

循环依赖就是循环引用,每个类中嵌套引用,在spring中表现为两个或者多个bean相互之间持有对方,比如A引用B,B引用C,C又引用A,最终反映出来形成一个环。循环调用是无法解决的,一定要有终止条件才可以,否则就是死循环,最终的结果就是内存溢出。 Spring解决循环依赖的方法:...

2018-05-24 17:53:30

阅读数 1615

评论数 1

CentOS执行ping命令报错 name or service not know

在虚拟机上安装的CentOS,但是当执行ping命令的时候,提示name or service not known 解决方法如下: 1. 添加DNS服务器 vi /etc/resolv.conf 在文件中添加如下两行(可以自己选择DNS服务器,这里选的是114的,包括谷歌的...

2018-05-10 20:20:34

阅读数 14832

评论数 5

数据库事务的四大特性以及事务的隔离级别

事务具有4个属性,一般称为事务的ACID属性: 原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行,在操作失败后不能对数据库中的数据有任何影响。 一致性:在事务开始和完成时,数据必须保持一致状态,这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性...

2018-05-04 20:06:58

阅读数 141

评论数 0

避免死锁的几种方式

避免死锁的几种方式: 设置加锁顺序 设置加锁时限 死锁检测 设置加锁顺序(线程按照一定的顺序加锁): 死锁发生在多个线程需要相同的锁,但是获得不同的顺序。 假如一个线程需要锁,那么他必须按照一定得顺序获得锁。 例如加锁顺序是A->B-&a...

2018-04-24 06:48:15

阅读数 18767

评论数 0

synchronized和Lock的区别

主要区别: synchronized是一个关键字,是在jvm层面上的,而Lock是一个接口,实现他的锁都是以类的形式存在的。 synchronized获得锁和释放锁都是由虚拟机自动完成的,不需要用户去关心这些,执行完同步代码或者是在执行同步代码的时候出现异常都会释放锁,但是Lock必须由用...

2018-04-18 17:28:02

阅读数 183

评论数 0

Java并发AQS原理分析(二)

上一篇详细的分析了独占模式下如何对线程进行处理:简单的总结是Java面向用户提供了锁的机制,后面的实现使用了一个同步队列,由于队列具有先进先出的特点,把每个线程都构造成为队列中的节点,每个节点定义一个状态值,符合状态的节点(线程)才可以有执行的机会,执行完释放,后面的线程只能是等待着前面的执行结果...

2018-04-16 21:44:48

阅读数 153

评论数 0

Java并发AQS原理分析(一)

我们说的AQS就是AbstractQueuedSynchronizer,他在java.util.concurrent.locks包下,这个类是Java并发的一个核心类。第一次知道有这个类是在看可重入锁ReentrantLock中,在ReentrantLock中有一个内部类Sync继承于Abstra...

2018-04-13 18:02:55

阅读数 367

评论数 0

ThreadLocal原理分析

ThreadLocal即线程变量,下面是官方文档中的说明: This class provides thread-local variables. These variables differ from their normal counterparts in that each thre...

2018-04-09 15:58:57

阅读数 262

评论数 0

等待-通知机制

一个线程修改了一个对象的值,而另一个线程感知到了变化,然后进行相应的操作,这样一个整个过程开始于一个线程结束于另一个线程。前者是生产者,后者是消费者,这就是生产者和消费者问题,在功能上实现了解耦。 在Java中利用编码可以简单的实现生产者消费者问题: 简单的方法是让消费者线程不断的检...

2018-04-04 07:55:50

阅读数 154

评论数 0

Lock接口解析

锁是用来控制多个线程访问共享资源的方式,锁可以防止多个线程同时访问共享资源,提供对共享资源的独占式访问。一次只能有一个线程额可以获得锁,对共享资源的访问首先都要获得锁才可以(但是有些锁允许多个线程并发的访问共享资源,比如读写锁)Java提供了synchronized(同步锁)来实现锁的功能,...

2018-04-01 11:06:44

阅读数 219

评论数 0

MySQL内连接、外连接、交叉连接

外连接: 左连接:left join 或 left outer join 以左边的表为基准,如果左表有数据,而右表没有数据,左表的数据正常显示,右表数据显示为空。 创建user表,用于记录用户 user_id username ...

2018-03-31 10:43:39

阅读数 342

评论数 0

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