自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 技术学习

日期 知识类型 学习内容 学习笔记 可以学到的其他知识 6.27 web 过滤器Filter 过滤器笔记 装饰者模式;post/get乱码解决方案;压缩网页技术;登录权限问题 6.28 web 监听器Listener 监听器笔记 c3p0数据库连接池的单例模式;dbUtils包的使用;统计网站在线人数;线程同步问题 6.29 兴趣 个

2017-06-27 20:38:17 371

原创 个人博客的搭建

个人博客的搭建本次主要学习了如何搭建个人博客。通过查阅知乎以及相关技术官网,选择了hexo+github的搭建方法,选择自己喜欢的主题进行选择。此方法承载于github,不需要购买域名,就可以共享自己的个人博客。下面是一些学习的链接供大家参考。一些个人博客的展示效果(我选择的主题:BeanTech):我的个人博客 主题制作的人的博客 官网主题展示的博客 大佬的技术博客一些教程,来源于知乎Git

2017-06-29 18:34:49 592

原创 监听器

监听器web的事件编程 事件源: ServletContext对象,ServletRequest对象,HttpSession对象(域对象) 事件: ServletContextEvent,ServletRequestEvent,xxx(创建或销毁对象,对象的属性修改) 事件监听器(接口): ServletContextListener,ServletRequestListener … web监听器:

2017-06-28 09:49:02 340

原创 过滤器

过滤器场景1: request.getParameter("参数名"); 遇到参数内容中文乱码问题,解决方法: - post提交: request.setCharacterEncoding("utf-8"); - get提交: 手动解码 name = new String(name.getBytes("iso-8859-1"),"utf-8");问题: 每个请求都需要servlet进行上面代码的

2017-06-27 16:11:10 377

原创 多线程基础知识点汇总

线程依赖于进程而存在。进程 通过任务管理器看到进程的存在。 只有运行的程序才会出现进程。 就是正在运行的程序。是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的 内存空间和系统资源。多进程有什么意义?单进程的计算机只能做一件事情,现在的计算机可以做多件事情。 比如:一边玩游戏(游戏进程),一边听音乐(音乐进程)。 现在的计算机都支持多进程,可以在一个时间段内执行多个任务,提高CPU的使

2017-06-16 22:49:13 435

原创 Map集合总结

Map集合的特点:将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值.Map集合和Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的,可以把这个理解为:夫妻对 Collection集合存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的Map集合的功能概述: 添加功能 V put(K key,

2017-06-01 14:08:32 455

原创 Collection集合总结

综述(java提供多种集合类) 数据结构不同 共性(存储,获取,判断) 不断向上提取,得到一个集合的继承体系结构图 分析:从具体到抽象 实现:从抽象到具体 使用:使用具体的Collection常用功能(顶层接口)注:接口不能实例化,需要用其子类的子类(由于List Set也是接口)实例化。 - 添加功能boolean add(Object obj) 添加一个元素 boolean addA

2017-05-31 20:14:39 460

原创 Bubble Sort(冒泡排序)

基本思想: 相邻元素两两比较,大的往后放,这样,第一次完毕后,最大值就出现在了最大索引处 同理,继续,即可得到一个排好序的数组 规律: 两两比较,大的往后放 第一次排序完,下一次比较的时候就少了一个元素的比较 第一次比较,有0个元素不比 第二次比较,有1个元素不比 第三次比较,有2个元素不比 …… 第n-1次比较,有n-2个元素不比(最后一次比较) 总共需要比较数组长度-1趟 代码如下

2017-05-22 14:22:16 299

原创 StringBuffer,StringBuilder和String的区别

由于,每次拼接操作,都会构建一个新的String对象,所以String既耗时又浪费空间StringBuffer - 线程安全的可变字符序列 - String的字符串的缓冲区,长度内容可变下面列举一些String里面没有的方法,即对字符串缓冲区进行增删改的操作添加功能append:可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身 (StringBuffer的append返

2017-05-21 22:28:13 414

原创 基础练习 Huffuman树(贪心算法)

问题描述   Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。   给出一列数{pi}={p0, p1, …, pn-1},用这列数构造Huffman树的过程如下:   1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。   2. 重复步骤1,直到{pi}中

2017-04-03 18:15:13 798

原创 Merge Sort(归并排序)

基本思路: 1.把数组一分为二,然后再不断将小数组递归一分为二下去,经过一些排序再将它们合并起来。 2.排序之前需要一个辅助数组,用于记录数据。第一步将原数组(左右分别有序)拷贝到辅助数组里。 3.需要三个下标:i指向左边子数组(有序);j指向右边子数组(有序);k指向原数组即排好序的数列。比较下标ij对应的元素,将小的放回k处,逐个比较。import java.util.Scanner;pu

2017-03-30 20:25:46 386

原创 排序的有趣应用:Shuffling(洗牌)

洗牌基本思想: 在现实应用中,例如斗地主游戏,如何洗牌而没有漏洞成为一个十分关键的因素。这里介绍一个简单的洗牌方法。 将一串数字例如1,2,3,4,5,6,7,8,9,10顺序排放,开始第一张和自己本身交换;然后在2的前面包括2里面随机生成一个索引,用第二张牌和他交换位置;接着在3的前面包括3里面随机生成一个索引,用第三张牌和他交换位置…以此类推,都与需要交换的那张牌的本身或者前面洗过的牌进行交

2017-03-22 14:09:54 478

原创 Shell Sort(希尔排序)

基本思路: 希尔排序出发点是插入排序,插入排序之所以低效,每一次只向前移动一个位置。而希尔排序的思想在于每次将数组项移动若干位置。 这里我们使用3X+1增量序列import java.util.Scanner;public class Shell { public static void sort(Comparable[] a){ int N = a.length;

2017-03-22 10:41:15 307

原创 Insertion Sort(插入排序)

基本思路: 当前索引左边的所有元素都是有序的,但它们的最终位置还不确定,为了给更小的元素腾出空间,它们可能会被移动。即逐个与左边元素进行比较。

2017-03-21 22:03:01 331

原创 Java中IO流的使用方法之内存操作流

整理源于Java核心技术精讲 某个操作必须发生IO操作,但是又不希望有一些临时文件产生,肯定无法使用之前的文件操作流。为解决问题,提供了内存操作流,即对内存进行操作的终端,以发生IO操作关系。 字节内存操作流:内存输入流(ByteArrayInputStream) 内存输出流(ByteArrayOutputStream) 字符内存操作流:内存输入流(CharArrayReader) 内存输

2017-03-21 14:37:49 2258

原创 Java中IO流的使用方法之转换流

整理源于Java核心技术精讲 将字节输出流变为字符输出流 OutputStreamWriter (extends Writer) 将字节输入流变为字符输入流 InputStreamReader(extends Reader) 将字节输出流变为字符输出流import java.io.File; import java.io.FileOutputStream; import java.io.IOExc

2017-03-21 13:51:29 495

原创 Java中IO流的使用方法之字符流

整理源于Java核心技术精讲 Writer比OutputStream 方便的一点在于可以直接使用String型数据输出Writer 继承者FileWriter Reader 继承者FileReader使用Writer类进行内容的输出import java.io.File; import java.io.FileWriter; import java.io.IOException; impor

2017-03-20 21:34:41 571

原创 Java中IO流的使用方法之字节流

上讲File类针对文件本身,这讲针对文件内容的操作,整理源于Java核心技术精讲 字节操作流(抽象基类):OutputStream,InputStream 字符操作流(抽象基类):Writer,Reader(后一张讲)OutputStream 继承者FileOutputStream InputStream 继承者FileInputStream 使用OutputStream向文件中输出数据imp

2017-03-20 19:57:28 470

原创 Java中IO流的使用方法之File

文件操作类:File整理源于java核心技术精讲一些基本操作import java.io.File; import java.io.IOException;public class TestDemo { public static void main(String[] args) throws IOException { File file = new File("D:\\te

2017-03-20 16:49:20 367

原创 Selection Sort(选择排序)

基本思路: 未排序部分,从前向后找到最小的项跟未排序中第一项交换位置。public class Selection { //排序 public static void sort(Comparable[] a) { int N = a.length; for(int i=0;i<N;i++) { int

2017-03-20 14:48:30 327

【免费】计算机网络 自顶向下方法 第六版 【中英文两版】

编辑推荐   《计算机网络:自顶向下方法(原书第6版)》是当前世界上流行的计算机网络教科书之一,采用作者独创的自顶向下方法讲授计算机网络的原理及其协议,即从应用层协议开始沿协议栈向下讲解,让读者从实现、应用的角度明白各层的意义,强调应用层范例和应用编程接口,使读者尽快进入每天使用的应用程序环境之中进行学习和“创造”。 内容简介   《计算机网络:自顶向下方法(原书第6版)》第1版于12年前出版,首创采用自顶向下的方法讲解计算机网络的原理和协议,出版以来已被几百所大学和学院选用。是业界经典的计算机网络教材之一。   《计算机网络:自顶向下方法(原书第6版)》继续保持了以前版本的特色,为计算机网络教学提供了一种新颖和与时俱进的方法。   同时也进行了相当多的修订和更新:第1章更多地关注时下,更新了接入网的论述;第2章用Python替代了Java来介绍套接字编程;第3章补充了用于优化云服务性能的TCP分岔知识;第4章有关路由器体系结构的内容做了大量更新;第5章重新组织并新增了数据中心网络的内容;第6章更新了无线网络的内容以反映其全新进展;第7章进行了较大修订,深入讨论了流式视频,包括了适应性流和CDN的讨论;第8章进一步讨论了端点鉴别;等等。另外,书后习题也做了大量更新。   《计算机网络:自顶向下方法(原书第6版)》适合作为本科生或研究生“计算机网络”课程的教材,同时也适合网络技术人员、专业研究人员阅读。 京东购买链接:https://item.jd.com/11556873.html

2017-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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