java相关
文章平均质量分 70
java相关技术
Tatum_99999
java开发
展开
-
Java I/O学习(附实例和详解)
原文地址:http://blog.csdn.net/u013142781/article/details/50814649一、Java I/O类结构以及流的基本概念在阅读Java I/O的实例之前我们必须清楚一些概念,我们先看看Java I/O的类结构图:Java I/O主要以流的形式进行读写数据。流是一组有顺序的,有起点和终点的字节集合,是对数据传转载 2016-03-08 18:10:31 · 1085 阅读 · 0 评论 -
java运用Comparator为对象排序
要排序的类需要实现Comparator接口,重写compare方法:user类及实现接口的内部类:package test;import java.util.Comparator;public class User { private String userName; private int age; public String getUserName() { retu原创 2016-01-20 19:52:26 · 1444 阅读 · 0 评论 -
java定时器和多线程实践记录
这几天因为需要测试mongodb读写分离的问题,因此写了个定时查询程序,并且用到了多线程,以达到定时启动多个线程查询数据库的效果,下边代码记录备忘:package timmer;import java.util.Timer;import java.util.TimerTask;import mongoService.mongoServiceImp.AlarmServiceImpl;原创 2015-12-14 17:46:54 · 3378 阅读 · 2 评论 -
Java 中Timer和TimerTask 定时器和定时任务使用的例子
转自:http://blog.csdn.net/kalision/article/details/7692796这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的转载 2015-11-17 17:53:57 · 973 阅读 · 0 评论 -
Httpservlet cannot be resolved to a type的原因与解决方法
转自:http://blog.csdn.net/zhouyingge1104/article/details/7583511刚开始学习Servlet,在Eclipse中新建了一个Servlet,不过页面上报错: Httpservlet cannot be resolved to a type,显然是Eclipse找不到相应的包,即javax.servlet。转载 2015-11-02 09:41:12 · 2354 阅读 · 0 评论 -
我们如何学好java
转载:http://www.zhihu.com/question/19945685马士兵有一篇文章,我觉得写得很好,原文转载如下,希望题主可以好好读读。------------------------------------------------------------------------------------------------------------目录JA转载 2015-08-13 08:49:39 · 1563 阅读 · 2 评论 -
java工程师分享:我是如何自学成才的?
原文:http://www.java800.com/peixun-79062115.html我是10年河南工业大学的毕业生,当时我们专业许多学生都去报了java培训机构,去达内的都不少。我也想去培训班,不过限于囊肿羞涩,动辄上万的培训费,再加上住宿、吃喝,少说也的拿出个1万多,对于贫困农村走出的我来说,可谓是个天文数字了。可是不学,又没出路,经过一番决心后,我打算自学。 实际上,转载 2015-08-13 08:33:12 · 1411 阅读 · 0 评论 -
java系统程序员修炼之道
原文地址:http://blog.csdn.net/jia20003/article/details/7671595从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的转载 2015-05-04 18:03:17 · 1148 阅读 · 0 评论 -
(三十一)java多线程二
因为线程在执行的过程中具有一定的不确定性,在并发的时候就会出现安全问题,因此一般需要采取一定的措施来保证线程的安全,同步代码块就是其中一种方式。 以下是模拟银行取钱的多线程小例子,两个都能确保安全,但是有一种却更好一些。例1:packagedemo1;/** * 模拟两个人同时取一个账户的钱,必须只能有一个人能取成功 *@authortuzongxun原创 2015-04-30 11:00:36 · 709 阅读 · 0 评论 -
(三十)java多线程一
我们通常在电脑中打开的应用称作进程,一个应用就是一个进程,而一个进程里边一般包含多个线程。 系统要为每一个进程分配独立的内存空间,而进程里的多个线程共用这些内存。 我们通常所写的main方法就是一个线程,独立的线程都是顺序执行的,但是多个线程同时存在的时候,却不一定是顺序执行,因为多线程在执行的时候会抢夺系统分配出来的时间片段,具有不确定性。 创建线程有两种方式,一种是继承原创 2015-04-23 12:32:32 · 792 阅读 · 0 评论 -
(二十九)java条件控制语句培训笔记
java结构控制语句示例:if,if else,switch case定义三个变量: 1:在这个例子中,if并列,则每一次都会进行判断,条件为true则输出里边的内容 ,因此,这里会输出one和four 2:这里的if后边跟的是else if,当有一个条件满足时,之后的条件就不会继续执行;因此这里只会输出one,尽管第四个条件是true,但是因为程序走不到这里,所以不会原创 2015-04-22 18:27:08 · 1689 阅读 · 0 评论 -
(二十二)java小练习三
练习七:计算1-100的累加和package demo;/** * 计算1-100的累加和 * @author tuzongxun */public class Test16 { public static void main(String [] args){ Test16 test=new Test16(); test.sum1(); System.ou原创 2015-03-29 17:32:06 · 642 阅读 · 0 评论 -
(二十)java小练习二
练习4:定义一个整数数组,编写程序求出一个数组的基数和偶数个数package demo;/* * 定义一个整数数组,编写程序求出一个数组的基数和偶数个数 */public class Test11 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated原创 2015-03-26 08:50:25 · 595 阅读 · 0 评论 -
(十九)java小练习
练习1:计算13-23+33-43+……+993-1003的结果 package demo;/** * 计算13-23+33-43+……+993-1003的结果 * @author tuzongxun */public class Test10 {/*** @param args*/public static void main(String[] ar原创 2015-03-25 08:20:55 · 742 阅读 · 0 评论 -
java中equals和==以及toString
我们通常在控制台输出时使用System.out.print(),print只能直接输出基本类型和字符串,对于其他的类型直接输出将会输出@开头的引用,因此若需要输出对应的内容则需要使用toSring方法。 toString方法属于Object,Object是所有类的顶级父类,都继承了toString方法,在实际使用的时候需要重写toString方法然后实现内容的直接输出。 ==用原创 2015-03-24 18:51:12 · 797 阅读 · 0 评论 -
(十七)java冒泡排序和compareto
java中的排序有:冒泡排序、快速排序、选择排序、插入排序和希尔排序,还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。 冒泡排序法:利用双重for循环,重复走访要排序的数列,两两比较大小,位置不对就交换位置直到无从可换,这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,就像冒泡一样。 冒泡排序的实现:比较相邻的元素,如果前边比后边大则交换;对每一对相邻原创 2015-03-24 08:32:18 · 1996 阅读 · 0 评论 -
(十六)java中的String
String:字符串类型,是java中最常用的引用类型,String是不可变的,java.lang.String是由final修饰,此类不可被继承。 String是不可变的,指的是字符串一旦创建,其对象不可改变,但是字符串引用是可以重新赋值的。 java中的字符串在内存中采用unicode编码格式存储,任何一个字符对应两个字节的定长编码,不论中文还是英文。 java中原创 2015-03-21 18:39:19 · 577 阅读 · 0 评论 -
java数组
数组在编程语言中是一种常见的数据结构或者说数据类型,数组中可以存储多个数据,这些数据叫做数组元素。数组是引用类型,数组中的元素可以是任意类型的,但是一个数组中的所有元素却必须是同一类型。 通常通过数组元素的索引来访问数组元素,包括为数组中的元素赋值和取出数组中的元素。 数组初始化以后,他所占用的内存就固定下来了,也就是长度将不可变,即使把该数组中的数据全部清空,他所占的内存依旧原创 2015-03-20 21:43:20 · 670 阅读 · 0 评论 -
(十四)java中super和this
super代表的是父类、超类,用在继承中的子类中;this代表对象本身,用在本类中。 super访问的是被子类隐藏的父类的属性或被覆盖的方法,而this访问的是同一类中的成员。 super调用的是父类中的某一个构造函数,而this调用的是本类中其他的构造函数。 super和this都需要位于构造器执行体的第一行,否则编译不通过。但是他们两个不能同时存在,因为this要原创 2015-03-20 08:31:54 · 720 阅读 · 0 评论 -
java类的继承
java中的继承用extends关键字来实现,被继承的类叫做超类、父类、基类,实现继承的类称为子类、派生类。 子类是一种特殊的父类,因此可以看作父类是大类,子类是小类。 extends实际上是拓展的意思,而父类和子类的关系实际上用拓展来解释似乎更加的恰当,子类在父类功能的基础上增加新的功能。 在继承中,除开父类的构造器以外,子类几乎可以继承父类所有的功能和属性。原创 2015-03-19 20:04:12 · 690 阅读 · 0 评论 -
(十二)java嵌套类和内部类
嵌套类和内部类:在一个类里边定义的类叫做嵌套类,其中没有static修饰的嵌套类是我们通常说的内部类,而被static修饰的嵌套类不常用。有的地方没有嵌套类和内部类的区分,直接是嵌套类就称作内部类,没有嵌套类的说法。而通常我所听说的基本上都是直接说的内部类,可能这种说法更为常见一些。 内部类的范围由装入它的类的范围限制,内部类可以访问外部类的成员,包括private修饰的,因为它被当成了原创 2015-03-19 20:00:01 · 583 阅读 · 0 评论 -
java中final和static
final的用法:final的意思是最终的,最后的额,不可变的,在java中也具有相似的含义。 final修饰基础数据表示把该数据修饰成常量,意味着不可修改,不可变。 final修饰对象的引用的时候,表示该引用不可变,但是引用的结果是可变的。这里和修饰数组相似,修饰数组的时候数组里边的内容是可变的。 final定义的方法不可被重写,final定义的类不能被继承。原创 2015-03-18 20:49:53 · 664 阅读 · 1 评论 -
java递归
递归:一个过程(方法)直接或间接的调用自己本身,这个过程叫做递归。例如这样一个小程序:package demo;public class Demo { public static void main(String[] args) {Demo5 demo=new Demo5();int num=demo.test(3);//int num=demo.test(4);int原创 2015-03-18 20:48:13 · 991 阅读 · 0 评论 -
java重写和重载
方法的重载:在一个类中的两个或两个以上的方法,他们方法名相同但是参数列表不同,这种方式称为方法的重载,方法的重载是实现多态性的方式之一。 参数列表不同指的是参数的个数不同或相同的个数但顺序不同或者类型不同,方法重载时返回值类型可以不同,但是仅仅是返回值类型不同的话不可以。 java在调用方法的时候,如果精确匹配没有对应的方法,会自动转换匹配相应的方法,例如,如果没有int类型的原创 2015-03-18 13:02:52 · 1733 阅读 · 0 评论 -
(八)java垃圾回收和收尾
垃圾回收机制:当一个对象不再被引用时,或者说当一个对象的引用不存在时,我们就认为该对象不再被需要,它所占用的内存就会被释放掉。 垃圾回收只是在程序执行过程中偶尔发生,java不同的运行时刻会产生不同的垃圾回收办法,对于我们通常所写的大部分程序不需要考虑垃圾回收问题。 可以调用System.gc方法强制垃圾回收,但是这个方法也不是在调用时就立即进行垃圾回收,而是一样带有不确定时间原创 2015-03-18 12:57:48 · 713 阅读 · 0 评论 -
(七)java类和对象
一个类定义一个新的数据类型,也就是定义了一个逻辑框架,定义了它的成员之间的关系。可以通过这种类型来声明该类型的对象,通过new关键词来实例化对象,也就是为该类型的对象动态的分配物理内存空间,这个分配过程实在运行时发生的。内存空间是有限的,因此运行时分配内存有可能不成功,会造成运行时异常。 声明时的变量存储的是该内存空间的引用,也就是该内存空间的地址而不是该内存空间本身,这种变量之间的赋值原创 2015-03-17 20:54:26 · 814 阅读 · 0 评论 -
(六)java结构控制语句
选择语句,也叫条件分支语句:if……else和switch……case;其中if……else中的else是可选的,但是switch……case中的case是必须的。 switch后的条件必须是byte、short、int或者char类型,case后的值必须是一个常量而不是变量,且这个值不允许重复,使用break跳出整个switch语句执行switch之后的代码。 switch语原创 2015-03-17 20:51:41 · 902 阅读 · 0 评论 -
(五)java运算
java在运算的时候,会存在数据类型的转换,其中一种是自动类型转换,也称为隐式类型转换,这种转换需要满足一定的条件: 1.这两种类型是兼容的,例如同时都是整数类型或者都是数字类型 2.目的类型数的范围要大于来源数据的范围 运算时数据类型转换还有一种是强制类型转换,也称为显示类型转换,这种转换有的时候会发生截断和缩小,例如将一个小数强制转换成整数,则会丢弃小数部分。原创 2015-03-17 20:46:51 · 740 阅读 · 0 评论 -
(四)java程序基本组成
一个基本的java程序一般包括几个部分,分别是程序所在的包名、程序中用到的其他包的路径、程序的类、类中的方法、变量和字面量。package demo;import java.util.Date;public class Demo {public static void main(String[] args) {int num;num=1;String str=new S原创 2015-03-12 09:13:43 · 1207 阅读 · 0 评论 -
(三)java的数据类型
java是一种强类型的语言,所谓强类型,意味着每个变量都要有确定的类型,每个表达式也要有明确的类型,包括传递的某些参数。java中从大的方面分有两大数据类型,分别是基本数据类型和引用数据类型,基本数据类型是java中规定的八种,引用数据类型则是除此八种以外的所有类型,一般都是在程序中根据需要自定义的。 基本数据类型包括整形int、字节形byte、短整型short、长整型long、字符型c原创 2015-03-12 09:02:41 · 677 阅读 · 0 评论 -
java特征
java的核心是面向对象,与之相对的是面向过程的编程,在对整个java编程没有足够的理解和运用的情况下恐怕没办法很好的理解这两个概念。 在我的初步理解中,写一个程序就例如做一件事情,面向过程的思想或许就是指这一步做什么,下一步又做什么,直到完成这件事,突出的是做的步骤;而面向对象的思想则是这个人做什么,那个人做什么,直到合起来完成这件事;虽然结果都是完成这件事,但是一个着重点是做的步骤,原创 2015-03-03 17:31:07 · 713 阅读 · 0 评论 -
(一)java的由来
java的诞生:每一次设计语言的革新都是为了解决先前语言所遇到的不能解决的问题,B语言导致C语言的诞生,C语言演变成C++,java则继承了这两种语言的大部分特性。java最初的推动力是为了找到一种能够解决独立平台的、能够嵌入多种电器设备的语言。 java虽然受到了C++很大的影响,但是java并不是C++的增强版,他们在实践和理论上都有很大的不同,java与C++既不向上兼容,也不向下原创 2015-03-03 16:47:08 · 1745 阅读 · 2 评论 -
java字符流
网上有很多地方说inputStreamReader和outStreamWriter、BufferedReader和BufferedWriter都是字符流。不过也有地方说inputStreamReader和outStreamWriter只是转换流,实现字节流到字符流的转换。 而在我看来,两种说法都有道理,如果一定要分个高下的话,那就更加趋向于认同前一种。 因为只要和FileInputStr原创 2016-07-21 14:25:47 · 2430 阅读 · 0 评论 -
使用poi和jfreechart生成excel图表图片
最近项目在频繁的操作excel,里边涉及到很多和图表有关的东西。有时候需要使用java操作excel自带的图标,比较复杂的我们都是使用excel模板的形式实现。 除此之外,也有一些功能只需要生成对应的图标样式的图片就好,我们实现的时候主要用了两种方式,一种就是由前台生成图片base64码,然后后台解码生成图片插入到excel,但是这种方式有 一定的局限性,也就是当某些功能需要后台定时生成excel原创 2016-09-19 11:17:05 · 8694 阅读 · 2 评论 -
java代码中init method和destroy method的三种使用方式
在java的实际开发过程中,我们可能常常需要使用到init method和destroy method,比如初始化一个对象(bean)后立即初始化(加载)一些数据,在销毁一个对象之前进行垃圾回收等等。 周末对这两个方法进行了一点学习和整理,倒也不是专门为了这两个方法,而是在巩固spring相关知识的时候提到了,然后感觉自己并不是很熟悉这个,便好好的了解一下。 根据特意的去了解后,发现实际上可以有原创 2016-12-12 11:15:44 · 42676 阅读 · 4 评论 -
项目优化总结
最近一个多月算是比较忙的,但是具体忙了什么却不太好说清楚,主要是因为做的事比较繁琐还不太容易量化,说简单点,就是和组内其他几个同事一起接手一个算是开发好的项目,并进行一定的优化。 说到这个项目,就需要先说一下我们公司的一些情况。 我们公司算是众多外包公司的一员,公司内的人员架构可以按两种类别来说,一种说法是本公司员工和其他公司的员工;另一种说法是,外援和厂商。这里的外援说白了就等于是人员外包,有原创 2016-11-23 17:02:05 · 6350 阅读 · 0 评论 -
java中的mvc和三层结构究竟是什么关系
一件事,要知其然往往很简单,要知其所以然通常不是那么容易,就如最近重新巩固spring的过程中,就觉得还有许多问题其实并不是十分明了。 屈指一算,手头上做过的正式项目也有了四五六七个了,不管用的数据库和其他一些细节上的技术如何,总的来说大的框架结构都是差不多的。 说白了,也就是mvc和三层结构。 而mvc和三层结构究竟是什么关系,我曾在面试的过程中被人问过几次,也曾仔细的想过、查过这个问题,但...原创 2016-12-12 17:21:52 · 15512 阅读 · 12 评论 -
java程序日志管理
初入软件开发这一行的人,可能对日志管理的概念并不是很明确,大概是由于经验所限,以至于根本还考虑不到这个问题。 而从某种意义上来说,日志管理实际上也不需要初入这一行的人来管,他们只需要负责实现自己的主要业务逻辑和功能就好了。 我当初刚入行的时候就有很长一段时间完全不用去关心日志,到后来偶尔涉及到的时候,也都是从其他地方采用cv大法直接搬用。 不过,随着工作时间的变化,随着手头上任务重要程度的变化原创 2017-02-22 19:59:06 · 7612 阅读 · 6 评论 -
java中servletContextListener、httpSessionListener和servletRequestListener使用整理
在java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext、httpSession、servletRequest等域对象的创建、销毁以及属性的变化等等,可以在这些事件动作前后进行一定的逻辑处理。 比较常用的应用场景是利用监听器来初始化一些数据、统计在线人数、统计web应用浏览量等等。 这里所说的监听器实际上是servlet规范中定义的一种特殊类,需原创 2017-02-16 11:03:17 · 11679 阅读 · 6 评论 -
spring+mybatis+c3p0数据库连接池或druid连接池使用配置整理
在系统性能优化的时候,或者说在进行代码开发的时候,多数人应该都知道一个很基本的原则,那就是保证功能正常良好的情况下,要尽量减少对数据库的操作。 据我所知,原因大概有这样两个: 一个是,一般情况下系统服务器和数据库服务器应该是不在同一硬件上,这时候对数据库的连接、操作就和网络有了很大的关系,连接、操作数据库越多就越影响性能。 二是,数据库的数据持久化在硬件磁盘上,对数据库数据的操作就要进行磁盘的原创 2017-02-15 15:19:09 · 15124 阅读 · 7 评论