
Java
文章平均质量分 63
罗卜丝粉
I wish every efforts to taste the World prosperity
我愿倾尽努力,尝尽人世繁华
展开
-
java中循环拼接字符串
java循环拼接字符串原创 2016-11-29 15:15:02 · 25198 阅读 · 2 评论 -
JAVA中堆与栈的区别
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存转载 2017-04-20 16:29:11 · 313 阅读 · 0 评论 -
深入理解Java:SimpleDateFormat安全的时间格式化
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一转载 2017-05-12 15:47:35 · 504 阅读 · 0 评论 -
java中获取当前时间以及对当前时间操作详解
java中时间的操作一直是自己的一个短板,希望这次总结后,会加深印象在jdk1.0中,Date类是唯一的一个代表时间的类,但是Date类不便实现国际化,所以从JDK1.1开始,推荐使用Calendar类进行时间和日期的处理获取当前系统时间:a)使用Date,获取当前时间:Date date = new Date(); 结果:Thu May 11 11:30:25 CST 2017原创 2017-05-12 17:47:30 · 38666 阅读 · 0 评论 -
java中try 与catch的使用
try{//代码区}catch(Exception e){//异常处理}代码区如果有错误,就会返回所写异常的处理。 首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说:try{int i = 1/0;}catch(Exception e){........}一个计算的话,如果除转载 2017-05-04 16:48:25 · 7671 阅读 · 0 评论 -
for循环与mysql的分页查询
这两天写了一个定时任务,关于查询表中快过期的卡,发送短信提醒,在查询中,因为生产上的数据数十万条,数据量大,如果直接一下子查出来,会对数据库造成很大的压力,用到分页查询,按照正常逻辑,查询表中总数量,然后根据当前页以及每页数量,循环对数据库进行查询; //分页查询,每次查询1000条数据 int pageSize = 1000;//每页数量 int page = 1;//定义总页数原创 2017-05-16 14:39:58 · 5063 阅读 · 0 评论 -
Java环境变量配置&解决版本不一致问题详解
晚上琢磨ant的使用,需要用java javac编译文件,出现了如上问题。网上找了篇文章,再结合自己的情况改动了下,留着备份记录。 1.进行win8下Java环境变量配置,在"系统变量"下进行如下配置:(1)新建->变量名:JAVA_HOME变量值:F:\Program Files (x86)\Java\jdk1.7.0_67(2)编辑->变量名:Path在变量值的后面加上转载 2017-08-02 15:28:42 · 7723 阅读 · 1 评论 -
Java环境变量配置&解决版本不一致问题
windows本地装有jdk1.7和1.8两个版本,在修改JAVA_HOME的路径为1.8的安装路径后,cmd命令查看java版本,显示为所需版本1.8,当我需要用jdk1.7版本时,修改路径为1.7的:cmd命令查看,编译版本为1.7,java版本却是1.8:查资料知:原因:可能是安装oracle数据库在配置jdk路径之前,导致运行命令调用了oracle自带的jdk,原创 2017-08-02 15:32:01 · 14241 阅读 · 8 评论 -
Java遍历包中所有类
[java] view plain copypackage com.itkt.mtravel.hotel.util; import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; impo转载 2017-08-25 17:09:55 · 3142 阅读 · 0 评论 -
java几种常用设计模式简单示例
1.单例设计模式 所谓单例设计模式简单说就是无论程序如何运行,采用单例设计模式的类(Singleton类)永远只会有一个实例化对象产生。具体实现步骤如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成private static类型。 (3)转载 2017-08-24 11:29:21 · 2965 阅读 · 0 评论 -
List存放map值
错误代码:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class Test { public static void main(String[] args) { List userList = new ArrayList原创 2017-10-30 14:20:30 · 12594 阅读 · 2 评论 -
java中String字符串转化成list<Integer>格式
最近开发中遇到问题,同事在传给我ids时拼接为String字符串格式,转化成List,网上的转化大致为:String[] strs = {"1","3","12","33"};List sList = Arrays.asList(strs); 而我要的是转化后为List格式,网上的资料也很难找到关于直接转化为我需要格式的例子,最终还是圆满的解决了个人的需求,直接上代码:List idsS原创 2018-01-22 14:30:48 · 39401 阅读 · 9 评论 -
java中的哈希算法和hashcode深入讲解
java中的哈希算法和hashcode深入讲解一,哈希算法的概念 在计算机领域,哈希算法具有非常广泛的应用,比如快速查找和加密。今天我们来讨论一下哈希算法。我们先从理论知识开始。1,什么是哈希算法 百科中,从哈希算法的功能上,对哈希算法进行了定义。百科是这样定义哈希算法的:哈希算法可以将任意长度的二进制值映射为较短的,固定长度的二进制值。我们把这个二进制值成为哈希值。2,哈希值的特点 ...转载 2018-04-27 11:48:17 · 3236 阅读 · 0 评论 -
Java多线程详解
线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小; ...转载 2018-08-27 17:48:39 · 352 阅读 · 0 评论 -
java中计算包含汉字字符串的长度
java中:1字符=2字节,1字节=8位英文和数字占一个字节,中文占一个字符,也就是两个字节在计算的字符串长度的时候,若有汉字,直接用String.length()方法是没法计算出准确的长度,如:public static void main(String[] args) { String userName = "大中国zxc"; int length = userName.l原创 2017-05-02 15:37:02 · 31703 阅读 · 1 评论 -
toLowerCase方法
toLowerCase()方法用来返回一个字符串,该字符串中的字母被转换成小写字母,而且对非字母字符不会产生影响示例如下:public class TwoLowerCaseTest { public static void main(String[] args) { String t = "Hello World AQWEsd123^&*"; String lowerCase = t原创 2017-05-02 15:18:52 · 9555 阅读 · 0 评论 -
使用javamail实现发送邮件(QQ邮箱和163邮箱)
今日研究了一下java发送邮件的程序,有两种方法,一种是用java.mail;一种是用commons-email。一、JAVA Mail是很常用的用于发送邮件的包,我们可以从这里获取,或者在maven中添加如下配置: com.sun.mail javax.mail 1.5.5示例代码如下:package cn.mail.test;import java.uti原创 2017-03-07 11:09:34 · 9681 阅读 · 1 评论 -
java中关于Date的用法
java中Date类用法介绍原创 2016-11-24 19:58:54 · 7244 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap是Hashtable的轻量级实现,都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,在只有一个线程访问的情况下,效率要高于Hashtable.不同点:1、Hashtable是synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须自己提供外同步方法原创 2017-01-03 10:25:25 · 323 阅读 · 0 评论 -
java中this的用法
java中this的用法转载 2016-12-23 09:57:27 · 436 阅读 · 0 评论 -
java中instanceof用法
Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明原创 2017-01-03 14:04:49 · 1207 阅读 · 0 评论 -
==和equals的区别
==是一个运算符,而equals是String对象的方法,可以.(点)出来的我们在比较中,无非用的也是这两种方法,1、基本数据类型比较,2、引用对象比较a)基本数据类型比较:== 和 equals都比较两个值是否相等,相等return true,否则return falseb)引用对象比较:== 和 equals都比较栈内存中的地址是否相等,相等return true,否则return原创 2017-01-03 10:58:56 · 386 阅读 · 0 评论 -
深入研究java.lang.Runtime类
一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就转载 2017-01-03 15:44:46 · 383 阅读 · 0 评论 -
Runtime.addShutdownHook用法
一.Runtime.addShutdownHook理解在看别人的代码时,发现其中有这个方法,便顺便梳理一下。void java.lang.Runtime.addShutdownHook(Thread hook)该方法用来在jvm中增加一个关闭的钩子。当程序正常退出,系统调用 System.exit方法或虚拟机被关闭时才会执行添加的shutdownHook线程。其中shutd转载 2017-01-03 16:00:01 · 353 阅读 · 0 评论 -
Java定时任务的三种实现方法
在应用里经常都有用到在后台跑定时任务的需求。举个例子,比如需要在服务后台跑一个定时任务来进行垃圾回收译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据、文件等。在本文里,我会给大家介绍3种不同的实现方法:1.普通thread实现2.TimerTask实现3.ScheduledExecutor转载 2017-01-04 10:47:23 · 975 阅读 · 0 评论 -
Java垃圾回收机制
原文链接:http://www.jianshu.com/p/778dd3848196Java的内存分布在JVM中,内存是按照分代进行组织的。其中,堆内存分为年轻代和年老代,非堆内存主要是Permanent区域,主要用于存储一些类的元数据,常量池等信息。而年轻代又分为两种,一种是Eden区域,另外一种是两个大小对等的Survivor区域。之所以将Java内存按照分代进行组转载 2017-01-11 18:46:43 · 315 阅读 · 0 评论 -
作用域public,private,protected,以及不写时的区别
在Java中,经常会遇到public、protected、friendly、private这几个作用域,那么他们都有什么区别呢?作用域当前类同一package子孙类其他packagepublic√√√√protected√原创 2017-01-12 16:52:24 · 1524 阅读 · 0 评论 -
简单介绍java Enumeration以及split
先上例子:public class SplitTest { public static void splitString(){ String inData="101_DE|102_AR|103_|104_JK|105_|106_KI|107_|108_BA"; String[] outDatas = inData.split("\\|"); System.out.println(ou原创 2017-01-12 15:46:03 · 884 阅读 · 0 评论 -
java中的匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名类还有一个前提条件:必须继承一个负类或者实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();} class Child extends Person {转载 2017-01-12 18:33:34 · 274 阅读 · 0 评论 -
javax.mail.AuthenticationFailedException异常的处理
在Java中,通过程序发送QQ邮件时,报:javax.mail.AuthenticationFailedException这是身份认证的错误,这个时候,需要从以下两方面着手:一、检查QQ邮箱或者别的邮箱是否开通了pop3/smtp服务,这个错误是认证失败,所以很有可能是没有开通pop3/smtp服务,我在这里犯了两个错误,一是mail.password写的是邮箱登录密码,应该写为开通pop原创 2017-03-06 15:38:45 · 56521 阅读 · 8 评论 -
@JSONField注解的使用
FastJson中的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个: 修改和json字符串的字段映射【name】 格式化数据【format】 过滤掉不需要序列化的字段【serialize】一、修改字段映射使用方法: private Integer aid; // 实体类序列化为json字符串的时候,此类的aid字段,序列...转载 2018-10-18 13:40:33 · 4413 阅读 · 0 评论