自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用SpringMVC+Spring Security3.1.0

出错记录:1.Failed to evaluate expression ‘ROLE_USER’解决办法: 在security.xml文件中 ,对有权限的用户都设置了role<authentication-manager><!-- 权限提供者 --> <authentication-provider> <!-- 可提供登陆访问的...

2018-12-26 16:35:56 2063 1

原创 考研英语高级词替换

2018-12-14 17:17:53 864

原创 java创建对象方式之clone以及序列化(总)

之前两篇,我们讲解了创建对象方式中的反射和工厂模式的方式, 本文我们来学习一下其他方式。上图中的和Class类和Constructor中的newInstance方法其实就是之前我们讲到的反射。Constructor<Employee> constructor = Employee.class.getConstructor();Employee emp3 = construct...

2018-12-09 21:35:02 738

原创 java创建对象之工厂模式 (2)

之前本人有一篇文章,在学习模式的时候有实现过一个工厂模式,有实现代码。今天这篇文章又重新对java中的工厂模式有一个完整的理解和学习。工厂模式的作用首先工厂模式有什么用呢?当出现聚合情况的时候,A类中有B类的对象作为成员变量,并且B类对象的创建和引用都是在A类中实现的,如果想要使用B类的子类对象的话就必须修改A类中的代码,违反了“开闭原则”。所以我们引入工厂类,将对象的创建和对象的使用分开。...

2018-12-09 20:25:52 1758

转载 java创建对象之 反射

创建对象有哪几种:new工厂模式克隆反射什么是反射反射Reflection是能够让运行于JVM中的程序检测和修改运行时的行为。内省(Introspection):用于在运行时检测某一个对象的类型和其包含的属性;反射:用于在运行时检测和修改某一个对象的结构和行为。C++支持内省,不支持反射。内省示例:instanceof 运算符用于检测某个对象是否属于特定的类。if (obj ...

2018-12-09 12:09:50 120

转载 Oracle和MySQL等的区别

并发性OLTP:联机事务处理并发性是联机事务处理数据库最重要的特性。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:oracle使用行...

2018-12-09 11:58:30 157

原创 SQL练习

1.新建表sg不难自行解决。但是需要限制grade的范围,因此我们需要用到约束创建表时添加约束:CREATE TABLE `Student` ( `Age` tinyint(4) NOT NULL DEFAULT '20' CHECK (Age between 15 and 30), )ENGINE=InnoDB DEFAULT CHARSET=utf8;创建表之后添加约束:al...

2018-12-08 15:20:44 155

转载 Java 8中HashMap和LinkedHashMap如何解决冲突

什么时候会产生冲突??HashMap中调用hashCode()方法来计算hashCode。由于在Java中两个不同的对象可能有一样的hashCode,所以不同的键可能有一样hashCode,从而导致冲突的产生。解决:在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素。从Java 8开始,HashMap,Concurr...

2018-12-07 17:02:34 976

原创 java 面向对象的四大特性

面向对象软件系统 OOPS的四大主要特征:封装 Encapsulation继承 Inheritance多态 Polymorphism抽象 Abstraction封装 Encapulation多态 Polymorphism多态指的是使用相同的接口来应对不同的底层形式的能力。其实就是多个类继承或者实现了同一个类或者接口,每个子类中都有实现某一个方法,Shape shape = ne...

2018-12-07 16:22:02 1042

原创 java 8的新特性(全)

Lambda表达式–允许把函数作为一个方法的参数传递进去;方法引用--可以直接引用已有Java类或者对象(实例)的方法或者构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。函数式接口–函数式接口(FunctionalInterface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。函数式接口可以被隐式转换为lambda表达式。函数式接口可以现有的...

2018-12-06 00:58:25 251

原创 java中的集合框架:Collection 和Map

集合:包含多个元素的对象,又称容器。集合框架:一个代表、操作集合的统一架构,所有的集合框架都包含:接口、实现类以及算法。**接口:**表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。**实现类:**集合接口的具体实现,是重用性很高的数据结构。**算法:**用来根据需要对实体类中的对象进行计算,比如查找,排序。 同...

2018-12-05 22:42:58 435

转载 并发和并行的区别

并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。而**“并发”在微观上不是同时执行的**,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行,这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。...

2018-12-05 21:50:40 97

原创 java中HashMap、CurrentHashMap 工作原理&&和HashTable、HashSet的区别 (划重点)

http://www.importnew.com/7099.htmlHashMap和HashTable的区别:http://www.importnew.com/7010.htmlCurrentHashMap的实现原理:http://www.cnblogs.com/ITtangtang/p/3948786.html

2018-12-05 21:28:07 2198

转载 Vector和ArrayList、LinkedList的区别

Vector和ArrayList的区别:http://www.cnblogs.com/wanlipeng/archive/2010/10/21/1857791.html

2018-12-05 19:47:25 930

原创 进程调度算法

进程的三种状态:1、等待态:等待某个事件的完成;2、就绪态:等待系统分配处理器以便运行3、运行态:占有处理器正在运行三种状态的转化:运行态到等待态:往往是由于等待外设,等待主存等资源分配或等待人工干预而引起的;等待态到就绪态:等待的条件已经满足,只需要分配到处理器后就能运行;就绪态到运行态:系统按某种策略选中就绪队列中的一个进程占用处理器;运行态到就绪态:由于外界原因是运行状态的进...

2018-12-05 19:28:48 300

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

数据库事务的四大特性以及事务的隔离级别:http://www.cnblogs.com/fjdingsd/p/5273008.html进程调度算法:https://blog.csdn.net/u011080472/article/details/51217754#t0

2018-12-05 19:05:56 162

转载 ThreadPoolExecutor 线程池源码解析以及相关理论

https://blog.csdn.net/sinat_35512245/article/details/59056120

2018-12-05 18:00:42 212

转载 Linux常用命令

1、ls命令就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S...

2018-12-05 16:43:56 197

原创 MySQL存储引擎中的索引结构 B+树

MySQL索引:http://blog.jobbole.com/24006/http://www.cnblogs.com/fuyunbiyi/p/2429297.html

2018-12-05 13:58:04 301 1

转载 Http两种请求方式:Get 和Post的区别

什么是HTTP?超文本传输协议(HyperText Transfer Protocol – HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作。get:从指定的服务器中获取数据;Post提交数据给指定的服务器。Get方法:查询字符串(键值对)被附加在URL地址后面一起发送到服务器。...

2018-12-04 18:07:52 273

原创 Spring简介

详细请看:http://www.cnblogs.com/xiaoxing/p/5836835.htmlMySQL索引:http://blog.jobbole.com/24006/http://www.cnblogs.com/fuyunbiyi/p/2429297.html

2018-12-04 11:24:26 154 1

原创 Spring中@Autowired和@Resource的区别

两者都是Spring中注入Bean的一种方式。其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。共同点两者都可以写在字段和setter方法上。(写在字段上就不用再写setter方法)不同点1.@Autowired:导入的包不同:@Autowired为Spring提供的注解,需要导入包o...

2018-12-03 17:26:38 1735

原创 java中的代理(静态代理和动态代理)

之前本人在设计模式中有写过静态代理和动态代理的相关代码测试,可以看下。今天我们主要学一下理论相关知识。静态代理:动态代理:动态代理模式主要由四个元素共同组成:接口:定义具体实现的方法被代理类:实现上述接口,执行接口中的方法代理类:实现InvocationHandler,帮助被代理类实现方法。代理:https://www.cnblogs.com/xiaoluo501395377/p/...

2018-12-03 16:36:38 9647 2

原创 设计模式之代理 proxy

AOP面向切面编程是动态代理的应用。首先 什么是聚合:聚合就是在一个类A中有使用另一个B类作为成员变量,那在A类中就可以调用B类中的所有成员变量以及成员函数(而继承只能调用父类的成员函数)。静态代理:静态代理就是我们明确的知道想要实现的是什么代理,我们就可以将该代理继承自某一个接口。那么我们可以使得LogProxy和TimeProxy等被代理的类都继承自一个接口,实现代理的生成。//当两...

2018-12-02 16:44:47 123

原创 Memcached分布式缓存

memcached是一款高性能的分布式内存缓存服务器,一般目的是为了通过缓存数据库的查询命中减少数据库压力、提高应用响应速度、提高可扩展性。memcached缓存特点协议简单基于libevent的事件处理内置内存存储方式memcached不相互通信的分布式使用键值对存储,使用get put等方法。实现memcached有很多种方式,其中最常用的就是一致哈希思想****Cons...

2018-12-02 15:55:35 405

转载 同步/异步和阻塞/非阻塞的区别

同步、异步:概念:消息的通知机制解释:涉及到IO通知机制;所谓同步,就是发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果;所谓异步,就是发起调用后,被调用者直接返回,但是并没有返回结果,等处理完消息后,通过状态、通知或者回调函数来通知调用者,调用者被动接收结果。阻塞、非阻塞:概念:程序等待调用结果时的状态解释:涉及到CPU线程调度;所谓...

2018-12-02 11:17:23 688

原创 Neo4J安装配置和简单使用

Neo4j下载安装:1.下载https://neo4j.com/download/ 选择zip文件。2.解压之后:3.配置变量a.b.设置好环境变量之后,我们就可以使用 neo4j.bat console语句启动neo4j数据库。从图中我们可以看出默认端口:7474,端口可在conf/neo4j.conf里面修改配置。在浏览器输入localhost:7474,登录Neo4j...

2018-12-01 16:30:32 1620 3

原创 图数据库简介以及Neo4J简介

图数据库:Traversal(遍历 跨过)图数据库的设计架构:各模块功能说明如下:查询和计算:最终用户用于在此语言基础之上进行图的遍历和查询,最终返回运行结果,如能提供RESTful API则能给开发者提供不少便利之处。操作和运维:用于系统实时监控,例如系统配置、安装、升级、运行时监控,甚至包括可视化界面等。数据加载:包括离线数据加载和在线数据加载,既可以是批量的数据加载,也可...

2018-12-01 14:09:57 1196

原创 NoSQL(Not Only SQL)简介

大数据高并发高可用分布式关系型数据库一般遵循ACID,但是NoSQL不需要。ACID Atomicity Consistency Insolation DurabilityNoSQL(Not Only SQL,不限于SQL)是一类范围非常广泛的持久化解决方案,它们不遵循关系数据库模型,也不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,...

2018-12-01 13:49:31 4049

空空如也

空空如也

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

TA关注的人

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