近期一直在学习字符串之类的算法,感觉BF算法,尽管非常easy理解,可是easy超时,全部就想学习其它的一些字符串算法来提高一下,近期学习了一下AC自己主动机。尽管感觉有所收获,可是还是有些朦胧的感觉,在此总结一下,希望大家不吝赐教。 一、AC自己主动机的原理: Aho-Corasick autom ...
分类:
编程语言 时间:
2017-08-01 09:16:20
阅读次数:
185
1、使用泛型,有利于降低代码的耦合; 2、泛型可以解决数据类型的安全问题,可以有效避免类型转换异常(ClassCastException)的发生,使程序操作更加安全; 3、 4、 输出结果为: 10 20 5、 出现异常: Exception in thread "main" java.lang.E ...
分类:
编程语言 时间:
2017-08-01 09:16:03
阅读次数:
119
流的分类 按照数据流的方向 输入流(Input), 输出流(Output) 输入流: 从文件往程序走数据 输出流: 从程序往文件走数据 JDK提供的流 提供了四个基本抽象类: InputStream, OutputStream, Reader, Writer InputStream的基本方法: in ...
分类:
编程语言 时间:
2017-08-01 09:15:32
阅读次数:
142
一、相关定义 优先队列容器与队列一样,只能从队尾插入元素,从队首删除元素。但是它有一个特性,就是队列中最大的元素总是位于队首,所以出队时,并非按照先进先出的原则进行,而是将当前队列中最大的元素出队。这点类似于给队列里的元素进行了由大到小的顺序排序。元素的比较规则默认按元素值由大到小排序,可以重载“< ...
分类:
编程语言 时间:
2017-08-01 00:51:31
阅读次数:
320
一、在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxN ...
分类:
编程语言 时间:
2017-08-01 00:27:14
阅读次数:
294
语言虽有不同,但都是为了表达同样的意思,语言是人类对信息的编码,与计算机的处理方式原理相同,只是计算机处理更快,能处理的数据也更庞大;传输信息的通道就是信道,信道宽,信号就不需要压缩,信道宅窄,信号就需要压缩,例如在还没有发明造纸术的中国古代,文字的流传依靠刻竹简,雕石碑等方式,成本很大,因此古人惜 ...
分类:
编程语言 时间:
2017-08-01 00:26:14
阅读次数:
148
背景: 近期发现系统数据有不准确的现象发生,究其原因是因为上有数据导致的,而由于上游有多个渠道组成,所以无法要求上游统一修复数据。所以只能自己想办法每天修复错误数据。 初步解决方案: 1,从商城库存那边拿到所有SKU+库存的信息。 2,通过拿到的SKU+库存信息,修复现有的数据。 遇到的问题: 1, ...
分类:
编程语言 时间:
2017-08-01 00:25:58
阅读次数:
219
最近加班比较累,完全不想写作了。。 刚看到一篇有趣的文章,是redis的作者antirez对redis的LRU算法的回顾。LRU算法是Least Recently Used的意思,将最近最少使用的资源丢掉。Redis经常被用作cache,如果能够将不常用的key移除,尽量保留常用的,那内存的利用率就 ...
分类:
编程语言 时间:
2017-08-01 00:25:49
阅读次数:
170
Web应用的安全管理,包括两个方面:一是用户身份认证,即用户登录的设计;另一方面是用户的授权,即一个用户在一个应用系统中能够执行哪些操作的权限管理。我这里使用spring-cloud-security进行安全管理。 首先是依赖配置 安全策略配置 自定义的securityconfig配置,放在appl ...
分类:
编程语言 时间:
2017-08-01 00:25:41
阅读次数:
404
题干: 我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。 最小的数字并非总在最前面。 会用到的函数 Math.max() Math.min() Array.reduce() 思路: (1)通过Math.max(),Math.min()抽出数组中的最大值max和最小值min ...
分类:
编程语言 时间:
2017-08-01 00:25:35
阅读次数:
241
一、Lambda表达式 java8中Lambda表达式的书写方式: (参数) -> 表达式 (参数) -> 单行语句 (参数) -> { 语句 } 1.Lambda遍历List和Map package com.yanwu.www.demo; /** * @author Harvey */ impor ...
分类:
编程语言 时间:
2017-08-01 00:25:02
阅读次数:
194
Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 代码使用示例: ...
分类:
编程语言 时间:
2017-08-01 00:23:45
阅读次数:
289
一、相关定义 原理:queue 队列也是一个线性存储表,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出FIFO(First In First Out)表。 队头&队尾:插入一端称为队尾,删除一端称为队首。 C++队列是一种容器适配器,默认使用双端队列deque来实现,将 dequ ...
分类:
编程语言 时间:
2017-08-01 00:23:39
阅读次数:
299
1. SpringMVC 是什么 Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常 ...
分类:
编程语言 时间:
2017-07-31 23:59:09
阅读次数:
356
DatagramChannel就是UDP的一种数据传输,同样它也支持NIO的非阻塞模式操作,例如: ...
分类:
编程语言 时间:
2017-07-31 23:58:22
阅读次数:
344
最近遇见一个问题,用spring管理实务,在service层处理数据,保存数据时出现异常,但没有回滚,检查了一下,发现是因为我用try catch将异常进行捕获了,没有抛出导致的;默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 处理发法一:捕获异常后,新生成run ...
分类:
编程语言 时间:
2017-07-31 23:57:56
阅读次数:
328
我们可以通过ByteBuffer创建一块直接内存 对于内存空间,我们关注的是它的分配和回收,这里使用了unsafe分配,unsafe是一个提供了低等级操作的接口,这里就不研究它了,我们主要来看这块被unsafe分配的直接内存是如何被回收的。 重点来看Cleaner.create(this, new ...
分类:
编程语言 时间:
2017-07-31 23:57:40
阅读次数:
391