自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 spring里面的aop原理是什么?

实现aop的技术,主要分为两大类:一.采用动态代理技术,利用截取消息的方式,对该消息进行修饰,以取代原有对象行为的执行;二.采用静态植入的方式,引入特定语法创建“方面”,从而使编译器可以在编译期间植入有关“方面”的代码。通过反射创建动态代理对象,拦截方法执行,在将自己需要额外执行的代码加塞进来执行。...

2019-01-25 13:25:29 306 1

原创 Springmvc的核心是什么?请求的流程是怎么处理的,控制反转怎么实现的

springmvc是基于servlet的前端前端控制框架,核心是ioc和aop(基于spring实现)核心架构的具体流程步骤如下:1.首先用户发送请求——DispathcherServlet,前端控制器收到请求后自己不进行处理而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制。2.DispatcherServlet——HandlerMapping,HandlerMa...

2019-01-25 09:31:54 3698

原创 用过那些设计模式?

设计模式的分类总体来说是三大类:创建型模式 ,五种:工厂方法模式、 抽象工厂模式、单例模式、建造者模式、原型模式结构性模式 ,共七种: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介模式、解释器模式。其实还有两类:并...

2019-01-25 09:11:28 698

原创 Java面试题之 数组内存内存中如何分配

在java中,数组变量是引用类型的比那辆,同时应为Java是典型的静态语言,因此他的数组也是静态的,所以想要使用就必须先初始化,有以下两种方式:静态初始化: 初始化时有程序员显式指定每个数组元素的初始值,由系统决定数组长度 动态初始化:初始化时由程序员显式的指定数组的长度,由系统为数据每个元素分配初始值静态初始化方式,程序远虽然没有指定数组长度,但是系统已经自动帮我们给分配了,...

2019-01-24 17:25:55 656

原创 Java面试题之,强引用,软引用和弱引用的区别

在jdk1.2后,java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用和虚引用这四种,这四种引用强度一次逐渐减弱。强引用:强引用就是在程序代码中普遍存在的,类似Object obj = new Object()这类的引用,之.只要强引用还存在垃圾收集器就永远不会回收掉被引用的对象。软引用:软引用用来描述易吸入还有用,但是并非必须的对象,对于软引用关联着的对象,在...

2019-01-24 17:13:13 1083

原创 如何实现HashMap顺序存储

方法一:维护一张表,存储数据插入的顺序,可以使用vector。但是如果删除数据呢首先得在vector里面找到那个数据,再删除,而删除又要移动大量数据,性能效率很低使用list,移动问题可以解决,但是查找数据O的时间消耗,如果删除m次,那查找数据的性能就是0那总体性能也是0.性能还是没法接受。方法二:可以在hashmap里维护插入顺序的id,在value建一个存储id值,在维护一...

2019-01-24 15:14:38 1584

原创 Java面试题之HashMap的底层实现

在java语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针,所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上就是一个“链表的数组”的数据结构,每个元素存放链表头节点的数组,即数组和链表的结合体。HashMap底层就是一个数组,数组中的每一项有事一个链表。当新建一个HashMap的时候,就会初始化一个数组。Concurrent...

2019-01-24 12:16:41 781

转载 Java面试题之Comparator接口和Comparable接口的区别

comparator接口与Comparable接口的区别1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2,...

2019-01-24 11:28:06 395

原创 Java面试题之集合 list和set比较,各自的子类比较(ArrayList, Vector, LinkedList HashSet TreeSet)

ArrayList,LinkedList,Vector 都属于ListList: 元素是有顺序的,元素可以重复,因为每个元素都有自己的角标(索引)。    |-- ArrayList: 底层的数据结构是数组结构,特点是,查询快,增删稍微慢点。线程不同步。     |--LinkedList: 底层使用的是链表数据结构,特点是:增删快,查找慢。     |--Vector: ...

2019-01-24 11:16:24 268

原创 HashTable和 ConcurrentHashMap的区别

HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下 HashTable的效率非常低。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTable的同步方法时可能会进入阻塞或轮询状态如线程1使用put进行添加元素,线程2不但不能使用put方法添加元素,并且也不能使用get方法来获取元素,所以竞争越激烈,效率越低。Co...

2019-01-24 10:54:37 117

原创 wait和sleep的区别

sleep是Thread类中的方法 ,而wait()是Object类中的方法。sleep方法导致了程序暂停,但是他的监控状态亦然保持着,当指定的时间到了优惠自动恢复运行状态在调用sleep()方法的过程中,线程不会释放对象锁。wait()方法会导致线程放弃对象锁,进入等待次对象的等待锁定池,只有针对此对象调用 notify()方法后本线程才进入对象锁定池,只有针对此对象调用noti...

2019-01-24 09:29:22 95

原创 String StringBuffer StringBuilder

1.三者在执行速度方面的比较: StringBuilder  > StringBuffer > String2. String < (StringBuffer , StringBuilder)的原因String : 字符串常量 StringBuffer ;字符串常量StringBuilder : 字符串常量StringBuilder : 线程非安全的Str...

2019-01-24 09:22:03 102

原创 什么是事务?

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,十一个不可分割的工作单位。通过事务,Sql Server能将逻辑相关的一组操作绑定在一起。事务通常是以begin Transaction开始,以commit或rollback结束。commit表示提交,即提交事务的所有操作,具体说就是将事务中所有对数据库的更新写回到物理数据库中去,事务正...

2019-01-23 09:56:50 1678

原创 什么是线程安全

1.线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期是一样的,这就是线程安全。   2.线程不安全:就是不提供数据访问保护,有可能出现多个线程先后更爱数据造成所得到的数据是脏数据。在多个线程同时访问同一个对像时会发生数据错误,不完整等情况,那就是线程不...

2019-01-23 09:20:36 2812

原创 使用IDEA,利用maven整合ssm框架(spring+springmvc+mybatis+mysql))

https://blog.csdn.net/zyf2333/article/details/77623537#commentsedit

2019-01-17 13:06:18 281

原创 IDEA创建第一个springboot

https://blog.csdn.net/lom9357bye/article/details/69677120

2019-01-09 11:46:05 95

转载 抽象类和抽象累的区别

在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。抽象类抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里子类的模板。以JDK中的GenericServlet为例: 1 2 3 4 5 6 7 8 9 public abstract...

2019-01-08 09:12:19 171

原创 Bootstrap网络路径

<!-- 新 Bootstrap 核心 CSS 文件 --><link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->&l...

2019-01-07 17:46:05 1503

转载 pom文件第一行报错

转自:http://dearhappyfish.blog.163.com/blog/static/19010941520134855733625/ 错误信息出现在pom头的project标签,project标签内容是<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...

2019-01-05 15:58:03 1730

原创 IDEA的快捷键

Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光标...

2019-01-04 11:30:50 1727

转载 Oracle创建用户、角色、授权、建表

  oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允...

2019-01-02 16:22:08 103

原创 Oracle网页登录

https://localhost:1158/em

2019-01-02 15:09:48 2076

转载 oracle入门教程+视频教程

原文https://blog.csdn.net/qq_25858235/article/details/80428243推荐一个Oracle入门学习网站:http://www.51zxw.net/study.asp?vip=16229363点击之后搜索Oracle第一个就是小姐姐Oracle视频讲解课程永久表空间    存储数据库中需要永久化存储的对象,比如二维表、视图、存储过程...

2019-01-02 11:14:19 5229 1

navicat Premium v.11数据库工具(免费版)

如果使用cmd中操作数据库会比较麻烦,所以我们可以借助工具,在客户端连接数据库进行操作

2019-05-07

xcell5 linux工具

xcell5数据库工具,可以通过此软件来连接操作linux系统,包括云服务器

2018-11-22

raiDrive_1.4.0.exe网盘工具

raidrive工具可以将谷歌网盘或者是onedirve挂载为本地盘,使用非常方便

2018-11-07

mysql5.7.22解压版

虽然mysql已经有了很高的版本,但是5.7是目前使用的最多的

2018-11-07

ssm纯净版的web项目代码

我自己用的ssm项目,里面的配置均已经修改,可以以后直接下载过来使用

2018-11-07

mbg工具自用

mabatis generator -core -1.3.2工具,可以自动生成代码

2018-11-06

空空如也

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

TA关注的人

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