- 博客(7)
- 收藏
- 关注
转载 IO和NIO的区别
传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。
2017-11-13 17:19:30 235
原创 java XML解析
首先了解一下XML,XML是可扩展标记语言,看起来像下面这个样子123456789101112131415161718192021<?xml version="1.0"?>
2017-11-13 12:07:47 244
原创 java.util.NoSuchElementException异常
java.util.NoSuchElementException报错的行数是一个scnner的next,本来和老师讨论了半天没有什么头绪,错误的原因是,因为找不到下一个元素,然后,如果把上一个函数中操作system.in的函数注释掉,就不会出现问题。后来,老师一问,就是因为在上面函数的时候,我将system手动关闭掉了,系统资源不同于文件,一旦关闭就不能再打开,这就是问题的原因
2017-11-13 12:04:28 8717 3
原创 文件复制
首先是文件的复制,文件将数据读取出来,所以直接一边读一边写,就行,也不会涉及,文字编码的问题。先写一个1voidcp(File f1,File f2);的函数,如果想知道复制结果可以返回一个布尔型。函数部分如下:123456
2017-11-13 12:02:39 383
原创 Map 和 IO流
mapMap储存的是键和值,成对存在的,常用的有hashmap和treemap最基本的操作是put(k,v);就是添加,值得注意的是,map中键的值不可重复,值得值随意,所以如果将相同的值的键值对put进去则相当于更新操作。查看指定的键或者值是否存在有相应的containKey()/containValue()方法删除使用的是remove()方法,而参数则传入给一个key,
2017-11-13 12:00:21 655
原创 spring入门
入门Spring有两个功能,控制反转,和注入属性控制反转IoC把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了。IoC的缺点是,生成一个对象的步骤变复杂了,对于不习惯这种方式的人,会觉得有些别扭和不直观。对象生成因为是使用反射编程,在效率上有些损耗。但相对于IoC提高的维护性和灵活性来
2017-11-13 11:02:53 285
原创 idea 聚合项目遇到的问题
maven聚合项目总体步骤,顺序可变:出现的异常:1.点击两次逆向工程生成的配置文件,所有的mapper文件都会产生两次,打包时会报错。解决方案:删除mapper文件夹重新生成逆向文件2.父工程中的pom.xml文件中modules标签中的module是唯一的如果是以下 ttcommon ttmanagerdao ttmanagerdao ttmanag
2017-11-13 10:51:59 5805 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人