- 博客(32)
- 资源 (10)
- 收藏
- 关注
转载 Java 生成 UUID(转)
(UUID在线生成器:http://www.uuid.online/)1.UUID 简介 UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准。 也是被开源软件基金会 (Open Software Foundation, OSF)的组织应用在分布式计算环境 (Distributed Computing Envi...
2019-04-27 15:39:07 7704
转载 Redis最常见面试问题(转)
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性...
2019-04-26 18:01:16 217
转载 MySQL经典面试题(转)
1、MySQL的复制原理以及流程(1)、复制基本原理流程1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;(2)、MySQL复制的线程...
2019-04-26 17:55:08 34660 2
转载 linux面试常见问题(转)
问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答案:绝对路径: 如/etc/init.d当前目录和上层目录: ./ ../主目录: ~/切换目录: cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程: ps执行退出: exit查看当前路径: pwd问题三:怎么清屏?怎么退出当前命令...
2019-04-26 17:43:06 209
转载 计算机网络面试题(转)
1、Http和Https的区别 Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;资源消耗...
2019-04-26 17:36:03 196
转载 ConcurrentHashMap源码分析--Java8(转)
概述:1、设计首要目的:维护并发可读性(get、迭代相关);次要目的:使空间消耗比HashMap相同或更好,且支持多线程高效率的初始插入(empty table)。2、HashTable线程安全,但采用synchronized,多线程下效率低下。线程1put时,线程2无法put或get。实现原理:锁分离: 在HashMap的基础上,将数据分段存储,Concu...
2019-04-25 20:47:52 273
转载 Java 8系列之重新认识HashMap(转)
摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.M...
2019-04-25 20:42:54 186
转载 Java项目经验(转)
Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理...
2019-04-17 20:23:19 646
转载 Java 中的resultset详解(转)
结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主要是getXXX() ,他的参数可以使整型表示第几列(是从1开始的),还可以是列名。返回的是对应的XXX类型的值。如果对应那列时空值,XXX是对象的话返回XXX型的空值,如果XXX...
2019-04-17 20:20:38 28920
转载 2017JAVA面试题附答案(转)
JAVA基础JAVA中的几种基本类型,各占用多少字节?String能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String.valueOf来返回String实例对象,至...
2019-04-17 20:19:44 407
转载 execute、executeQuery和executeUpdate之间的区别(转)
JDBCTM中Statement接口提供的execute、executeQuery和executeUpdate之间的区别Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果集的语...
2019-04-17 20:17:16 370
转载 100+经典Java面试题及答案解析(转)
面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对...
2019-04-17 20:15:47 383
转载 JAVA必背面试题和项目面试通关要点(转)
一数据库1.常问数据库查询、修改(SQL查询包含筛选查询、聚合查询和链接查询和优化问题,手写SQL语句,例如四个球队比赛,用SQL显示所有比赛组合;举例2:选择重复项,然后去掉重复项;)数据库里的密码如何加密(md5);(1)数据库的密码加密:单向加密,insertintousers(username,password)values(‘mike’,MD5(‘guessme’...
2019-04-17 20:14:14 464
转载 漫画算法:什么是红黑树?(转)
————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于10 > 9,因此查看右孩子13:...
2019-04-16 20:46:57 219
原创 经典面试题《提灯过河》分析及Java源码
问题描述:某晚上,有N个人要过河,只有一支手电筒,每个人过河的时间不同,且每次最多只能有两个人一起过河。求N个人一起过河的最短时间。问题分析:emm...在做题之前,我们不妨来看一下这个题目的规律: 首先他们过河是有两种方式的,一种是直接过河时间最短的那个人把其余的人一个一个护送过去(贪婪);另外一种就是,过河时间比较短的两个人先过去,然后回来一个,然后是...
2019-04-16 18:41:29 1073
转载 23种常用设计模式的UML类图(转)
一、创建型 Factory Method(工厂方法) 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 类图: Abstract Factory(抽象工厂) 定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 类图: Builder(生成器模式) 定义:将一个复杂对象...
2019-04-13 21:20:39 556
原创 优先队列学习总结
队列: 现实中我们最常见的是,去医院挂号,去银行取钱,一般都需要排队,这就是队列,队列有一个最显著的特征: 先进先出,一般情况下,大多都是先到先办理,但是也是有特殊的情况,例如在医院,万一来个急诊的,一定是急诊的优先,或者在银行,来个VIP,有绿色通道。 这种特殊的情况下,就是队列中的特殊的队列:优先队列。它的实现方法:给入队的元素,赋予一个优先级,根据优先级,将其插入队列中,(...
2019-04-12 21:07:58 488
原创 报数退出【笔试编程题】
昨天晚上笔试中的题。和大一学C语言遇到过的引约瑟夫问题(猴子选大王)一样的哈哈。以前用数组做的,现在用队列啦,在进步哦哈哈~ 题目要求:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位。package daily;import java.util.HashMap;import java.util.Li...
2019-04-12 17:09:06 575
原创 集合与映射
一、集合1、 集合的应用集合可以用来去重 集合可以用于进行客户的统计 集合可以用于文本词汇量的统计2、集合的实现(1)对于集合的一些定义,我们一般也都了解,例如集合一般都不会存放重复的元素,因此这就让它有了去重的功用了。public interface Set<E> { void add(E e);//不能添加重复元素 boolean c...
2019-04-11 22:45:01 687
原创 N个数依次入栈,出栈顺序有多少种?
一、N个数依次入栈,出栈顺序有多少种?我们把n个元素的出栈个数的记为f(n), 那么对于1,2,3, 我们很容易得出:f(1) = 1 //即 1f(2) = 2 //即 12、21...
2019-04-10 20:36:57 22014 5
原创 数据结构——树学习总结(一)
一、二叉树二叉树是一种特殊的树。二叉树的特点是每个结点最多有两个儿子。二叉树使用范围最广。一颗多叉树也可以转化为二叉树。1、满二叉树 二叉树中每个内部节点都有两个儿子。满二叉树所有的叶节点都有相同的深度。 满二叉树是一棵深度为h且有个结点的二叉树。2、完全二叉树 若设二叉树的高度为h,除了第h层外,其他层的...
2019-04-09 20:54:10 2703
原创 链表学习总结
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快...
2019-04-07 21:15:07 1631
转载 链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)
以下排序算法的正确性都可以在LeetCode的链表排序这一题检测。本文用到的链表结构如下(排序算法都是传入链表头指针作为参数,返回排序后的头指针)struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} };插入排序(算法中是直接交换节点,时间复杂度O(n...
2019-04-07 16:07:37 457
原创 栈和队列学习总结
一、栈1、特点及应用 先进后出。(如果会和队列先进先出记混的话,就记场景吧:弹栈弹栈,就是把最上面的最新进来的弹出去;而队列就像我们火车站排队检票出站一样,谁排在前面谁就先出去。) 应用的话,其实我们经常接触呀。比如Undo操作(就是撤销操作)就是使用的栈的思想,以及程序调用的系统栈。下面我们举一个经典的括号匹配的例子: 题目要求:给定一个只包括...
2019-04-04 17:13:23 10826 2
转载 单点登录学习总结(转)
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...
2019-04-02 18:54:46 291
原创 IO流面试题汇总
输入输出流是相对于内存而言的!1、什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别 Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1 Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127) Char是用户的可读写的最小单位,在java里面由16位bit组...
2019-04-02 13:43:25 6903
原创 SSM简单整合
一、概述1、作用 SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。 使用spring MVC负责请求的转发和视图管理。 spring实现业务对象管理。 ...
2019-04-02 10:49:48 291
原创 常见框架的面试要点
1 hibernate概念: 它是O/R Mapping框架(对象关系映射框架)与之类型的框架有JPA,Mybatis框架。它提供丰富的查询(HQL查询,SQL查询,离线查询,命名查询(与mybatis类似,将查询语句写在实体类映射文件中))和对表的操作。JDBC和Hibernate区别 相同点:1 都是操作数据库的中间件 ...
2019-04-02 09:43:23 584
转载 Spring学习总结
Spring框架—控制反转(IOC)1 Spring框架概述1.1 什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优...
2019-04-01 21:03:27 758 1
原创 Struts2学习总结
一、概述1、是什么? Struts2轻量级的MVC框架,主要解决了请求分发的问题,重心在控制层和表现层。低侵入性,与业务代码的耦合度很低。Struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程。 1、运行在web层.负责处理请求的. 2、struts2已经帮我们封装了很多web中常用的功能(拦截器) 3、struts2 与 ...
2019-04-01 20:30:26 18038 2
原创 Hibernate学习总结
一、概述1、Hibernate是什么?框架是什么: 1、框架是用来提高开发效率的 2、封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3、框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可.我们可以从三个角度理解Hibernate:(1)Hibernate是对JDBC进...
2019-04-01 19:06:46 292
原创 Redis学习总结
一、Redis简介1、关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。...
2019-04-01 13:21:40 305
商场VIP消费查询系统源代码
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人