
Java
文章平均质量分 54
马大头
这个作者很懒,什么都没留下…
展开
-
SpringBoot 控制器方法自定义参数注入
1.需求场景在实际开发中,经常会遇到一下场景:controller 方法中拿到header中的userId,然后需要根据用户id去取到User的完整信息。在多个controller就会存在同样的重复代码--根据用户id取得user对象。 统一对请求json报文进行解密等操作。 …类似这样的操作,可以通过自定义注解统一处理。2.Talk is poor.以场景1为基础,写一个de...转载 2019-10-23 15:17:22 · 3214 阅读 · 0 评论 -
解决Dos指令编译.java文件时, java “错误:编码GBK 的不可映射字符”
转自 : http://blog.sina.com.cn/s/blog_6488088b0101qtfj.html代码:public class HelloWorldwww{ public static void main(String args[]) { int num ; /转载 2017-11-21 09:22:44 · 2623 阅读 · 0 评论 -
Mybatis返回Map时,如果值为空的话,那么key也不会被加入到map中的解决办法
转自 : http://blog.youkuaiyun.com/renfufei/article/details/39646207前提:项目中集成Mybatis与Spring,使用的是Mybatis3.2.7,以及Spring4.0.5,mybatis-spring-1.2.2;因为项目组成员想要偷懒,将数据从DB中查询出来时需要将字段映射为Map,而不想封装成Bean.默转载 2017-11-16 13:12:13 · 7821 阅读 · 1 评论 -
Spring MVC 配置 druid 数据源实例
转自 : http://blog.youkuaiyun.com/u011310774/article/details/49465477druid 项目放在 github 上,文档地址:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98工程目录结构:1. 创建工程,添加 jar 包依转载 2017-11-16 16:14:46 · 1107 阅读 · 0 评论 -
Java解决java.io.FileNotFoundException: E:\work\work (拒绝访问。)
转自 : http://blog.youkuaiyun.com/yqs_love/article/details/51959776一、问题 在使用FileInputStream时会遇到如下问题1和问题2。 问题1:java.io.FileNotFoundException: .\xxx\xxx.txt (系统找不到指定的路径。) at java.io.FileOutpu转载 2017-11-23 09:15:59 · 46367 阅读 · 1 评论 -
Java调用cmd命令遇到的坑总结
举个栗子:public class test { public static void main(String[] args){ //执行计算 execute("c:\\folder","test.bat"); } public static void execute(String path, String inpFileName){ Runtime原创 2017-11-23 10:48:00 · 14591 阅读 · 11 评论 -
Mybatis & Oracle 中用insert和foreach进行批量插入
注意:在这里遇到了一个巨坑,先提出来,以防大家被坑:有时候在万事俱备后,执行控制台会报以下错误Mybatis,oracle,ORA-00933: SQL 命令未正确结束原因是:批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束解决方法查自 : http://blog.youkuaiyun.com/转载 2017-10-25 17:35:48 · 15651 阅读 · 4 评论 -
myeclipse + Maven下main方法找不到主类的一种情况
经常碰到java的main函数无法加载的问题,很多人就会以为是eclipse大姨妈了,然后疯狂的clean,疯狂的重启,其实不然,我们找到java build path找到下面的地方,看看路径是否指向编译后的class需要注意的是:在maven项目情况下,是这样,非maven项目我没有去测试,有时间的话可以试下。转载 2017-12-06 21:56:38 · 1166 阅读 · 0 评论 -
java Date获取 年月日时分秒
转自 : https://www.cnblogs.com/zcw-ios/articles/3326503.htmljava Date获取 年月日时分秒123456789101112131415161转载 2017-12-18 13:44:57 · 3078 阅读 · 0 评论 -
Java通用的分页
转自 : http://blog.youkuaiyun.com/change_on/article/details/70244782最终效果如下思路前台需要展示的是一页一页的数据,每一页包含的信息有两个:当前页数(pageNow)、每一页有条数据(pageSize)。其他的事情前台不用关心,它的目的只是展示数据。而数据的来源在后台,前台告诉后台需要哪一页的数据以转载 2018-01-30 10:49:44 · 583 阅读 · 0 评论 -
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
转载自 : http://blog.youkuaiyun.com/s10461/article/details/53941091s10461的博客对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解1. 概述泛型在java中有很重转载 2017-11-20 11:07:48 · 1079 阅读 · 0 评论 -
Java执行Dos命令
转自 : http://blog.youkuaiyun.com/wyazyf/article/details/71602635?locationNum=1&fps=1 /*执行dos命令*/ public static void dosExe(String dosString) { Runtime runtime=Runtime.getRuntime();转载 2017-11-20 10:17:43 · 2481 阅读 · 0 评论 -
正则表达式从入门到实战
本文来自作者 JPM 在 GitChat 上分享「正则表达式从入门到实战」,「阅读原文」查看交流实录「文末高能」编辑 | 坂本在开发的过程中,字符串处理往往很频繁。比如我们经常会对用户输入做校验:手机号,身份证号,邮箱,密码,域名,IP 地址,URL 或者其他与字符串相关校验的业务场景。正则表达式就是一种强大而灵活的文本处理工具,正则可以很好的解决这类字符串校验转载 2017-11-15 08:59:23 · 1082 阅读 · 0 评论 -
Java中的重写和重载
首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不转载 2017-09-20 09:55:33 · 279 阅读 · 0 评论 -
解析xml的四种方法详解
1. 介绍1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几转载 2017-10-09 10:14:05 · 1103 阅读 · 0 评论 -
解决mybatis查询日期时间数据得到long类型数据的问题
使用mybatis查询数据时,如果数据库存储的是timestamp、datetime、date、time等时间类型,而Java bean也使用的是date类型,mybatis会自动将date类型转换为unix long时间eg:1503912320000,而不是时间格式。 解决方式有两种: 1.将Java bean 中的类型改为String类型。 2.在java bean 中date类转载 2017-10-27 09:42:57 · 4378 阅读 · 1 评论 -
性能大提速 MyEclipse终极优化四要点
1、老是弹出Quick update error 、关闭MyEclipse的Quick Update自动更新功能这个问题的解决办法是关闭自动更新:Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,然后把选项 ”Search for new features on startup转载 2017-10-27 15:02:44 · 249 阅读 · 0 评论 -
从request获取各种路径总结 request.getRealPath("url")
转自 : http://blog.youkuaiyun.com/piaoxuan1987/article/details/8541839request.getRealPath() 这个方法已经不推荐使用了,代替方法是:request.getSession().getServletContext().getRealPath() 在servlet里用this.转载 2017-10-20 16:04:16 · 2775 阅读 · 0 评论 -
项目部署时,报Jstl异常:org.apache.jasper.JasperException: This absolute uri
转自 : http://blog.sina.com.cn/s/blog_7ffb8dd501013fvl.html错误提示是: org.apache.jasper.JasperException: This absolute uri http://java.sun.com/jsp/jstl/core) cannot be resolved in ei转载 2017-11-08 10:09:28 · 1207 阅读 · 0 评论 -
Spring Resource通配符路径
4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如“config?.xml”将匹配“config1.转载 2017-10-24 10:32:24 · 1426 阅读 · 0 评论 -
常见排序算法之JavaScript实现
排序算法是基础算法。虽然关键在于算法的思想而不是语言,但还是决定借助算法可视化工具结合自己常用的语言实现一遍。目录冒泡排序选择排序插入排序合并排序快速排序为了方便说明,默认按从小到大排序1.冒泡排序基本思路:1.依次比较相邻的两个数,如果第一个比第二个小,不变。如果第一个比第二个大,调换顺序。一轮下来,最后一个是最大的转载 2017-10-16 16:43:48 · 462 阅读 · 0 评论 -
java.io.IOException: Stream closed解决办法
转自 : http://blog.youkuaiyun.com/jq_ak47/article/details/47336611/** * @author Keyty * @功能:将文件保存回原来的文件目录 */ public void saveFile() { File file =this.getCurFileName();转载 2017-11-28 16:57:45 · 60353 阅读 · 2 评论 -
Java中修饰符总结
转自:http://blog.youkuaiyun.com/xk632172748/article/details/51755438Java中修饰符总结:访问控制修饰符 作用: 用于控制被修饰变量、方法、类的可见范围. public 的访问级别是最高的,其次是 protected、默认和 private. 成员变量和成员方法可以处于4个访问级别中的一个:公开、受转载 2017-09-20 09:47:07 · 397 阅读 · 0 评论 -
Java中this和super的用法总结
转自 : https://www.cnblogs.com/hasse/p/5023392.html这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2....转载 2018-02-22 14:42:49 · 198 阅读 · 0 评论 -
commons-lang中常用方法
commons-lang方法介绍 /apache-commons-lang /commons-lang工具 /java工具类 /commons.lang包方法使用10153[java] view plain cpublic class TestLangDemo { public void charSetDemo() { System.out.println("**...转载 2018-02-23 16:40:12 · 414 阅读 · 0 评论 -
Java、C#将一个List赋值给另一个List的方式(及直接用=等号赋值会出现的坑)
#声明和实例化声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分配的空间仅仅只是"a"变量所需空间;实例化:实例化的过程是为对象分配完整的所需内存空间。此时,对象a才是该list的一个实例,然后将分配的内存地址返回给定义的变量“a”;#java的实例化...转载 2018-12-20 14:18:33 · 8220 阅读 · 0 评论 -
Java中类似C#初始化对象的简便方法(new的对象后面跟两个花括号,无需构造方法)
C#中有一种初始化对象的简便方法:public class Car{ public string brand{ get; set; } public string color{ get; set; } }Car car = new Car { brand = "BYD", color = "白色"};不需要给相对应的构造方法,但是却可以随意设置...原创 2019-01-17 10:24:54 · 2116 阅读 · 0 评论 -
SpringBoot如何注入多个类型相同的Bean
@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProducer() { Properties kaptchaProperties = new Properties(); kaptchaProperties.put("kaptcha.bo...转载 2019-03-13 10:56:24 · 22694 阅读 · 2 评论 -
揭秘: Java非静态方法中的this到底是啥玩意, 它是从哪来的?
其实与Python中的实例方法中的self关键字一样, 只是Python中的self要求必须在方法形参上显示地写出来, 而Java中的this可以在形参中省略,而实际情况中多数时候我们也将其省略了, 验证:JDK默认会把当前实例传入到非静态方法, 参数名为this, 类型为该类类型, 位置在形参的第一个这里在Dog类中, 声明出一个没有其他重载的eat方法,有两个参数, 第一个参数this...原创 2019-03-29 16:13:39 · 609 阅读 · 0 评论 -
线程休眠新方式----TimeUnit的使用
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段主要作用时间颗粒度转换 延时常用的颗粒度 1 2 3 4 5 TimeUnit.DAYS//天 TimeUnit.HOURS//小时 TimeUnit.MINUTES...转载 2019-04-01 23:31:09 · 1437 阅读 · 0 评论 -
配置文件 .yml 写法小结
配置文件 .yml 写法小结yamlyaml 是什么?在 github 一些开源项目里经常可以看到 .travis.yml 文件,后来接触持续集成这个概念时发现很多文件都是 .yml 后缀的文件。我在阮一峰-YAML 语言教程里了解了它的作用以及基本写法,他的那篇文章描述的略微有点啰嗦,实际看到的大多数配置文件还是及其简单的,而我们要做的是能读懂它们,就像读懂 .json 一样...转载 2019-03-29 11:29:45 · 7349 阅读 · 0 评论 -
安装jdk时,为什么会安装两个jre?不用配置jre的环境变量
安装jdk时,为什么会安装两个jre?不用配置jre的环境变量 细心的你或许会发现,在安装jdk结束之后会发现,怎么有两个jre的的文件夹,和jdk里面的并且里面的文件都是一样的,另外我们在上一篇博客中配置环境变量时,也不用配置jre的环境变量?下面这篇文章给出了解释。文章来自于 http://blog.youkuaiyun.com/han_dongwei/article/details...转载 2019-04-12 16:54:39 · 4678 阅读 · 0 评论 -
瓜娃(guava)的API快速熟悉使用
1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:Introduction Guava Collection API Guava BasicUtilities IO API Cache API2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华) 高效设计良好的API. 被google的开发者设计,实现和使用。 遵循高效的java这本书的好...转载 2019-06-18 11:52:24 · 1349 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到右...转载 2019-07-31 14:30:34 · 881 阅读 · 0 评论 -
SpringBoot中使用Cache缓存的最简单实现(SpringData)
application.yml文件中配置show-sql方便对结果进行验证spring: jpa: database: oracle show-sql: true generate-ddl: false dialect: org.hibernate.dialect.Oracle10gDialect 引入缓存相关依赖<dependency...原创 2018-11-27 10:54:43 · 1535 阅读 · 0 评论 -
js/java判断两个区间是否存在重叠交叉
转自 : https://blog.youkuaiyun.com/Mister_SNAIL/article/details/77860240 js/java判断两个区间是否存在重叠交叉 存在区间A、区间B 重叠的情况有4种,两种相交,两种包含。如图: 不重叠的情况有2种,A在B前或者B在A前。如图: 得: 总结1 . 满足max(A.start,B.st...转载 2018-11-22 09:56:30 · 10268 阅读 · 0 评论 -
关于Spring中初始化一个静态变量(需要调用Service层然后从数据库查出来的)
想要在项目启动时初始化一些静态变量(从数据库里查出来的)首先想到了使用 static{ } 静态代码块, 但是静态代码块的执行顺序在 @Autowired注入的Service层之前。也就是说要在静态代码块中 访问数据库, 但是 执行静态代码块中的代码时, @Autowired还没有注入进来, 会报NullPoint。网上搜了一些解决办法, 以下办法可以解决, 其他的暂时没有试验: p...原创 2018-03-19 22:25:18 · 11314 阅读 · 1 评论 -
Java利用反射向集合(List或Map)中存入任意类型的数据(绕过编译阶段)
java泛型检查只在编译期有效,而反射是在运行期的调用机制。 比如下面这个例子: Java代码 Map<String, String> map = new HashMap<String, String>(); String key = "key"; Integer val = new Integer(1); Metho...转载 2018-03-22 12:04:50 · 4489 阅读 · 0 评论 -
JNDI--Java命名与目录接口
原文地址:http://sishuok.com/forum/blogPost/list/1186.htmlJNDI 是什么JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JND...转载 2018-05-07 09:51:14 · 404 阅读 · 0 评论 -
Java内部类与外部类之间的参数传递
转自 : http://wendal.net/404.html传入://匿名内部类,只能访问final的本地变量及方法参数public void addUser(final String name, String passwd, final String userType) { User user = null; if ("admin".equal(userType)) ...转载 2018-05-23 15:56:35 · 12943 阅读 · 4 评论