Java
孙金旭
这个作者很懒,什么都没留下…
展开
-
【基础知识】输入输出流
WEB程序发布到Tomcat里面运行,首先是执行Tomcatorg.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoader(),而我们后面的WEB程序,里面的jar、resources都是由Tomcat内部来加载的,所以在代码中动态加载jar、资源文件的时候,首先应该是使用Thread.cur...原创 2018-09-19 11:05:10 · 161 阅读 · 0 评论 -
【基础知识】Servlet
客户端发出http请求 web服务器将请求转发到servlet容器 servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet servlet根据request就可以知道请求者、请求信息 当servlet处理完业务逻辑后会将信息放入到response并响应到客户端Servlet执行流程思维导图 ...原创 2018-09-14 09:19:20 · 481 阅读 · 0 评论 -
【基础知识】方法和类
字符串 需要注意,float转long会丢失精度StringBuffer与StringBuilder都继承了AbtractStringBuilder类,而AbtractStringBuilder又实现了CharSequence接口,两个类都是用来进行字符串操作的。在做字符串拼接修改删除替换时,效率比String更高。StringBuffer是线程安全的,Stringbuil...原创 2018-09-14 10:24:39 · 460 阅读 · 0 评论 -
【辅助类】分页
使用说明:传入3个参数list的集合; 前端请求的start本页起始索引; 前端请求的pageSize每页数量;举例说明:假设list集合总数量total为30条; 如果前端请求start为0,每页数量pageSize为20条,那么返回数据为list集合中索引从0-19的20条数据; 如果前端请求start为20,每页数量pageSize为20条,那么返回数据为list集合中索引...原创 2018-12-10 16:59:24 · 229 阅读 · 0 评论 -
【基础知识】多线程
点击查看例子详情 原子性操作概念 原子性操作 即为不可中断的操作,比如赋值 int i=5; 原子操作本身是线程安全的,但是i++是由3个步骤实现(取i值,i+1,新值赋予i),不是原子操作。 原子类 JDK6以后新增包java.util.concurrent.atomic,里面有各种原子类,比如AtomicInteger,AtomicInteger提供了各种自增,自减等方法,这些方法都...原创 2018-12-25 12:02:47 · 174 阅读 · 0 评论 -
【问题求解】排序问题
问题1:选择排序中,2个变量声明在循环体内和体外消耗时间有一定差距。测试补充:数据总量是随机生成4万条,每次测试他们消耗时间各自有波动,但是一个在550毫秒以上,一个在550毫秒一下。循环体外循环体内问题2:小学数学题非负数50x一定是5x的10倍,下图是选择排序和冒泡排序所消耗的时间、交换次数对比,数据总量是随机生成4万条。假设交换一次所消耗的时间为元单位时间,(元单位时间*选择交...原创 2019-03-11 15:17:27 · 281 阅读 · 0 评论 -
【三目运算符】
题目1:【中国东北著名软件公司D2009年3月笔试题】int a=5;System.out.println("a="+((a<5)?10.9:9));A. 编译错误B. 10.9C. 9D. 以上答案都不对也许和大多数人一样,刚开始想当然的以为a<5为false,那么结果就是9了,选C嘛!仔细想想,这就是题目设置的陷阱。在表达式=(a<5)?10.9...转载 2019-03-20 12:59:10 · 278 阅读 · 0 评论