用JCS做javaEE项目缓存总结

这两天感冒了,十分的不在状态,结果今天一天迷迷糊糊,上周计划的做查询缓存的任务,今天竟然没有完成,下午又没有按时交任务,感觉自己都羞愧难当,就像组长说的

我或许真的不适合做技术,好多东西,非常简单,到我这里我都想的很复杂,业务逻辑思维差,总结能力差,人又不知道从哪儿改进自己,不知道反省,不知道端正自己的态度

仍然一副吊儿郎当的样子,日子就这样匆匆地跟自来水管里面的水一样从自己手中流过,转眼就虚度了一生。

有时候感觉自己很难过的,笨,自己确实发现自己是笨,别人说自己笨,那是别人的看法,自己也觉得自己笨,自己是真的笨了,有时候老是在想,自己活着有什么意义。

学东西学不会,说话不会说,技术不会做,就像组长说的,我有什么自己擅长的地方呢?感觉自己真的一无是处,真的好想自杀算了,可是,又有好多原因,自己没法做到。

或许去死能让自己解脱,但是并不能让自己的身边的人得到好处。人,有时候真的是一种很纠结的生物。

今天犯了好几个低级错误,首先,连static关键字修饰的属性变量,我都弄不清了,竟然问初始化一个类后,再一次new类的时候,static里面的值会不会变化。呵呵

另外,如何查看类里面的东西,我也迷迷糊糊,似是而非。说白了是基础差,也是脑子笨,好多事,被人一遍一遍不厌其烦的教,估计就是老师也烦透了,自己也没颜面。可是又

能如何呢,自己就这样了,、真的跟扶不起的阿斗一样。不适合做技术。。忍不住的就是想落泪。

JCS是用于缓存业务处理中的数据的,有两种缓存机制,一种是缓存在内存中,一种是缓存在硬盘上,组长说,我做的东西,是系统初始化时候,已经把需要用的菜单节点查询出存到

一个public  static  的hashtable里了,这里面还牵涉到为什么用hashtable这个问题,说为什么用hashtable而不用hashmap,我一开始也纠结啊,为什么呢,我对这两个

集合不太熟悉,不知道 原来牵涉到多线程的问题。线程安全的问题。hashtalbe虽然里面不能有空值,但 HashTable是线程安全的一个Collection。

Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。

唉,然后以后用菜单就可以从这个hashtable里面取,当然了从hashtable里面取值肯定要用一个key,这个key就是用缓存机制缓存起来,就是这个节点属性的ID,因为ID 很小,所以

可以用缓存机制存储到内存中,再查询的时候,先判断是哪个用户登录的,然后判断这个用户是否以前处理过相关查询,如果有,从缓存里面取出他对应的节点id,然后从hashtable里面

把对应ID 的节点取出来,这样就不用再去数据库里面查询,方便了多次重复操作数据库的情况。

就这样简单的事,让我纠结了好久。或许今天感冒是一个原因吧,但大部分还是我的就像组长说的,没有危机意识,没有责任感,做事情态度不好,而且不去沉下心来看代码,或许我真的不适合做开发吧。不知道以后该怎么走。今天的总结也是一个教训,自己多想想吧,到底该怎么办。

转载于:https://www.cnblogs.com/qianmo/p/3477332.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值