java
我家小宝_朱朱
这个作者很懒,什么都没留下…
展开
-
JAVA 测试程序代码运行时间
第一种是以毫秒为单位计算的。//伪代码 long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); 第二种是以纳秒为单位计算的//伪代码 long startTime=Syste转载 2021-12-06 19:45:17 · 241 阅读 · 0 评论 -
java基础 try catch finally
public static void main(String[] args) { try{ System.out.println("2222"); return; }catch (Exception e){ System.out.println("333"); return; }finally { System.out.println("4.原创 2020-06-29 19:27:34 · 162 阅读 · 0 评论 -
java异常处理Throwable Error和Exception之间的区别
什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错误,在编译期间出现的错误有编译器帮助我们一起修正,然而运行期间的错误便...转载 2019-10-21 16:42:07 · 1051 阅读 · 0 评论 -
SimpleDateFormat的线程安全问题与解决方案 可以用localdata 解决
https://www.cnblogs.com/zemliu/p/3290585.htmlhttps://www.cnblogs.com/peida/archive/2013/05/31/3070790.html1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr)...转载 2019-06-25 14:34:27 · 242 阅读 · 0 评论 -
Java8中使用stream()、filter()、forEach()、collect、distinct、map()
stream方法获取指向当前Collection对象的流对象,filter将对流中元素进行过滤,结合lambda表达式,需要在filter参数中实现一个类似于比较器的Predicate对象,返回一个boolean类型返回值,只有返回为true的Collection中的元素才会进入到forEach的循环中。List<String> strArr = Arrays.asList(...转载 2019-03-14 16:53:27 · 30843 阅读 · 0 评论 -
Java入门:读写文本文件、Java读写txt文件中文乱码问题的解决
https://www.cnblogs.com/bayes/p/5478862.htmlhttps://blog.csdn.net/ego_ecust/article/details/47427741一.使用FileWriter写文件1.FileWriter类【功能】FileWriter类专门用来写字符到文本文件中。【构造方法】1) public FileWriter(...转载 2019-02-20 19:10:32 · 3440 阅读 · 0 评论 -
Request header field Content-Type is not allowed by Access-Control-Allow-Headers
https://blog.csdn.net/xuedapeng/article/details/79076704https://blog.csdn.net/z8414/article/details/72780263一、问题:跨域请求中包含自定义header字段时,浏览器console报错。Request header field xfilesize is not allowed by...转载 2019-02-20 18:52:31 · 2329 阅读 · 0 评论 -
Java ResultSet 对Oracle Clob(大字符串)格式的操作
String content = "null"; try { Class.forName(this.sDBDriver); Connection conn = DriverManager.getConnection(this.url, this.user, ...转载 2019-02-20 18:33:15 · 1379 阅读 · 0 评论 -
java replaceAll方法替换字符串中的反斜杠
http://www.cnblogs.com/xdp-gacl/p/3912784.htmlhttp://www.360doc.com/content/14/1217/15/17213412_433630105.shtml今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:1 java.util.regex.Pat...转载 2019-02-16 14:14:24 · 7447 阅读 · 0 评论 -
java list 一些操作方法总结
Java list 转字符串并加入分隔符的方法List<String> list=new ArrayList<String>();list.add("first");list.add("second");list.add("third");StringUtils.join(list.toArray(), ",")java list 交集 并集 差集 去重...转载 2019-02-16 13:56:50 · 203 阅读 · 0 评论 -
Java ThreadLocal使用
https://www.jianshu.com/p/74f1a883da50ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量。1.如何创建ThreadLocal变量以下代码展示了创建ThreadLocal变量的三种方式:方式一:...转载 2019-06-25 14:39:27 · 194 阅读 · 0 评论 -
Java 反射:Field (成员变量)
CompanyA.javapackage com.mkyong.test;import java.util.List;import java.util.Map;import java.util.Set;public class CompanyA { String orgName; int count; List<String> comments...转载 2019-06-24 19:49:57 · 310 阅读 · 0 评论 -
Java8 日期时间 —— LocalDate
https://howtodoinjava.com/java/date-time/localdatetime-to-date/Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。获取 LocalDate 的方法##1.获取当前的日期 LocalDateLocalDate now = LocalDate.now();...转载 2019-06-24 20:06:31 · 1513 阅读 · 0 评论 -
Java方法中通过传递参数改变变量的值
https://blog.csdn.net/yuxiangaaaaa/article/details/77935743刚在写一个用例,需要在方法中改变传递的参数的值,可是java中只有传值调用,没有传址调用。所以在java方法中改变参数的值是行不通的。但是可以改变引用变量的属性值。可以仔细理解一下下面几句话:1、对于基本类型参数,在方法体内对参数进行重新赋值,并不会改变原有变量的值。...转载 2019-07-10 11:40:57 · 6369 阅读 · 1 评论 -
获取指定包下自定义注解的类 , Spring启动时获取自定义注解的属性值
获取指定包下自定义注解的类Maven 项目导入<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.11...转载 2019-07-15 12:49:21 · 5116 阅读 · 0 评论 -
Spring动态注册bean
https://zhuanlan.zhihu.com/p/30070328为什么需要动态注册bean大部分时候,静态的配置信息即可满足系统需求。但是某些场景下,我们需要根据静态配置中的信息动态生成bean,此时就需要动态注册bean的功能。动态注册bean的apiSpring中的bean定义都保存在 **BeanDefinitionRegistry** 接口中,单例的bean的实例...转载 2019-07-15 15:34:53 · 802 阅读 · 0 评论 -
java自定义注解与反射
java注解与反射一、Java中提供了四种元注解,专门负责注解其他的注解,分别如下 1、@Retention元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的RetentionPoicy参数包括: RetentionPolicy.SOURCE: 停留在java源文件,编译器被丢掉 RetentionPolicy.CLASS:停留在class文件中,但会被VM丢弃(默...转载 2019-07-12 16:44:03 · 156 阅读 · 0 评论 -
java基础io流——OutputStream和InputStream InputStreamReader和BufferedReader FileReader、FileWriter
java基础io流——OutputStream和InputStream的故事(温故知新)https://www.jianshu.com/p/63d1751d3eacjava基础io流——字符流的变革(深入浅出)https://www.jianshu.com/p/9f3fd98ec28bjava基础io流——OutputStream和InputStream的故事(温故知新)...转载 2019-08-26 14:01:16 · 648 阅读 · 1 评论 -
泛型详解(1):基本使用
https://blog.csdn.net/harvic880925/article/details/49872903转载 2019-09-11 15:46:11 · 110 阅读 · 0 评论 -
泛型详解(2):高级进阶
https://blog.csdn.net/harvic880925/article/details/49883589转载 2019-09-11 15:50:39 · 134 阅读 · 0 评论 -
java 插入时间 到mysql
两种都可以 sql update xx set update=#{updated_time};String myTime ="2018-12-17 10:10:10";SimpleDateFormat SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");updateParam.put("updated_tim...转载 2018-12-18 19:34:50 · 523 阅读 · 0 评论 -
java 调用mysql存储过程
public class Test { public static final String DRIVER_CLASS = "com.mysql.jdbc.Driver"; public static final String URL = "jdbc:mysql://127.0.0.1:3306/test"; public static final String ...转载 2018-07-21 12:41:22 · 1803 阅读 · 0 评论 -
java动态加载jar包,并运行其中的类和方法
动态加载jar包,在实际开发中经常会需要用到,尤其涉及平台和业务的关系的时候,业务逻辑部分可以独立出去交给业务方管理,业务方只需要提供jar包,就能在平台上运行。下面通过一个实例来直观演示:第一:定义一个抽象类 AbstractAction (稍后换成接口的实例),可以是接口第二:写个实体类继承一下 TestAction第三:将TestAction所在的包导出成jar包的方式类...转载 2018-07-26 08:55:21 · 3294 阅读 · 4 评论 -
java-jdbc访问数据库,原生操作数据库-mysql sqlserver
一:JDBC【什么是JDBC?为什么使用JDBC?怎么使用JDBC?】what +why + how【what】SUN公司为使Java程序灵活的访问各种不同的关系型数据库提供的规则。【why】也就是说,不需要java应用程序去直接操作数据库,而是通过sum公司提供的方法统一去操作数据库,那么我们就不需要针对不同的数据库写不同的代码。只需要在配置文件里面配置一下即可,写代码更加方便。使J...原创 2017-12-25 12:51:37 · 563 阅读 · 0 评论 -
jar包读取jar包内部和外部的配置文件
public class Config { private static Properties properties; private static Logger logger = Logger.getLogger(Config.class); static { try { properties = new Properties(); //转载 2017-11-30 11:14:32 · 27661 阅读 · 1 评论 -
byte[]和InputStream的相互转换
1:byte[]转换为InputStream InputStream sbs = new ByteArrayInputStream(byte[] buf); 2:InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff =转载 2016-09-09 09:32:55 · 2800 阅读 · 0 评论 -
java对cookie的操作
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下HttpServletRequest request HttpServletResponse responseCookie cookie = new C转载 2016-05-27 11:46:04 · 913 阅读 · 0 评论 -
java中获取浏览器信息
1. Java获取浏览器版本 String agent=request.getHeader("User-Agent").toLowerCase();System.out.println("浏览器版本:"+getBrowserName(agent));public String getBrowserName(String agent) { if(agent.indexO转载 2016-05-27 11:28:42 · 10253 阅读 · 0 评论 -
java-树形json对象
原理:1.定义json格式javabean: id,name,child... 2. 查询数据库里数据: id,pid,name... 3. 判断pid==0 或 == null 将root(可以多个)放入List rootList 中 4. 将pid相同的归到一个map中(剃掉root的):map.put(pid,List)原创 2016-03-01 10:35:23 · 3033 阅读 · 0 评论 -
文件分割和合并
public static void FileSplite(String filePath,int spliteSize) throws Exception{/*filePath = "D:/xxxxx.docx";spliteSize = 1000*1024;*/File file = new File(filePath);System.out.println(file.le转载 2016-02-29 14:13:51 · 420 阅读 · 0 评论 -
RandomAccessFile 使用
RandomAccessFile:向指定文件追加内容1. 合并文件 (追加文件)File destFile = new File(destFilePath);RandomAccessFile hFileWrite = new RandomAccessFile(destFile,"rw");hFileWrite.seek(destFile.length());Fi转载 2016-02-29 14:11:01 · 393 阅读 · 0 评论 -
properties的配置添加、删除、修改操作
package com.zte.fox.metric.utils;import com.zte.fox.metric.property.SafePropert;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.A转载 2017-12-25 13:48:16 · 6844 阅读 · 0 评论 -
Java相对路径读取文件
使用工程相对路径是靠不住的。使用CLASSPATH路径是可靠的。对于程序要读取的文件,尽可能放到CLASSPATH下,这样就能保证在开发和发布时候均正常读取。2、通过CLASSPATH读取包内文件读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:InputStream in = Re转载 2017-12-25 13:56:54 · 507 阅读 · 0 评论 -
Java 用Jackson进行json和object之间的转换(并解决json中存在新增多余字段的问题)
1、添加jackson库如果是maven工程,需要在pom.xml中添加jackson的依赖: com.fasterxml.jackson.core jackson-databind 2.8.3 2、json转objectObjectMapper objectMapper = new ObjectMapper转载 2018-01-17 14:11:03 · 8743 阅读 · 0 评论 -
Java 在 Map 中使用复杂数据类型作为 Key
HashMap是一种用哈希值来存储和查找键值对(key-value pair,也称作entry)的一种数据结构。为了正确使用HashMap,选择恰当的Key是非常重要的。Key在HashMap里是不可重复的。1、什么是可变对象可变对象是指创建后自身状态能改变的对象。换句话说,可变对象是该对象在创建后它的哈希值可能被改变。在下面的代码中,对象MutableKey的键在创建时变量 i=10 j=20,...转载 2018-07-11 14:35:35 · 11189 阅读 · 0 评论 -
高效的找出两个List中的不同元素
如题:有List<String> list1和List<String> list2,两个集合各有上万个元素,怎样取出两个集合中不同的元素?方法1:遍历两个集合:千万不要采用这种方法,总共要循环的次数是两个List的size相乘的积,从输出看耗时也是比较长的,那么我们有没有其他的方法呢?当然有.方法2:采用List提供的retainAll()方法:很遗憾,这种方式虽然只要几行...转载 2018-07-11 14:27:08 · 2993 阅读 · 0 评论 -
java 出错的栈信息打印到日志中
try { ....} catch (Exception e) { e.printStackTrace(); log.err(e.getMessage()); .....}通常我们都会去这样找到出错的信息,而打印的出错的信息栈,因为会输出到std.err中,所以在我们自己定义的日志文件中是不能够找到的,为了解决这个问题,可以通过如下代码解决:public stati...转载 2018-05-24 14:45:08 · 814 阅读 · 0 评论 -
java 时间操作
Java中日期的经常有一下五个方面:1、创建日期2、日期格式化显示3、日期的转换(主要是和字符串之间的相互转换)4、日期中年、月、日、时、分、秒、星期、月份等获取。5、日期的大小比较、日期的加减。1. 当前日期 System.currentTimeMillis();等同于: Date date = new Date(); data.getTime()2. 格式化转换:文本-时间 互转Date...转载 2018-05-11 14:53:54 · 464 阅读 · 0 评论 -
如何看本地安装的jdk是Sun/Oraclejdk还是Openjdk
在命令行输入java -version(win 系统 和Linux的命令行自己开启)1、如果Openjdk,输入 java -version显示的版本信息为[java] view plain copy[machao@dev ~]$ java -version openjdk version "1.8.0_144" OpenJDK Runtime Environment (build 1.8.0...转载 2018-04-25 08:51:42 · 3523 阅读 · 0 评论 -
java基础-注解(Annotation)自定义-入门
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotation包中可...转载 2018-04-14 18:35:07 · 143 阅读 · 0 评论