- 博客(35)
- 收藏
- 关注
原创 es之检索数据
实例数据如下:{ "account_number": 0, "balance": 16623, "firstname": "Bradshaw", "lastname": "Mckenzie", "age": 29, "gender": "F", "address": "244 Columbus Place", "employer...
2019-08-14 14:59:16
668
原创 正则表达式
常用的元字符:说明 代码 匹配除换行符外的任意字符 . 匹配数字或字母或汉字或下划线 \w 匹配任意的空白字符 \s 匹配数字 \d 匹配单词的开始或结束 \b 匹配字符串的开始 ^ 匹配字符串的结束 $ 比如匹配一个5到12位的扣扣号:^\d{5,12}$字符串转义:比如你要匹配\,.,*等就出现了...
2019-03-05 16:48:18
96
原创 日常学习博客
阿里大佬的博客ityouknow的博客springboot和springcould学习博客博客友情链接another study blog 1 江南白衣 这位大大绝对是我的Java启蒙导师,他推荐的Java后端书架让我受益匪浅。2 码农翻身刘欣,一位工作15年的IBM架构师,用最浅显易懂的文章讲解技术的那些事,力荐,他的文章帮我解决了很多困惑。3 CoolShell陈皓老...
2018-11-16 20:06:22
230
转载 数据库知识
MySQL 为什么用自增列作为主键 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWI...
2018-09-25 14:02:17
137
转载 juc详细知识
转自:http://blog.sina.com.cn/s/blog_777f59990102xofg.htmlJUC是Java5.0开始提供的一组专门实现多线程并发处理的开发架构,利用juc开发架构可以有效的解决实际线程项目开发之中出现的死锁、阻塞、资源访问与公平机制。本课程将为读者完整的讲解java.util.concurrent开发包之中的各个核心组成类的使用、操作原理分析,并且通过具...
2018-09-18 00:30:16
531
转载 MVCC原理
转自:https://www.cnblogs.com/Jason-Born/p/7878401.htmlMySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟...
2018-09-17 12:57:14
150
原创 spring could学习前言
这是一个分水岭,经历过spring MVC spring boot 后,迎来来自己的另一个框架--spring could 未来的计划时spring 学完,就是大数据,求学之路从来就没那么容易,最近投秋招找工作深深的体会到了流下了没有技术的眼泪的痛苦,等笔试,等一面,等二面,等终面,等hr面,视频面,电话面,现场面等都经过了,我只想说不管做啥,从来都不是那么轻而易举就能达到你自己想要的那个结果的,...
2018-09-14 22:42:27
266
转载 数据结构之B数和B+树
本文转自:https://blog.csdn.net/whoamiyang/article/details/51926985https://blog.csdn.net/zhuanzhe117/article/details/78039692B树简介B/B+树是为了磁盘或其它存储设备而设计的一种平衡多路查找树(相对于二叉,B树每个内节点有多个分支),与红黑树相比,在相同的的节点的情...
2018-08-31 16:41:20
9091
原创 数据结构--根据入栈顺序判断出栈顺序是否合法
栈:在计算机中是一种先进后出的数据结构,栈的操作包括pop(),push(),isEmpty(),peek()等输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序...
2018-08-31 15:44:21
3268
2
转载 数据结构-堆与堆排序
首先第一个问题:什么是堆?堆其实是从完全二叉树演变过来的并且用来存储数据的,什么是完全二叉树呢?完全二叉树就是:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。我们知道二叉树可以用数组模拟,堆自然也可以。 现在让我们来画一棵完全二叉树: ...
2018-08-31 15:09:52
499
原创 CountDownLatch学习笔记
在java并发中有一个大家都很熟悉的同步工具类CountDownLatch,在多线程中,他的作用是在一个线程执行玩之后再等待其他的进程执行完再进入下一个状态,他允许一个或者多个线程等待,CountDownLatch的实现方式是使用计数的方式,在初始化这个类的时候传入线程数量CountDownLatch(num),每次一个线程执行完就对num减一,直到num变为0,然后再等待的线程又开始执行任务。...
2018-08-14 17:08:52
131
原创 java语法糖一些简要心得(含有类型擦除和拆箱和装箱)
什么叫语法糖?语法糖既是指在计算机语言中添加某种语法,这个语法本生对程序来说并没有什么坏处,只是方便程序的开发,说白了语法糖就是对现有语法的一种封装。再直白一点来说就是用这个语言本身的语法封装一大段的代码之后然后再上层使用的时候只需要用一个简单的操作就可以完成一系列浮躁的操作,而这些操作开发者可能并不知道他最终是如何使用语法糖衣的。java中的语法糖(基于java1.7):泛型...
2018-08-14 10:51:12
191
转载 java中的泛型和反射的一些总结
什么叫反射?反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要...
2018-08-09 17:28:29
4128
原创 hashCode()和equals()总结
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨一下hashCode方法。根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没...
2018-08-09 15:06:40
127
原创 redis安装机其可视化工具redis-desktop-manager的安装
各位小伙伴欢迎大家使用redis这里是本人安装过程中遇到的一些坑这是官文的安装教程说明,极其复杂Build on WindowsInstall Visual Studio 2015 Community with Updates Install Qt 5.9 Install Win32 Openssl 1.0.X Install CMake Build libssh2 lib...
2018-08-09 10:45:13
256
原创 一些java中集合类及其子类的总结,本文章一直将在更新中
hashmap的:首先hashmap是基于map的hash实现,map是接口的第一个实现类,在map中定义了数据对,也就是map所存储的数据都是<key,value>类型的,key和value一一对应,在hashmap中引用hash算法来实现和key和value的一一对应,hashmap中在jdk1.7中的底层实现原理是使用数组和链表的实现方式,其中每数组的每一个元素代表一个桶,当...
2018-08-08 18:12:11
216
转载 数据库知识
1.为什么使用索引会提高查询效率?1).数据索引的存储是有序的。2).在有序的情况下通过索引查询数据是无需遍历索引记录的。3).极端情况下,索引数据的查询效率是二分查询效率,趋近于log2(N)。2.B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的哈希索引就是采用一定的哈希算法,把键...
2018-08-08 15:35:31
131
原创 排序算法总结
1. 选择排序选择排序改进了冒泡排序,将必要的交换次数从O(n2)减少到O(n),但是比较次数仍保持为O(n2)。冒泡排序每比较一次就可能交换一次,但是选择排序是将一轮比较完后,把最小的放到最前的位置(或者把最大的放到最后)。选择排序为大记录量的排序提出了一个非常重要的改进,因为这些大量的记录需要在内存中移动,这就使交换的时间和比较的时间相比起来,交换的时间更为重要。(一般在java中不是这...
2018-08-06 17:25:08
113
原创 synchronized+线程池使用案例
本次案例先创建一个类demo,demo内有一个synchronized修饰的void方法输出hello world后面跟上类中的整形数i,然后写一个线程handle实现Runable接口,并使用main函数中定义的demo实例demo2对demo2里面的整形数进行+操作,然后创建一个线程池每次往这个线程池里面添加一个handle的线程对demo2中的i进行处理使用for循环操作十次来验证是否多线程...
2018-08-06 14:09:11
990
转载 spring学习(转自java团长以备后用)
1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能?Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。 Spring 4.0 发布于 2013 年。这是第一...
2018-08-06 10:18:36
212
转载 事物的隔离级别
事务的隔离级别分为,未提交读,提交读,可重复度和可序列化。未提交读:事务一读取数据的时候加上共享锁,事务二在事务一读的那一瞬间也可以读并且可以加上排它锁进行修改,等到事务一加上排它锁进行修改的时候由于事务二已经修改过了,所以它读到的数据和它本身要修改的数据就不一致了这就是所谓的脏读。提交读:事务1在读取某行记录的整个过程中,事务2都可以对该行记录进行读取(因为事务一对该行记录增加行...
2018-08-03 11:42:04
268
转载 java的类加载机制
1.何为类加载?类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主动使用...
2018-08-01 11:19:19
157
原创 java servlet中的Filter
Filter也成为过滤器,Java web开发人员通过Filter对浏览器向web服务器请求进行拦截,比如jsp请求,servlet,html请求等,然后实现一些特殊的功能,如实现url级别的访问控制,过滤敏感信息,压缩响应信息等一系列功能。Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。...
2018-07-30 15:04:09
168
原创 三、springboot:Spring boot中Redis的使用
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有...
2018-07-29 20:19:50
111
原创 springboot在web开发中的应用
Spring boot的类默认是以json格式返回,只需要在控制类的上面加上@RestController即可@RestControllerpublic class HelloWorldController { @RequestMapping("/getUser") public User getUser() { User user=new User();...
2018-07-29 19:57:27
686
原创 1.SPRING BOOT入门篇
什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了...
2018-07-29 19:29:30
136
原创 SpringMVC学习笔记----
SSpringMVC学习笔记----一、SpringMVC基础入门,创建一个HelloWorld程序https://www.cnblogs.com/sunniest/p/4555801.html
2018-07-29 19:12:21
100
转载 springmvc的DAO,SERVICE,VIEW,CTROLLER四个层的作用
转载:http://blog.csdn.net/zdwzzu2006/article/details/6053006 DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非...
2018-07-29 19:09:23
1312
原创 java中的volatile
Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。volatile在多处理器开发中保证了共享变量的“ 可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。我们先来看看jvm中的内存模型:如图:Java 虚拟机规范中试图定义一种 Jav...
2018-06-13 20:16:59
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人