![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
021117
这个作者很懒,什么都没留下…
展开
-
java 抽象类和接口
java抽象类如果这个类的成员方法有是abstract的,这个类就是抽象类了(这有点类似于c++的virtual f()=0),并且,一个抽象类不要求所有的方法都是抽象的,只要有一个方法是抽象的,这个类就是抽象的了,不能被实例化。java 接口java接口interface,接口的所有数据成员都是final static,不过一般不在接口里定义成员,它的方法都是抽象的。他们之间的区原创 2014-02-26 15:05:19 · 449 阅读 · 0 评论 -
java 骨架类
java中,接口不能有某些函数的实现,这样导致了很多时候我们在实现里面都得重新写一些原创 2014-04-08 12:10:15 · 1638 阅读 · 0 评论 -
redis 配置文件
# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程dae转载 2014-04-09 12:11:15 · 731 阅读 · 0 评论 -
redis 学习
一.redis 环境搭建1.简介 redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string类型还有 list,set ,sorted set和hash类型。当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string 类型。你可以在这些类型上做很多转载 2014-04-09 17:41:30 · 688 阅读 · 0 评论 -
写一篇靠谱的通过jdbc使用sqlite java设置教程
首先,你需要下载几个文件原创 2014-04-11 15:48:55 · 1100 阅读 · 0 评论 -
ubuntu下安装jre 7
ubuntu下安装jre 71、将下载好的jre-7u5-linux-i586.tar.gz文件解压缩,得到jre1.7.0_05目录。 2、执行sudo mkdir /usr/lib/jvm 3、执行sudo mv ./jre1.7.0_05 /usr/lib/jvm 4、设置环境变量,执行sudo gedit ~/.bashrc加入以下语句后,保存退出转载 2014-07-17 14:17:32 · 511 阅读 · 0 评论 -
java classloader
classloader 分为 四种, bootstrapclassloader extclassloader appclassloader 还有用户自定义的classloader ,bootstrapclassloader是用来加载最核心的class的,extclassloader和appclassloader也是在这时候被加载的。extclassloader是加载一些扩展类库的class的,a原创 2015-01-12 10:54:28 · 403 阅读 · 0 评论 -
再谈谈java的单例模式
原来转载过一篇关于单例模式的博客http://blog.csdn.net/u011700281/article/details/21951795现在自己由于实现一些管理器(比如 mysq了连接的管理器,redis的连接管理器,以及config的连接管理器),经常用到单例模式,不过,公司内的单例模式的实现方法有很多,自己也跟着总结一下。首先,为什么需要单例模式原创 2015-02-05 22:26:34 · 568 阅读 · 0 评论 -
SimpleDateFormat 线程不安全
rt,我在一个jsp里面启动了70个线程,但是他们共享了一个SimpleDateFormat,就报格式化错误了,一开始我以为是因为垃圾回收导致有用的信息被回收了,后来谷歌了一下,SimpleDateFormat这玩意线程不安全。原创 2015-04-15 22:28:43 · 498 阅读 · 0 评论 -
resin设置jvm启动参数
在resin.xml的 后面加上 -Xms4096m -Xmx2048m -Xmn1024m -XX:PermSize=1048m -XX:MaxPermSize=2000m 1024 30s 512 60s原创 2015-04-15 16:57:02 · 3702 阅读 · 0 评论 -
IDEA 15 java -source问题
今天突然想试试jdk8的新特性,明明jdk装的是1.8 ,而且默认的jdk也是1.8,但是build项目时候报错如下后来发现,idea15 的file ->project->project structure 里面的设置是这样的把这个7改成8就好原创 2016-06-24 11:46:08 · 749 阅读 · 0 评论 -
Debug时候发现的同名jar包加载问题
tomcat jar包加载顺序原创 2016-07-21 10:22:03 · 1407 阅读 · 0 评论 -
使用java写的简单的计算器代码
大学时候编译原理没有好好学,学完了也不会用,现在重新学一下,按照《自制编程语言》书上的设计,写了一个计算器的代码github地址原创 2016-10-09 17:50:43 · 4178 阅读 · 0 评论 -
FutureTask 源码阅读
public void run() { if (state != NEW || !UNSAFE.compareAndSwapObject(this, runnerOffset, null, Thread.currentThread())) return;原创 2017-02-08 11:50:29 · 440 阅读 · 0 评论 -
JDK 1.8 ArrayBlockingQueue 源码阅读(一)插入
在工作环境中,我们通常会使用ArrayBlockingQueue 作为任务管理队列,并且之前在Qunar开发的时候,也用过ArrayBlockingQueue作为异步对列,实现了一个异步通知的程序。最近有点时间,阅读一下这个工具。我们知道ArrayBlockingQueue是一个FIFO的有界阻塞式对列,每次取对列的元素的时候,取的是队首的元素,而每次往这个对列的队尾放元素。先看一下这个class原创 2017-02-26 22:58:09 · 456 阅读 · 0 评论 -
java 内部类用法以及其作用
转自http://blog.csdn.net/ilibaba/article/details/3866537提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简转载 2014-02-27 11:02:35 · 604 阅读 · 0 评论 -
关于java Exception error runtimeException 还有非runtimeException
今天看了一篇博客,java异常的,我觉得写得很通俗易懂 ,在这里记录一下。先说说error,error一般是jvm抛出,内存资源耗尽或者一些内部问题,这个不应该出现在应用程序中,一般不去管它,而应该把精力放在Exception上。 Exception继承体系,基类为Throwable,error和Exception继承于Throwable,runtimeExceptio转载 2014-02-27 17:10:47 · 899 阅读 · 0 评论 -
java的new和c++的new
java的new不调用构造函数,而c++的new调用对象的构造函数原创 2014-03-05 13:38:14 · 621 阅读 · 0 评论 -
java 简单的list、排序的例子
首先,你得先有一个需要对象public class Test { private int i; public Test(int n){ this.i=n; } public int getI(){ return i; }}其次,把Test封装起来TestList,这样好看点,用组合的模式,在其中组合一个list和一个comp原创 2014-03-05 15:58:11 · 574 阅读 · 0 评论 -
java ArrayList源码学习
该类继承于AbstractList,里面对于数据和结构的操作如下。trimToSize();更新size,如果size小于(数组的)lenth,则更新size的大小。 public void ensureCapacity(int minCapacity)确保容量,如果不够就扩容成原来的1.5倍+1;public int size() 容量 public boolean原创 2014-03-05 18:56:52 · 528 阅读 · 0 评论 -
静态工厂 工厂方法 抽象工厂
工厂方法模式与抽象工厂模式博客分类: 设计模式 本文是转的一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!转载 2014-03-11 21:10:51 · 782 阅读 · 0 评论 -
设计模式之builder
前几天写了一个servlet,是这样的,获得一个消息,然后将消息的拆包,获得一些信息,然后利用这些信息返回4种结果。一开始,我写了各种乱的代码,后来经大神指导,学习了build模式。 下面是build模式的介绍: 生成器模式也称为建造者模式。生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)。在软件设计中,有时候面临着一原创 2014-03-11 20:31:14 · 500 阅读 · 0 评论 -
标准io流
标准I/O的的操作则是围绕stream进行的。 当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联。 流的定向决定了所读、写的字符时单字节还是多字节。 只有两个函数可以改变流的定向 * 1、freopen函数清除一个流的定向 * 2、fwide函数设置流的定向 C 代码 #include #include转载 2014-03-13 11:00:18 · 1226 阅读 · 0 评论 -
sqlite索引
一、创建索引: 在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法: sqlite> CREATE TABLE testtable (first_col integer,second_col integer); --创建最简单的索引,该索引基于某个表的一个字段。 sqlite> CREATE INDEX转载 2014-04-14 14:47:43 · 1005 阅读 · 0 评论 -
statement和preparestatement 小问题
statment比较容易被sql注入,因为他是直接把原创 2014-04-14 15:06:13 · 781 阅读 · 0 评论 -
java 生产者消费者问题
一个生产者和消费者问题原创 2014-04-14 18:21:02 · 795 阅读 · 0 评论 -
如何写出优雅的java代码
一、不要使用魔法数字,尽量定义枚举、常量、宏: 我常常见到表示各种状态的数字,0,1,2....,我真的不知道这表示什么含义,如果 你在不在文档中说明的话,这个东东过几天连你自己都不知道个一二三了。 二、命名要具有描述力,尽量使用全名而不是自创的缩写,除非地球人都这么用这个缩写: 我常常看到一些自创的缩写,这个缩写或许只有你自己知道,类名,方法名,参数名 尤其要有好的描述里转载 2014-03-20 15:35:14 · 5126 阅读 · 0 评论 -
Tomcat 网页部署
Tomcat部署Web应用方法总结在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。一、静态部署静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb转载 2014-04-01 17:52:50 · 928 阅读 · 0 评论 -
servlet 重定向(redirect)
主要有两种方式:1) redirect 方式response.sendRedirect("/a.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:response.sendRedirect("URL");注:这个url是要加上http的。跳转后浏览器地址栏变化。这种方式要传值出去原创 2014-04-02 15:13:26 · 901 阅读 · 0 评论 -
Servlet中forward和redirect的区别
Servlet中forward和redirect的区别forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一转载 2014-04-02 15:16:36 · 727 阅读 · 0 评论 -
HTTPClient 入门
HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Commo转载 2014-04-18 11:25:41 · 640 阅读 · 0 评论 -
java单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2014-03-24 13:47:37 · 653 阅读 · 0 评论 -
JDK 1.8 ArrayBlockingQueue 源码阅读(二)获取
在上一节,介绍了ArrayBlockingQueue的添加元素的方法,本节,结合源码给大家介绍一下获取元素的方法。获取元素的方法有下述几种E poll() 立刻返回,如果队列为空,返回nullE take() 如果队列不为空,返回队首元素,否则阻塞到队列不为空E poll(long timeout, TimeUnit unit) 等待timeout 时间的pollE p原创 2017-03-05 16:55:21 · 519 阅读 · 0 评论