泛型原理及其使用
摘要:一、什么是泛型 Java从1.5之后支持泛型,泛型的本质是类型参数,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 若不支持泛型,则表现为支持Object,不是特定的泛型。泛型是对 Java 语言的类型系统的一种扩展,以支持
阅读全文
posted @
2019-11-15 18:55
kosamino
阅读(1544)
推荐(0) 编辑
最全排序算法原理解析、java代码实现以及总结归纳
摘要:算法分类 十种常见排序算法可以分为两大类: 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较
阅读全文
posted @
2019-10-29 05:25
kosamino
阅读(944)
推荐(0) 编辑
注解Annotation原理详解及其应用示例
摘要:一、什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。 「java.lang.annotation.Annotation」接口中有这么一句话,用来
阅读全文
posted @
2019-10-23 21:32
kosamino
阅读(977)
推荐(2) 编辑
B树与B+详解
摘要:一、前言 动态查找树主要包括:二叉查找树,平衡二叉树,红黑树,B树,B-树,查找的时间复杂度就为O(log2N),通过对数就可以发现降低树的深度就会提高查找效率。在大数据存储过程,大量的数据会存储到外存磁盘,外存磁盘中读取与写入某数据的时候,首先定位到磁盘中的某一块,这就有个问题:如何才能有效的查找
阅读全文
posted @
2019-08-04 18:38
kosamino
阅读(556)
推荐(0) 编辑
MySQL时间类型及获取、展示处理
摘要:MySQL时间格式 mysql所支持的日期时间类型有:DATETIME、 TIMESTAMP、DATE、TIME、YEAR。 几种类型比较如下: DATETIME DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的
阅读全文
posted @
2019-06-17 03:00
kosamino
阅读(6426)
推荐(0) 编辑
Linux软链接创建及删除
摘要:1、创建软链接 具体用法是:ln -s [源文件] [软链接文件]。 -s 是代号(symbolic)的意思。这里有两点要注意: 第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化; 第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s *
阅读全文
posted @
2019-04-30 17:19
kosamino
阅读(34099)
推荐(1) 编辑
HashTable和HashMap的区别详解(转)
摘要:一、HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHash
阅读全文
posted @
2019-04-18 11:29
kosamino
阅读(391)
推荐(0) 编辑
HashMap、Hashtable、ConcurrentHashMap的原理与区别(简述)
摘要:HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法:
阅读全文
posted @
2019-04-17 20:58
kosamino
阅读(462)
推荐(0) 编辑
tar.gz和.rpm包的区别与使用(转)
摘要:一、Linux软件的二进制分发 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 rpm包只能在Fedora/RedHat/CentOS和Ope
阅读全文
posted @
2018-09-14 21:13
kosamino
阅读(1634)
推荐(0) 编辑
Java IO如何读写文件
摘要:Java把这些不同来源和目标的数据都统一抽象为数据流;Java语言的输入输出功能是十分强大而灵活的;在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。 这里介绍几种读写文件的方式: 一、InputStream
阅读全文
posted @
2018-07-05 00:38
kosamino
阅读(546)
推荐(0) 编辑
Java构建指定大小文件
摘要:Java快速创建指定大小的文件,最多的解决办法就是循环向文件里面入固定大小的空字节,但是这种方式构建大文件性能比较低下,因此有这样两种方式可供参考: Java有一个类:FileChannel,查阅API发现通过这个类来实现复制文件比简单的循环读取写入可能会高效得多,很多操作系统可将字节直接从文件系统
阅读全文
posted @
2018-06-13 20:47
kosamino
阅读(5556)
推荐(2) 编辑
Quartz代码及配置详解(转)
摘要:Quartz可以用来做什么? Quartz是一个任务调度框架。比如你遇到这样的问题 想每月25号,信用卡自动还款 想每年4月1日自己给当年暗恋女神发一封匿名贺卡 想每隔1小时,备份一下自己的爱情动作片 学习笔记到云盘 这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常
阅读全文
posted @
2018-04-20 09:27
kosamino
阅读(1021)
推荐(0) 编辑
通过maven添加quartz
摘要:1.pom.xml中相关dependency信息 2.quartzJob.xml 3.DailyTaskJob.java 4.最后在web.xml中添加quartzJob.xml
阅读全文
posted @
2018-04-20 09:03
kosamino
阅读(1229)
推荐(0) 编辑
java遍历当前会话所有Session
摘要://方法一:通过遍历的方法进行遍历 String FileName=""; HttpSession session=request.getSession();//获取session Object name=session.getAttribute("AddFileName"); System.out.println(name); Enumeration enumeration =session....
阅读全文
posted @
2017-11-17 00:56
kosamino
阅读(5932)
推荐(0) 编辑
遍历Map的四种方法
摘要:Map的遍历有四种方法,以下面这个Map为例:
阅读全文
posted @
2017-11-14 20:11
kosamino
阅读(308)
推荐(0) 编辑
用户Cookie和会话Session、SessionId的关系
摘要:一、客户端用cookie保存了sessionID 客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的
阅读全文
posted @
2017-11-13 15:29
kosamino
阅读(6880)
推荐(3) 编辑
Java通过遍历sessionId获取服务器所有会话session
摘要:Servlet2.1之后不支持SessionContext里面getSession(String id)方法,也不存在遍历所有会话Session的方法。但是,我们可以通过HttpSessionListener监听器和全局静态map自己实现一个SessionContext,然后用SessionCont
阅读全文
posted @
2017-11-13 15:18
kosamino
阅读(13754)
推荐(1) 编辑
通过java.net.URLConnection发送HTTP请求(原生、爬虫)
摘要:目录 1. 运用原生Java Api发送简单的Get请求、Post请求 2. 简单封装 3. 简单测试 目录 1. 运用原生Java Api发送简单的Get请求、Post请求 2. 简单封装 3. 简单测试 如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求。
阅读全文
posted @
2017-09-14 00:34
kosamino
阅读(683)
推荐(0) 编辑
URL编码表、Base64编码表、HTTP消息含义
摘要:URL编码表 backspace 8% A 41% a 61% § %A7 Õ %D5 tab 9% B 42% b 62% « %AB Ö %D6 linefeed %0A C 43% c 63% ¬ %AC Ø %D8 creturn %0D D 44% d 64% ¯ %AD Ù %D9 sp
阅读全文
posted @
2017-09-13 23:55
kosamino
阅读(582)
推荐(1) 编辑
Json对象和字符串的相互转换
摘要:一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safar
阅读全文
posted @
2017-09-06 16:38
kosamino
阅读(290)
推荐(0) 编辑