- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 技术学习
日期 知识类型 学习内容 学习笔记 可以学到的其他知识 6.27 web 过滤器Filter 过滤器笔记 装饰者模式;post/get乱码解决方案;压缩网页技术;登录权限问题 6.28 web 监听器Listener 监听器笔记 c3p0数据库连接池的单例模式;dbUtils包的使用;统计网站在线人数;线程同步问题 6.29 兴趣 个
2017-06-27 20:38:17 414
原创 个人博客的搭建
个人博客的搭建本次主要学习了如何搭建个人博客。通过查阅知乎以及相关技术官网,选择了hexo+github的搭建方法,选择自己喜欢的主题进行选择。此方法承载于github,不需要购买域名,就可以共享自己的个人博客。下面是一些学习的链接供大家参考。一些个人博客的展示效果(我选择的主题:BeanTech):我的个人博客 主题制作的人的博客 官网主题展示的博客 大佬的技术博客一些教程,来源于知乎Git
2017-06-29 18:34:49 634
原创 监听器
监听器web的事件编程事件源: ServletContext对象,ServletRequest对象,HttpSession对象(域对象)事件: ServletContextEvent,ServletRequestEvent,xxx(创建或销毁对象,对象的属性修改)事件监听器(接口): ServletContextListener,ServletRequestListener …web监听器:
2017-06-28 09:49:02 458
原创 过滤器
过滤器场景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 440
原创 多线程基础知识点汇总
线程依赖于进程而存在。进程通过任务管理器看到进程的存在。只有运行的程序才会出现进程。就是正在运行的程序。是系统进行资源分配和调用的独立单位。每一个进程都有它自己的 内存空间和系统资源。多进程有什么意义?单进程的计算机只能做一件事情,现在的计算机可以做多件事情。 比如:一边玩游戏(游戏进程),一边听音乐(音乐进程)。 现在的计算机都支持多进程,可以在一个时间段内执行多个任务,提高CPU的使
2017-06-16 22:49:13 480
原创 Map集合总结
Map集合的特点:将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值.Map集合和Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的,可以把这个理解为:夫妻对 Collection集合存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的Map集合的功能概述:添加功能V put(K key,
2017-06-01 14:08:32 505
原创 Collection集合总结
综述(java提供多种集合类)数据结构不同共性(存储,获取,判断)不断向上提取,得到一个集合的继承体系结构图 分析:从具体到抽象 实现:从抽象到具体 使用:使用具体的Collection常用功能(顶层接口)注:接口不能实例化,需要用其子类的子类(由于List Set也是接口)实例化。 - 添加功能boolean add(Object obj) 添加一个元素boolean addA
2017-05-31 20:14:39 503
原创 Bubble Sort(冒泡排序)
基本思想: 相邻元素两两比较,大的往后放,这样,第一次完毕后,最大值就出现在了最大索引处 同理,继续,即可得到一个排好序的数组 规律: 两两比较,大的往后放 第一次排序完,下一次比较的时候就少了一个元素的比较第一次比较,有0个元素不比第二次比较,有1个元素不比第三次比较,有2个元素不比 ……第n-1次比较,有n-2个元素不比(最后一次比较) 总共需要比较数组长度-1趟代码如下
2017-05-22 14:22:16 337
原创 StringBuffer,StringBuilder和String的区别
由于,每次拼接操作,都会构建一个新的String对象,所以String既耗时又浪费空间StringBuffer - 线程安全的可变字符序列 - String的字符串的缓冲区,长度内容可变下面列举一些String里面没有的方法,即对字符串缓冲区进行增删改的操作添加功能append:可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身 (StringBuffer的append返
2017-05-21 22:28:13 444
原创 基础练习 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 844
原创 Merge Sort(归并排序)
基本思路: 1.把数组一分为二,然后再不断将小数组递归一分为二下去,经过一些排序再将它们合并起来。 2.排序之前需要一个辅助数组,用于记录数据。第一步将原数组(左右分别有序)拷贝到辅助数组里。 3.需要三个下标:i指向左边子数组(有序);j指向右边子数组(有序);k指向原数组即排好序的数列。比较下标ij对应的元素,将小的放回k处,逐个比较。import java.util.Scanner;pu
2017-03-30 20:25:46 417
原创 排序的有趣应用:Shuffling(洗牌)
洗牌基本思想: 在现实应用中,例如斗地主游戏,如何洗牌而没有漏洞成为一个十分关键的因素。这里介绍一个简单的洗牌方法。 将一串数字例如1,2,3,4,5,6,7,8,9,10顺序排放,开始第一张和自己本身交换;然后在2的前面包括2里面随机生成一个索引,用第二张牌和他交换位置;接着在3的前面包括3里面随机生成一个索引,用第三张牌和他交换位置…以此类推,都与需要交换的那张牌的本身或者前面洗过的牌进行交
2017-03-22 14:09:54 529
原创 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 341
原创 Insertion Sort(插入排序)
基本思路: 当前索引左边的所有元素都是有序的,但它们的最终位置还不确定,为了给更小的元素腾出空间,它们可能会被移动。即逐个与左边元素进行比较。
2017-03-21 22:03:01 369
原创 Java中IO流的使用方法之内存操作流
整理源于Java核心技术精讲 某个操作必须发生IO操作,但是又不希望有一些临时文件产生,肯定无法使用之前的文件操作流。为解决问题,提供了内存操作流,即对内存进行操作的终端,以发生IO操作关系。字节内存操作流:内存输入流(ByteArrayInputStream) 内存输出流(ByteArrayOutputStream)字符内存操作流:内存输入流(CharArrayReader) 内存输
2017-03-21 14:37:49 2359
原创 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 548
原创 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 603
原创 Java中IO流的使用方法之字节流
上讲File类针对文件本身,这讲针对文件内容的操作,整理源于Java核心技术精讲字节操作流(抽象基类):OutputStream,InputStream字符操作流(抽象基类):Writer,Reader(后一张讲)OutputStream 继承者FileOutputStream InputStream 继承者FileInputStream使用OutputStream向文件中输出数据imp
2017-03-20 19:57:28 507
原创 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 420
原创 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 358
【免费】计算机网络 自顶向下方法 第六版 【中英文两版】
2017-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人