随笔分类 - Java基础总结
在学习Java过程中不断总结
摘要:1.正则表达式概述: 2.匹配: 匹配符合规则的QQ,未使用正则与使用正则对比: 匹配示例: 3.切割与替换: 4.获取: 注意: 5.正则练习: 6.网页爬虫: mali.html中的邮箱前后带有空格,这是正则表达式不精确缘故
阅读全文
摘要:1.并发上传(也就是多个用户连接上服务端并发上传->服务端多线程) 如果不采取多线程,简单的加个while(true)行不行?: 在服务端开启多个线程(连上一个,开一个): 客户端: 服务端: 2.并发登录: 客户端: 服务端: 3.客户端:浏览器,服务端:自定义 以上代码打印出浏览器向Server
阅读全文
摘要:1.网络概述: OSI参考模型(七层)与TCP/IP参考模型(四层) 2.IP地址: 3.UDP,TCP,Socket概述: 4.UDP传输: 客户端: 服务端: 需要在两个cmd下运行,因为发送端和接收端都是两个独立的可执行的程序,先运行哪一端均可,但是如果先运行发送端,它直接发送数据,这时候在开
阅读全文
摘要:1.GUI概述: 2.组件体系(常用): 3.布局管理器: 4.窗体+按钮简单示例: 4 注意到点击X没反应: 5.事件监听机制(类似于异常的检测与捕获) 代码示例: 把以上代码简单优化下: 6.鼠标键盘监听和鼠标键盘事件 7.点击按钮列出目录下的文件: 8.MenuBar,Menu,MenuIte
阅读全文
摘要:android培训 、java培训、期待与您交流! 1.常见编码表概念: 2.转换流中的编码: 看两个示意图: 3.出现乱码的还原: 4.联通与微软”有仇” 5.小练习(集合+流)
阅读全文
摘要:1.对象序列化与反序列化 自定义Person类作为序列化目标: 运行结果一:如果Person未实现Serializable接口: 运行结果二: 当对Person类进行修改后,重新编译生成新的Person.class(①) 而Person.txt中保存的依然未修改的Person.class所new的对
阅读全文
摘要:1.对目录和文件递归穷举 关于递归注意事项: 2.递归删除指定目录: 对于运行结果,(依然是上面遍历的测试目录)会删除9次,会有9个boolean值并且必须都为true,否则可能为同一个文件/目录多次删除 3.File练习: 将制定文件夹从源路径复制到目的路径下: 4.Properties类方法:
阅读全文
摘要:1.File类概述: 2.File类的构造函数: 3.Flie类的常用方法示例: 4.File类的list的方法: 5.过滤出指定的文件: listFiles(FileFilter)与list(FilenameFilter)底层: public File[] listFiles(FileFilter
阅读全文
摘要:1.键盘录入与控制台输出: 注意:不能读取汉字,每次读一个字节,汉字使用的GBK编码为:2byte,无法解析. 2.转换流(InputStreamReader与InputStreamWriter) 3.※IO流操作规律: 对于以上代码示例: 最后注意几点: 4.异常日志信息建立(也就是把异常信息写入
阅读全文
摘要:1.MyBufferedReader和MyBufferedInputStream 1.模拟字符读取流的缓冲区: 2.模拟字节读取流缓冲区: 2.装饰设计模式: ①概述: ②※装饰相对继承优点: 鉴于以上我们可以把自定义缓冲区的代码优化下: (改进自定义字符读取流缓冲区) 3.BufferedRead
阅读全文
摘要:1.IO总结: IO总结: 2.字节流的读取和写入方法: 3.多媒体文件(mp3,电影...)拷贝 4.字符流和字节流的缓冲区 ①BufferedWriter与BufferedReader /* 关于缓冲区理解: 如果是边读边写,就会很慢,也伤硬盘。 缓冲区(字节数组/字符数组)就是内存里的一块临时
阅读全文
摘要:1.IO概述: 2.FileWriter类: 3.※IO异常处理: 4. FileWriter(String fileName, boolean append) : 5.FileReader: 6.Reader:public int read(char[] cbuf) throws IOExcept
阅读全文
摘要:1.System类 系统属性集: for(String str : prop.stringPropertyNames()) out.println(str); 2.Runtime类: 3.对日期操作: 4.Calendar的set和add方法: 小练习: 5.Math类: 6.保留小数任意位练习:
阅读全文
摘要:1.Collection与Collections区别和联系: 2.Collections中的静态方法: ①.排序 ②二分查找 ③替换 ④逆转 3.线程同步的集合: 4.操作数组的工具类:Arrays ①数组转换成集合: ②集合转成数组 JDK1.5新特性: ①增强for循环(类似其它语言中的fore
阅读全文
摘要:1.Map集合概述: 2.Map常用操作: 3.entrySet()与keySet() keySet()方法: entrySet()方法: 4.HashMap集合示例: 5.TreeMap示例: 6.TreeMap练习2: 7.Map扩展(Map中嵌套Map/Set/List) ①Map集合的Val
阅读全文
摘要:1.TreeSet排序两种方式: 二叉排序树: (为了清晰,下面多加了两个元素) 两种极端情况: 第二种排序方式: (implements Comparator) TreeSet两种排序方式对比: 2.Comparator简单练习: 3.泛型概述: ArrayList as= new ArrayLi
阅读全文
摘要:1.集合框架大致示意图: 2.集合概述: 3.Collection中的一些方法: 4.迭代器(Iterator): 5.List集合中的方法: 6.ArrayList与Vector 7.Vector集合简单示例: 8.LinkedList集合: 9.利用LinkedList集合模拟栈和队列: 10.
阅读全文
摘要:String类: /* 字符串存放在常量池(其中有数组存放字符) abc存放在数组中 efg同理 abf会找到a b f拼成一个新的字符串. */ /* 常量存储在常量池,常量池也在方法区中 */ String类中常用的方法归纳: StringBuffer类与StringBuilder类: Stri
阅读全文
摘要:多线程通信引入: 多线程通信-等待唤醒机制 对以上代码简单优化(同步函数) 生产者-消费者(两个线程生产,两个线程消费) 生产者-消费者JDK5.0升级(Lock,Condition) /* JDK1.5版本中提供了多线程的升级解决方案 (显式的锁机制) 将同步Synchronized替换成现实的L
阅读全文
摘要:同步代码块: 银行存钱小例子: 以上运行结果有点巧合,也可能出现线程交替(我的是双核cpu) 稍微改进一下: 同步函数: 同步函数被静态修饰: 又见单例设计模式: 死锁: 死锁小程序: 鉴于以上我在想,能否略有改动解决死锁,可以让0线程暂停一会,让cpu执行1线程.在if(flag)下加上try{T
阅读全文

浙公网安备 33010602011771号