自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

数据库主键设计与范式

数据库设计的范式 第一范式(1NF):     每一个字段都应当是原子性的,不可再分为多个列

2019-09-11 13:47:26

阅读数 15

评论数 0

对Java多态的理解

多态的定义 同一个行为发生在不同的对象上,产生不同结果的能力 使用多态的好处 易于扩展 简化调用 可替换 多态存在的前提 继承 子父类中方法的重写 父类引用指向子类对象 代码用例 public class TestPolymorphism { public static void ...

2019-09-09 17:57:54

阅读数 14

评论数 0

KMP算法,寻找大型字符串中,给出子串出现的位置或次数

import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * kmp算法:用于大型字符串中寻找子串出现的位置或次数 * 为避免暴力遍历中 对字符串每次的回溯比较 * 在kmp中,源字符串(...

2019-09-08 15:32:19

阅读数 18

评论数 0

求两个字符串中的最长连续字串(基于Java)

public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) {//等待接受输入的两行数据 String ...

2019-09-03 22:10:10

阅读数 27

评论数 0

对字符串的全排列(基于Java)

递归算法: /** * 1、递归算法 * * 有重复值 * 由于全排列就是从第一个数字起,每个数分别与它后面的数字交换,我们先尝试加个这样的判断——如果一个数与后面的数字相同那么这两个数就不交换了。 * 例如abb,第一个数与后...

2019-09-01 10:17:20

阅读数 37

评论数 0

Redis进阶(跳跃表、持久化)

什么是跳跃表 跳跃表是一种有序的数据结构,目的是为了降低单向链表查找的时间复杂度,可降低到O(log(n))~O(n);相比于红黑树来讲,跳跃表实现更简单,插入、删除操作时间复杂度更低。 那些地方在使用跳跃表 实现有序集合键(SortedSet) 集群节点中用作内部数据结构 跳跃表的实现 跳跃...

2019-08-26 17:49:06

阅读数 27

评论数 0

TCP/IP四层模型,以及各层中的应用

应用层 HTTP(默认端口80),HTTPS(默认端口443), SSH 运输层 TCP(拥塞控制与滑动窗口) , UDP 网络层 IP , ARP 网络接口层 更详细的层次关系可参考:https://blog.csdn.net/cc1949/article/details/79...

2019-08-23 15:57:40

阅读数 26

评论数 0

Java的优缺点

优点: Java限制了对内存的直接操作,由JVM完成;但在C/C++中有指针直接操作内存,带来效率,但也带来了其他的混乱 有自己的垃圾回收机制,不用担心对部分对象的内存回收 通过JVM实现了平台无关性,实现了一次编译,处处运行 缺点: 封装的API需要通过JVM才能调用到OS,带来了效率问题...

2019-08-21 17:49:38

阅读数 41

评论数 0

基于Java的逆波兰表达式(后缀表达式)的计算

import java.util.Stack; /** * @Author Snail * @Describe 逆波兰表达式(后缀表达式) * 计算包含数字和运算符的: * 如果是数字,则入栈 * 如果是运算符,则弹出栈中两个元素使用运算符运算,再将结果入栈 * 当栈中仅有一个...

2019-08-21 11:57:11

阅读数 19

评论数 0

Java中的Collection与Map

关于Map的更多介绍 关于List的更多介绍

2019-08-18 22:08:13

阅读数 23

评论数 0

Java中只存在值传递,代码示例

package copy; /** * @Author Snail * @Describe 值 引用传递代码示例 ,Java中,只存在值传递 * @CreateTime 2019/8/3 */ public class ValueReferencePassing { publi...

2019-08-03 18:37:37

阅读数 57

评论数 0

分治法 应用于找到数组中的第k大元素

public static void main(String[] args) { //采用分治法找到数组中第k 大 的元素 int k = 3; int[] arr = new int[]{4, 3, 6, 9, 3, 2, 8, ...

2019-08-01 21:05:22

阅读数 41

评论数 0

针对Mariadb下,开启表名的忽略大小写问题

看了太多文章的,感觉都是mysql的,特此记下 1. 修改 vim /etc/my.cnf.d/server.cnf 在[mysqlld] 下加上 lower_case_table_names=1 默认是等于0的,即大小写敏感。改成1就OK了。 2. 重启Mariadb system...

2019-08-01 15:03:19

阅读数 75

评论数 0

小(大)顶堆的各种操作与应用场景(基于Java)

package algroithm; import java.util.Arrays; import java.util.Scanner; /** * @Author Snail * @Describe 用于堆算法的测试 * @CreateTime 2019/7/25 * &l...

2019-07-29 17:17:54

阅读数 80

评论数 0

升序数组,升序旋转数组的二分查找法

注意: 以下算法的实现,是在数组都是升序的情况下讨论的 public static void main(String[] args) { int [] arr1=new int[]{1,3,21,45,67,77,89,90}; int target=22; ...

2019-07-23 15:31:11

阅读数 73

评论数 0

Hadoop下的HDFS和Yarn上的MapReduce

为什么要用Hadoop 大量的数据,如果需要计算(CPU密集型)并快速的处理得到结果,使用传统的做法(eg:单节点中线程的并发执行,能达到一个充分利用CPU的目的)无法达到快速的效果;这个时候就需要使用多进程,并使其分布在多个节点上,让多个CPU去执行,来达到一个计算(CPU密集型)并快速处理的...

2019-07-18 23:07:55

阅读数 69

评论数 0

前后端完全分离下,拦截请求,跳转到登录页面

dddhttps://blog.csdn.net/lasting_5/article/details/51958065

2019-07-13 22:35:58

阅读数 2719

评论数 4

MySQL中的数据类型

时间类型: `update_time` timestamp(6) NULL DEFAULT current_timestamp(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', 如果对字段设置了CURRENT_TIMESTAMP和ON UPDA...

2019-07-13 10:21:06

阅读数 51

评论数 0

消息中间件RabbitMQ

为什么要使用RabbitMQ: 为了提高一个功能的响应速度,将高并发情况下产生的大规模耗时操作消息,发送到消息队列中,交由分布式系统中的其他服务器去完成,实现异步通信、流量削峰、弹性伸缩等功能。 生产者调用 convertAndSend(String exchange//交换机 , S...

2019-07-12 22:41:36

阅读数 62

评论数 0

Spring MVC架构中的监听器,过滤器,拦截器

三者执行顺序如下: Listener(监听器): 1.做一些初始化的内容添加工作、设置一些基本的内容、比如在servlet中添加SpringMVC容器。 Filter(过滤器): 1. 过滤器是基于servlet容器实现的,先于拦截器执行。 2. 应用:对请求或响应(Request、...

2019-07-05 22:48:27

阅读数 99

评论数 0

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