java基础
麦田小猪
计算机男
展开
-
冒泡算法-优化-鸡尾酒算法
em~冒泡的原理就不重复了,这个百度下就清楚啦。首先写一版大家都会的冒泡排序代码:当我们现在需要对数组int array[] = new int[]{2,3,1,323,32,233,23,122,13,4254,232,435,242,453,53};进行排序时,我们最简单的方法就是通过两层for循环遍历判断来进行排序,此时O(n^2)public class Bubble...原创 2019-10-12 17:35:30 · 315 阅读 · 0 评论 -
session原理解析
首先session跟cookies都是会会话进行跟踪,session通过在服务器端记录信息来记录,cookies通过在客户端记录信息来记录。在此只对session进行分析: session是记录在服务器内存中的,每当一个用户通过浏览器第一次进行访问时进行创建(需要注意只有访问jsp,servlet等程序时才会创建Session,只访问html,image等静态资源时不会创建原创 2015-09-10 15:46:26 · 611 阅读 · 0 评论 -
对于异常的总结
首先来看一下Java异常类层次结构图:如图(图片是网上直接拿来用的)看出所有的异常跟错误都继承与Throwable类,也就是说所有的异常都是一个对象(java面向对象嘛)。从大体来分异常为两块: 1 error---错误 : 是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现原创 2015-08-21 17:40:36 · 512 阅读 · 0 评论 -
同步代码块,同步方法,同步静态方法,同步非静态方法的区别
首先关于锁和同步,有一下几个要点:1)、只能同步方法,而不能同步变量和类;2)、每个对象只有一个锁;当提到同步时,应该清楚在什么上同步?也就是说,在哪个对象上同步?3)、不必同步类中所有的方法,类可以同时拥有同步和非同步方法。4)、如果两个线程要执行一个类中的synchronized方法,并且两个线程使用相同的实例来调用方法,那么一次只能有一个线程能够执行方法,另一原创 2015-08-21 17:44:35 · 4450 阅读 · 1 评论 -
对Bootstrap分页封装使用
div class= "row" > div class= "col-md-12" > nav style=" float: right "> ul class= "pagination" > c:if test= " ${page原创 2015-10-29 17:05:24 · 1886 阅读 · 0 评论 -
easyui treegrid动态加载节点
最近在做一个权限管理系统,需要有一个菜单的管理,菜单的数据结构是自关联无限极的一对多关系。在列表管理页面决定选择用easyui的treegrid插件。考虑到其无限层级关系,若要一次性拿出所有数据那需要在mysql中写函数跟存储过程,需要有临时表的存在,这样会相对降低效率,所以选择用动态异步加载的方式请求数据首先来看一下效果图(第一次加载的结果页面):对于treegrid的使用我们可原创 2016-04-09 17:40:54 · 15567 阅读 · 3 评论 -
springmvc mybatis fileupload实现文件断点续传
为什么要断点续传:在传输较大文件没传输完成时若出现断网或者服务器异常等情况则文件会上传失败,使用者需要重新开始上传文件,这样会使用户体验十分不好,所以需要有断点续传。断点续传好的方法是将文件分为N个片段进行上传,这样即使后面的片段还未上传完毕之前已上传的片段也会得以保留。本文使用jquery fileupload插件进行,它负责将文件分为N个片段进行传输,同时会在http请求头部添加一个请求头原创 2016-03-24 09:51:04 · 8864 阅读 · 2 评论