随笔分类 - java
摘要:注:此文转载自红黑联盟,最近服务器遇到周期性down掉的问题,拖了两三周请教了前辈之后才知道无关应用和数据库的事情,是tcp设置的问题。从网上找个这篇文章,解释的很不错。有兴趣请至红黑联盟翻阅原文。TCP连接的状态与关闭方式及其对Server与Client的影响http://www.2cto.c...
阅读全文
摘要:这一段时间春招开始了,耽误了一小段时间,最近面了两家公司(严格来说是一家,但很有意义,后面会解释) 今天去面试佳都,感觉这家公司挺不错,在天河软件园内,整栋楼都属于佳都。不得不说,人靠衣装,佛靠金装,大空间布局给人的感觉很舒适,还没面试就有一点小激动。 我和一个小伙伴一起来面试,说明来意之后,前台给了两份笔试题.老规矩先笔试,关进一个小房间里做题,他也不管我们(貌似家家公司都是这样),做了二十分钟左右,题目不难,后面附上。做完题目之后,到前台报到,然后等了10来分钟,终于等来了技术部的一个mm,但她不是面试官,只是带我们上去5楼,面试我们的是一个和蔼可亲的GG(看起来比我大不了几岁,后来才知.
阅读全文
摘要:11月学习所做的笔记,copy整理了一下发表,欢迎口水:静态类一般很少使用,而且只能定义在某个类的内部,供内部使用。静态方法可以定义在任何类中,常用的方法可以封装在静态方法中,但静态方法中不能引用非静态的元素。系统按照一定顺序给应用绑点端口。2、客户端程序最好不要主动绑定端口。重复申请同一个端口,会出现bindexception端口绑定异常(一个很精彩的问题)==比较地址相等 equals比较内容相等引用对象的比较大多使用的是equal,但是查看object可以发现equals也是使用==来实现,java中大多数类都重写了equals的内容,这里面很多学习内容。IO相关缓冲System.i..
阅读全文
摘要:为什么是哈希表?!1、提出问题:这里有一个 大的跨国公司,公司中的职员信息全部存储在数据库中。对于其中的任何一个职员来说,他们的唯一标识就是员工号,而这个公司的员工号是按照职员工作的地点以 及部门及工作开始时间确定的,比如01-20-09-24-3,这一个职工编号(纯属杜撰,但也有实际作用,因为在像群体查找时会比较方便等),其中的 01代表亚洲办公区员工,20表示在研发部门,09-24表示09年9月24号入职,3表示为当天入职的第三个人。这样每一个员工号就代表唯一的一个员 工,假如现在我们需要随机抽取20000名员工搞一个什么活动,然后我们需要从数据库取出20000个员工的信息存在一个地方,然
阅读全文
摘要:前几天我在测试一个简单的java应用连接mysql数据库时,遇到了一个以前也遇到过的烦人问题。Class.forName(xx.xx.xx);抛出异常,此异常就是ClassNotFoundException。一开始我从网上找了一些方法,但是都无法成功,最后老师点明了错误。现在Class.forName加载出现ClassNotFoundException的几个原因归结一下。 首先得说明为什么出现这个异常,Class.forName(xxx.xx.xx);的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。java连接Mysql数据库需要依赖一个第三方的jar包mys...
阅读全文
摘要:这个星期在学习java多线程,上星期学的集合框架都还懵懵懂懂,所以这里只是谈谈我对线程的理解。 言归正传,我看的书是《java进阶篇》。 何谓线程,线程指一个任务从头至尾的执行流。就理解为一个个任务就好了,cpu是一个神器,永不停息。执行完这个任务就执行下一个任务,而且速度超级快。在一般时候cpu的负载都是很低的,学习写的小系统一般使用不了多少。可以使用多线程技术,提高并发,让你的软件运行的更快一些。懂得并发的人很容易就能懂得这其中的原理,多线程就是为了提高并发。并发高了,会看到cpu的负载高起来。 线程里的代码没什么神奇之处,就是普通的代码,可怜我刚开始对多线程那个畏惧和崇拜啊。只...
阅读全文
浙公网安备 33010602011771号