- 博客(26)
- 收藏
- 关注
转载 redis事务
事务Redis 通过 MULTI 、 DISCARD 、 EXEC 和 WATCH 四个命令来实现事务功能, 本章首先讨论使用 MULTI 、 DISCARD 和 EXEC 三个命令实现的一般事务, 然后再来讨论带有 WATCH 的事务的实现。因为事务的安全性也非常重要, 所以本章最后通过常见的 ACID 性质对 Redis 事务的安全性进行了说明。事务事务提供了一种“将多个命令打...
2018-09-19 07:44:58 220
转载 osi,tcp/ip,五层协议
OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器)数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机)网络层:IP、ICM...
2018-08-19 18:40:16 240
原创 腾讯笔试题-构造回文
题目:给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数输入:输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出:对于每组数据,输出一个整数,代表最少需要删除的字符个数。案例输入:abcdagoogle输出:22解答:public cla...
2018-08-12 16:53:41 246
转载 锁优化
此博客和下面文章一起看效果更佳 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效...
2018-08-10 12:43:30 227
转载 乐观锁悲观锁共享锁、排它锁行锁表锁死锁概念的理解
原文:https://www.souyunku.com/2018/07/30/mysql 如果侵犯您的权益请告知删除MySQL/InnoDB的加锁,一直是一个面试中常问的话题。例如,数据库如果有高并发请求,如何保证数据完整性?产生死锁问题如何排查并解决?我在工作过程中,也会经常用到,乐观锁,排它锁,等。于是今天就对这几个概念进行学习,屡屡思路,记录一下。注:MySQL是一个支持插件式存储引...
2018-07-31 10:27:27 427
转载 jvm
此文章也不错https://www.jb51.net/article/97259.htm 目录Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发...
2018-07-19 19:39:13 181
转载 传统javabean和spring中的bean
javabean已经没人用了springbean可以说是javabean的发展, 但已经完全不是一回事儿了 用处不同:传统javabean更多地作为值传递参数,而spring中的bean用处几乎无处不在,任何组件都可以被称为bean。写法不同:传统javabean作为值对象,要求每个属性都提供getter和setter方法;但spring中的bean只需为接受设值注入的属性提供setter方法。生...
2018-04-29 10:49:15 226
转载 mvc三层以及ssm的运用
作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层使用spring MVC负责请求的转发和视图管理spring实现业务对象管理,mybatis作为数据对象的持久化引擎原理:SpringMVC:1.客户端发送请求到DispacherServlet(分发器)2.由Dispa...
2018-04-26 17:51:39 417
转载 JavaScript、jQuery、AJAX、JSON 这四个之间的关系?
作者:sagittarius-rev链接:https://www.zhihu.com/question/31305968/answer/116439739来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1. JavaScriptJavaScript(简称js)是一种主要运行于浏览器中的弱类型的动态脚本语言,可以用来实现网页上的一些高级功能,如数据验证处理、页面动态效果...
2018-04-22 14:54:20 275
转载 分享一个超级狠的面试题与经验
一定yaokan!!!1.说说你对缓存的理解?1.使用缓存的目的:提高应用程序的性能,减少到数据库的访问次数2.缓存的介质(缓存的存储位置)内存:临时性存储空间 存取数据快 减少网络通信量硬盘:永久性存储空间 存取速度慢3.缓存的分类客户端缓存:浏览器服务器缓存:oscache,redis,memcache4.缓存什么样的数据?经常访问,又不经常修改的数据5.缓存的有效性为了避免脏数据的产生,要...
2018-04-15 19:36:11 2937 1
转载 springmvc工作原理
转载自:http://www.cnblogs.com/xiaoxiSpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成...
2018-04-13 11:28:26 218
转载 Spring 工作原理大全
1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也...
2018-04-13 11:25:46 274
转载 redis面试必备
1. 什么是RedisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。2. Re...
2018-04-12 06:50:32 233
转载 override与overload的区别
override(重写,覆盖) 1、方法名、参数、返回值相同。 2、子类方法不能缩小父类方法的访问权限。 3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。 4、存在于父类和子类之间。 5、方法被定义为final不能被重写。 overload(重载,过载) 1、参数类型、个数、顺序至少有一个不相同。 2、不能重载只有返回值不同的方法名。 3、存在于父类和子类、同类中。 方法...
2018-04-10 12:43:32 160
转载 ConcurrentHashMap实现原理及源码分析
转载自https://www.cnblogs.com/chengxiao/p/6842045.html ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下Concurre...
2018-04-09 14:28:53 163
转载 ioc的一写简单看法
2.1、IoC(控制反转) 首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号……...
2018-04-03 16:45:57 295
转载 java三层架构
转载自 二月初七 点击打开链接一、 java三层架构业务层(逻辑层、service层)采用事务脚本模式。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱操作。表现层(JSP)采用MVC模式。 M称为模型,也就是实体类。用于数据的封装和数据的传输。 V为视图,也就是GUI组件,用于数据的展示。 C为控制,也就是...
2018-04-02 14:42:51 542
转载 linux常用指令 面试必备
转载自: http://www.cnblogs.com/ccy1106/p/6637661.html常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p...
2018-03-28 22:20:25 278 1
转载 yaml xml json
可读性JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。可扩展性XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。编码难度XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情...
2018-03-28 13:40:10 1259
转载 Spring面试题
点击打开链接1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制...
2018-03-28 11:31:12 221
转载 操作系统笔试面试
(一)请分别简单说一说进程和线程以及它们的区别。进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行 如果你对进程或者线程不太熟悉,建议阅读:进程与线程的一个简单解释(二)线程同步的方式有哪些?互斥量:采用互斥对象机制...
2018-03-27 15:13:17 298
原创 用对角顶点表示的矩形类——原型模式
当时做实验的时候没有找到。。通过给出一个原型对象来指明所要创建的对象的类型,然后通过复制这个原型对象的方法来创建出更多的同类型的对象。UML示意图 本实例UML图: 解析:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知...
2018-03-26 21:02:07 1074
转载 ioc
在平时的java应用开发中,我们要实现某一个功能或者说是完成某个业务逻辑时至少需要两个或以上的对象来协作完成,在没有使用Spring的时候,每个对象在需要使用他的合作对象时,自己均要使用像new object() 这样的语法来将合作对象创建出来,这个合作对象是由自己主动创建出来的,创建合作对象的主动权在自己手上,自己需要哪个合作对象,就主动去创建,创建合作对象的主动权和创建时机是由自己把控的,而...
2018-03-26 20:13:19 120
转载 图的深度广度
点击打开链接图的理解:深度优先和广度优先遍历及其 Java 实现图 数据结构遍历图的遍历,所谓遍历,即是对结点的访问。一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:深度优先遍历广度优先遍历深度优先深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个...
2018-03-24 21:14:09 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人