- 博客(27)
- 收藏
- 关注
转载 Java中Iterator用法整理
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一...
2018-09-18 09:33:14
222
1
转载 Java使用RSA加密解密及签名校验
该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Exception in thread "main" javax.crypto.IllegalBlockSizeExcepti...
2018-09-17 10:11:53
847
转载 SqlSever查询某个表的列名称、说明、备注、注释,类型等
这周整理了数据库文档,发现用导出脚本来整理表的信息注释查看不方便,因此我就想能不能SQL语句查询表的注释或者表的字段。我就我问朋友是不是可以,他给我点指导,然后自己也在网上百度,来实现自己的想法,我把我自己查找的资料总结,理解,汇总的随笔,如文章中有不足的地方,请大家多多指教;或者文章内容与他人相似,望见谅。 information_schema:系统视图sys.extended_pr...
2018-07-26 13:24:31
1167
转载 Java 代码性能优化总结
代码优化细节 1、尽量指定类、方法的final修饰符 带 有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是 final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该 类所有的方法都是final的。Java编译器会寻找机会...
2018-06-04 15:19:13
122
转载 java各种集合的线程安全
线程安全首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用synchro...
2018-03-26 14:42:35
163
转载 [转]Java五个最常用的集合类之间的区别和联系
[转]Java五个最常用的集合类之间的区别和联系 Map<String, ?>只能是只读模式,不能增加,因为增加的时候不知道该写入什么类型的值;Map<String, Object>可以读和写,只要是所有Object类的子类都可以。 常用的集合类有一下几种:List结构的集合类:ArrayList类,LinkedList类,Vector类,Stack类Map结构的集合类:H...
2018-03-26 14:41:56
125
转载 Java集合框架总结—超详细-适合面试
一、精简:A、概念汇总 1、Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些接口或实现类。 Set和List接口是Collection接口派生的两个子接口,Queue是Java提供的队列实现,类似于List。 Map实现类用于保存具有映射关系的数据(key-value)。 2、Set、...
2018-03-26 14:41:16
179
转载 java中的集合和数组
java中的集合和数组 123456789101112131415161718192021222324252627282930313233343536373839404142434445数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在...
2018-03-26 14:40:13
471
转载 Hashmap实现原理
Hashmap实现原理 0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法...
2018-03-26 14:38:51
94
转载 RandomAccessFile详解
RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(Data...
2018-03-26 14:38:08
1606
转载 DataInputStream和DataOutputStream用法细节探讨
DataInputStream和DataOutputStream都是Java中输入输出流的装饰类,用起来很方便。今天就来讨论一下使用该类时候遇到的编码问题。 [java] view plain copy print?package com.vincent.example; import java.io.DataInputStream; import java.io.DataOutputS...
2018-03-26 14:37:17
2809
转载 字节流与字符流的区别详解
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在Java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputStream完成,...
2018-03-26 14:36:23
205
转载 Java IO最详解
初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是Java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如c...
2018-03-26 14:35:43
134
转载 JAVA IO流最详解
IO流上:概述、字符流、缓冲区(java基础) 一、IO流概述概述: IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类: 按操作数据分为:字节流和字符流。 如:Reader和InpurStream 按流向分:输入流和输出流。如:Inpu...
2018-03-26 14:33:55
173
转载 Quartz Cron表达式 每周、每月执行一次
系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可能需要在指定的时间点自动执行,这些任务的自定执行必须使用任务的自动调度。JDK为简单的任务调度提供了Timer支持,单对于更复杂的调度,例如:需要在某的时刻调度任务时,Timer就显得力不从心了。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程...
2018-03-23 09:49:09
14770
1
转载 工具类之TimeUtils
时间相关→TimeUtils.java→Testmillis2String : 将时间戳转为时间字符串string2Millis : 将时间字符串转为时间戳string2Date : 将时间字符串转为Date类型date2String : 将Date类型转为时间字符串date2Millis ...
2018-03-21 15:50:52
319
转载 java获取当前时间戳的方法
获取当前时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();获取当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式...
2018-03-21 15:43:08
277
转载 项目在eclipse运行正常,但单独部署到tomcat上出现乱码解决办法
1、在bin目录下的catalina.bat文件最开头加上下面这句话 set JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 rem %JAVA_OPTS% maven设定项目编码 http://songjianyong.iteye.com/blog/1910143 2、通常在...
2018-03-16 05:05:38
616
转载 sql优化2
SQL是每个Java程序员必回的一项技能, 对于项目中的各种复杂业务, 你是否能写出高效率, 简洁的SQL对于项目的运行效率和稳定性是有非常大的作用的. 通过个人的理解和网上的资料总结了一下常见的SQL优化知识: (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving ta...
2018-03-05 09:56:09
123
转载 sql优化
看到一篇非常全面的SQL优化文章,在开发的工作中往往不考虑性能上的缺失(在一开始的时候数据量不大也看不出速度上的区别)。但写的越多越应该规范一下写法。原文链接:http://www.jfox.info/SQL-you-hua.htmlBy Lee - Last updated: 星期五, 五月 17, 2013数据库的优化问题一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询S...
2018-03-05 09:52:23
95
转载 java 异常捕捉 ( try catch finally ) 你真的掌握了吗?
前言:java 中的异常处理机制你真的理解了吗?掌握了吗?catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.exit() 方法怎么处理?当 catch 和 finally 体里同时遇上 return 怎么办?相信你在处理异常的时候不是每次都把它 throws 掉就完事了,很多时候异常是需要我们自己来 catch 并...
2018-03-05 09:18:36
148
转载 面试
大约四年前,刚开始负责招聘的时候,偶会在面试者身上花去近40分钟的时间,面试完之后,又不能描绘出该应聘人的全貌,有了几次不成功的招聘之后,我做了一些总结,本篇文章将从应聘和招聘两个方面分别讨论。(一)找工作指南1. 控制面试节奏面试官在考察什么?专业知识,始终都是专业知识。 View Code 一般来说,专业我会考察三个方面:基础知识掌握程度,自己工作中应用到的工具\框架是否熟悉,本公司需要用到...
2018-03-02 15:22:23
859
转载 Java中使用同步关键字synchronized需要注意的问题
Java中使用同步关键字synchronized需要注意的问题在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码: 12345678910111213141...
2018-03-02 14:23:40
121
转载 Java高并发,如何解决,什么方式解决
Java高并发,如何解决,什么方式解决对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在执行完一个函...
2018-03-02 14:04:28
120
转载 java获取当前时间戳的方法
获取当前时间戳//方法 一System.currentTimeMillis();//方法 二Calendar.getInstance().getTimeInMillis();//方法 三new Date().getTime();获取当前时间SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式...
2018-03-02 14:02:52
361
转载 spring定时任务详解(@Scheduled注解)
在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间[html] view plain copyxmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/sch
2018-01-30 10:16:14
176
转载 MySQL - 一个字段存储多个ID时的查询
转载: http://blog.csdn.net/guoxilen/article/details/24332517一、说明 当在一张表的某个字段中存储了另外一张表的多个ID时常用查询二、准备 假设有一博客,每一个主题允许有多个类别。数据库设计时建了类别和主题两张表,主题对类别的关联设置在主题表中。[sql] vi
2018-01-30 09:59:59
5260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人