![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
qq_35158351
这个作者很懒,什么都没留下…
展开
-
二分法搜索某个数
二分法搜索某个数(有序序列中)static int binarySearch(int[] a,int value){ int left=0; int right=a.length-1; while(left<=right){ int middle = left+((right-left)>>1); if(a[middle]>value){ right=原创 2016-09-21 21:30:47 · 293 阅读 · 0 评论 -
堆和栈的区别
java堆的结构是什么样子的?什么是堆的永久代(Perm Genspace)?JVM的堆是运行时数据区,所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自动内存管理系统也就是垃圾收集器回收。堆内存是由存活和死亡的对象组成的。存活的对象是应用可以访问的,不会被垃圾回收。死亡的对象是应用不可访问尚且还没有被垃圾收集器回收掉的对象。一直到垃圾收集器把这些对象回收掉之前转载 2016-09-21 22:38:07 · 162 阅读 · 0 评论 -
解决一个web项目的某个功能的流程
Java WebServer web容器 Serlet容器都是Tomcat、JBoss、Jetty1。用户发送请求,2。请求用ajax向服务器发送,3。服务器收到请求(SpringMVC收到请求,主控制器根据配置文件找到一个具体的子控制器,4。然后具体的子控制器调用业务层,业务层调用数据层,数据层处理结果,结果返回到主控制器,5。主控制器再将数据用视图显示,一般用josn封装,json发送到浏览器,原创 2016-09-22 19:28:04 · 243 阅读 · 0 评论 -
编写线程安全的Java代码
设计线程安全的类 不跨线程共享变量 使状态变量为不可变的 在任何访问状态变量的时候使用同步 每个共享的可变变量都需要由唯一确定的锁保护。转载 2016-09-22 18:22:53 · 181 阅读 · 0 评论 -
如何解决并发
并发产生的原因虽然从宏观上,处理器是并行处理多项任务,但本质上一个处理器在某个时间点只能处理一个任务,属于串行执行。在单处理器的情况下,并发问题源于多道程序设计系统的一个基本特性:进程的相对执行速度不可预测,它取决于其他进程的活动、操作系统处理中断的方式以及操作系统的调度策略。在分布式环境下,并发产生的可能性就更大了,只要大家有依赖的共享资源,就有并发问题的出现,因为互相调用次序更加没法控制。并发导翻译 2016-09-22 18:03:49 · 190 阅读 · 0 评论