- 博客(10)
- 收藏
- 关注
原创 时间复杂度示例
EX:有如下算法:当调用fun(a,n,0),求其时间复杂度解:设fun(a,n,k)的执行时间为T1(n,k),则fun(a,n,0)的执行时间为T(n)=T1(n,0)则,T(n)=T1(n,0)=n+T1(n,1) =n+(n-1)+T1(n,2)
2017-10-23 15:50:01 672
翻译 程序排优
数据排优:1.改善数据访问方式以提升缓存命中率提升缓存命中率可以有效加快服务响应速度,减少访问存储器的开销2.使用异步读写、合并读写、计算代替读写等方式提高 I/O 密集型操作的效率3.利用数据库连接池替代直接的数据库访问减少连接和断开数据库的(时间)开销4.利用迭代替代递归减少栈空间的使用和中间值的保存5.合并多个远
2017-10-22 11:08:03 284
原创 递归知识
递归:在递归算法执行过程中,计算机系统必定会用到的数据结构是栈;栈的特点后进先出,再想想递归调用方法。最后调用的那次先出来,然后逐个出来;递归的过程,利用栈保存现场地址,然后将数据入栈,运算,后出栈,返回结果EX1:intf(intn) { if(nreturn1; elsereturn f(n-2)+f(
2017-10-22 10:59:57 410
原创 Java中静态变量与自增/自减
Test1:publicclass Test{static{ intx=5;}staticint x,y;publicstatic void main(String args[]){ x--; myMethod( ); System.out.println(x
2017-10-19 23:56:55 2874
原创 线程局部存储TLS(thread local storage)
TLS技术: 同一全局变量或者静态变量每个线程访问的是同一变量,多个线程同时访存同一全局变量或者静态变量时会导致冲突,尤其是多个线程同时需要修改这一变量时。通过TLS机制,为每一个使用该全局变量的线程都提供一个变量值的副本,每一个线程均可以独立地改变自己的副本,而不会和其它线程的副本冲突。1.解决多线程中的对同一变量的访问冲突的一种技术;2.TLS会为每一个线程
2017-10-19 22:42:57 1118
原创 Java中范型通配符
泛型:泛型只是在 编译期 保证对象类型相同的技术真正在代码的运行期,jvm会擦出泛型的存在;1. 只看尖括号里边的!!明确点和范围两个概念2. 如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List,List,List3. 如果尖括号里面带有问号,那么代表一个范围, 代表小于等于A的范围,代表大于等于A的范围,代表全部范围4. 尖括号里的所有点之间互相赋值都
2017-10-19 22:02:52 245
原创 Java中常见的==与equals方法
A.包装类型与基本数据类型的比较:int和Integer数据类型比较:-128数据大于127时;基本数据类型的比较(==)精度自动按如下规则转化如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。否则,如果其中一个操作数是float类型,另一个将会转换为float类型。否则,如果其中一个操作数是lon
2017-10-19 21:57:24 342
原创 Java中常见的关键字坑
java中,标志符组成: 1).字母,数字,下划线,$组成; 2.)数字不能作为关键字的开头; 3.)关键字,保留字不能作为标志符;ex. _we; $56;是合法命名方式;5¥则为非法命名方式;常见关键字:其中,false,true,null,不作为Java关键字。。。。。。。。。。
2017-10-19 21:14:43 217
原创 Web开发中,用到的4种会话跟踪技术
文章整理自:牛客网会话跟踪:主要解决HTTP的无状态问题,即: 当用户发出请求时,服务器就会做出响应,客户端与服务器之间的联系是离散的、非连续的。当用户在同一网站的多个页面之间转换时, 根本无法确定是否是同一个客户,会话跟踪技术就可以解决这个问题。当一个客户在多个页面间切换时,服务器会保存该用户的信息。1.C
2017-10-19 20:56:16 5817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人