
javaSE
要努力的嘻哈风范
这个作者很懒,什么都没留下…
展开
-
数据库SQL优化总结一
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注、描述、评论之类的可以设原创 2017-02-17 17:24:32 · 164 阅读 · 0 评论 -
java之多线程(三)线程的状态
线程间的状态转换: 1. 新建(new):新创建了一个线程对象。 2. 可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice) ,执行程序代码。转载 2017-02-25 20:58:16 · 288 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。 很多人都对其中的一转载 2017-02-25 21:12:47 · 579 阅读 · 0 评论 -
java之多线程(二)-线程的实现
先看一下java线程运行时各个阶段的运行状态 java实现多线程有两种方法 1、继承Thread类 2、实现Runnable接口 这两种方法的共同点: 不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。 两种方法的不同点: 1、继承Thread类有一个缺点就是单继承,而实现Runnable接口转载 2017-02-25 19:47:55 · 270 阅读 · 0 评论 -
java之多线程(一)进程和线程的区别
作者:榴莲艺声 链接:https://www.zhihu.com/question/21535820/answer/22915780 来源:知乎 一、关于进程和线程,首先从定义上理解就有所不同 1、进程是什么? 是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。 2、线程又是什么? 线程进程转载 2017-02-25 19:37:56 · 277 阅读 · 0 评论 -
Java 容器 & 泛型:二、ArrayList 、LinkedList和Vector比较
一、List回顾 序列(List),有序的Collection,正如它的名字一样,是一个有序的元素列表。确切的讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许 null 元素的话,通常它们允许多个 null 元素。实现List的有:ArrayList、LinkedList、Vector、Stack等。值得一提的是,Vector在JDK1.1转载 2017-02-22 19:56:18 · 275 阅读 · 0 评论 -
SUN官方API中文版【JDK1.6】
1.6API文档(中文)的下载地址: ZIP格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html_zh_CN.zip CHM格式:http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/原创 2017-02-22 18:04:35 · 636 阅读 · 0 评论 -
java多线程编程
一、多线程的优缺点 多线程的优点: 1)资源利用率更好 2)程序设计在某些情况下更简单 3)程序响应更快 多线程的代价: 1)设计更复杂 虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。 2)上下文切转载 2017-02-19 22:06:24 · 202 阅读 · 0 评论 -
JAVA中HashMap和Hashtable区别
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。 1.Hashtable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 查看Hashta原创 2017-02-17 23:32:23 · 235 阅读 · 0 评论 -
Java基本数据类型
基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 基本类型共有八种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: 基本类型可以分为三类,字符类型char,布尔类型boolean,以及数值类型byte、short、int、lo原创 2017-02-17 22:14:48 · 195 阅读 · 0 评论 -
HTTP中的重定向和请求转发的区别
HTTP中的重定向和请求转发的区别 一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jsp response.sendRedirect("new.jsp"); //重定向到new.jsp转载 2017-03-21 21:27:43 · 568 阅读 · 1 评论