
java
LovKee
永远都在学习,学习学习再学习
展开
-
格林威治时间转换成北京时间,Mon May 10 2021 15:34:42 GMT+0800 (中国标准时间) TO 2021/5/10
public class DateUtil { public final static String FORMAT_STRING = "yyyy-MM-dd HH:mm:ss"; public final static String[] REPLACE_STRING = new String[]{"GMT+0800", "GMT+08:00"}; public final static String SPLIT_STRING = "(中国标准时间)"; publi..原创 2021-05-10 15:57:02 · 2298 阅读 · 0 评论 -
一次解决InvocationTargetException的处理方法
环境:Springboot+mybatis需求:动态获取数据表中方法名称,service中调用该方法实现:使用反射动态调用方法问题:在调用方法中,springboot注入的mapper未创建实例对象办法:在方法内,使用SpringContextUtil创建类实例,调用方法例子://获取集合对象List<ApqpPswReviewItem> list = this.apqpPswReviewItemMapper.selectList(pswId);for (ApqpPswRevie原创 2021-02-05 15:44:53 · 7673 阅读 · 0 评论 -
一个非常好用的随机密码生成方法
public static String generatePassword (int length) { // 最终生成的密码 String password = ""; Random random = new Random(); for (int i = 0; i < length; i ++) { ...原创 2020-04-30 09:40:49 · 1176 阅读 · 0 评论 -
quartz时间表达式
CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger原创 2017-10-22 22:27:20 · 469 阅读 · 0 评论 -
hessian的简单使用
Hessian是一个轻量级的remotingonhttp工具,使用简单的方法提供了RMI的功能。相比Webservice,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合发送二进制数据。 在进行基于Hessian的项目开发时,应当注意一下几点:Java服务器端必须具备:■包含Hessian的jar包■设计一个接口,原创 2017-09-24 19:10:13 · 436 阅读 · 0 评论 -
解析json总结备用
今天在项目组中,一同事找我问了一个问题,直接问的我脑子一懵,感觉不知道从何处下手解决。问题是:如何获取json中的数组平时项目中都是用的封装好的方法,直接使用方法就可以获取json中想要的值,把最原始的获取方法忘了,今天特意查了一下,写个方法测试下,以备他用。解析json有好多工具,如json-lib ,fastjson........今天使用json-lib原创 2017-11-21 22:33:28 · 284 阅读 · 0 评论 -
用cxf框架在ssm架构中发布webservice
java中,用cxf框架在ssm架构中发布webservice使用的maven构建项目一、pom.xml文件中引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL原创 2018-01-11 14:43:41 · 537 阅读 · 1 评论 -
发送http-get,post请求工具类
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net原创 2018-02-28 22:22:34 · 862 阅读 · 0 评论 -
字符串数组String[] 转 字符串String 解决方法以及思想过程
今日在将字符串数组String[] 转成字符串String时,遇到点问题自己解决的方式用的最笨的方法就是讲字符数组遍历,放到StringBuffer中,最后toString()代码:public static void sp() { String a = "12-1-3-5-68"; a=Arrays.toString(a.split("-")); Sy...原创 2018-08-24 09:23:50 · 4149 阅读 · 0 评论 -
Java中 2个整数类型(例如:int)相除,保留2位小数
两种方式都可以实现! import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class Test { public ...原创 2018-09-03 16:28:35 · 7476 阅读 · 0 评论 -
MySQL与Oracle的数据类型对照表
今天朋友问我:oracel中 blob类型在mysql对应的啥?我想了想,在java中是对应的string,在mysql经常使用的是varchar,但是varchar最大支持4000,不太符合他问的问题,我又想到oracle中有blob和clob两种数据类型,不知道Mysql中有没有,所以就查了查,得到以下文章,该文章对比很详细,转载以备后用,由于找不到出处,就不标明出处了,侵删!!!...原创 2018-11-27 15:50:16 · 5703 阅读 · 1 评论 -
将Map中的key由下划线转换为驼峰工具类(例:USER_TYEP转为userType)
前提:最近使用struts2+spring+hibernate集成框架做项目,突然从springmvc+spring+mybatis转过来不是很适应,尤其是从数据库查出来的数据不是java熟悉的驼峰格式,对了,数据库用的是oracle。所以就想着把数据库大写加下划线格式(USER_TYPE)类型的key转成java熟悉的驼峰格式,就有了该文章的思路。/** * 将Map中的ke...原创 2019-04-29 15:22:34 · 2322 阅读 · 0 评论 -
logback.xml配置示例
需要的jar如下:dependency> groupId>org.slf4jgroupId> artifactId>slf4j-apiartifactId> version>1.7.4version>dependency>dependency> groupId>ch.qos.logbackgroupId> artifactId>logback-cla转载 2017-08-22 19:54:35 · 381 阅读 · 1 评论 -
springboot及springmvc注解
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使转载 2017-08-11 20:14:07 · 1928 阅读 · 0 评论 -
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
最近在部署项目的时候遇到了这个问题“Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules” 在网上找了一篇解决办法遇见的问题:Web项目不能通过eclipse加载到服务器上 解决方式1.在eclipse的workspace里面找到该项目 .s转载 2017-08-17 15:59:58 · 606 阅读 · 0 评论 -
小试shiro安全框架
一、shiro框架概述Apache Shiro是Java的一个安全框架。功能强大,使用简单的java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。 实际上,Shiro的主要功能是管理应用程序中与安全相关的全部,同时尽可能支持多种实现方法。Shiro是建立在完善的接口驱动设计和面向对象原则之上的,支持各种自定义行为。Shiro提供的默认实现,使其能完成与其他安全框原创 2017-03-23 23:09:30 · 397 阅读 · 0 评论 -
mybatis的javaType和ofType
都是指定对象的类型 不同的是当使用反向查询select从另一个maper文件中取出数据时必须用ofType都可以为collection和association是指定对象的类型,都不是必须写的, 只有反向select时需要ofType; 一般在collection中默认就是List所以不用指定, 如果指定了注意参数必须要是集合类型的javaType="java.uti原创 2017-04-04 16:26:20 · 4198 阅读 · 0 评论 -
Java中的(PO,VO,TO,BO,DAO,POJO)缩写解释
PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO(value object) 值对象 通常用于业务层之原创 2017-04-04 19:52:25 · 885 阅读 · 0 评论 -
MyBatis和Hibernate的区别
MyBatis和Hibernate的区别? 要根据项目需求去考虑究竟哪一个更适合项目开发,比如:一个项目中用到的复杂查询基本没有,就是简单的增删改查,这样选择hibernate效率就很快了,因为基本的sql语句已经被封装好了,根本不需要你去写sql语句,这就节省了大量的时间,但是对于一个大型项目,复杂语句较多,这样再去选择hibernate就不是一个太好的选择,选择mybatis就会加快许多,而且原创 2017-04-13 21:35:13 · 406 阅读 · 0 评论 -
Mybatis的sqlMapConfig.xml中mappers标签
一:mappers(映射配置)1.1:通过resource加载单个映射文件 1.2:通过mapper接口加载单个映射文件 遵循一定的规范:需要将mapper接口类名和mapper.xml映射文件名称保持一致,且在一个目录中; 上边规范的前提是:使用的是mapp原创 2017-04-05 21:44:34 · 4148 阅读 · 1 评论 -
sql中的函数,真的好多
--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'go use pubsgoselect max(ytd_sales) --最大数from titlesgo use pubsgoselect min(ytd_sales) --最小数from title转载 2017-04-30 16:54:30 · 545 阅读 · 0 评论 -
SVN权限
VisualSvn的权限类型分为4种: 1.Inherit from parent(Read/Write):权限和父节点的权限相同,左右的子节点默认权限。 2.No Access:没有任何权限,用户无法将文件下载到本地。 3.Read Only:只读,用户只能从服务器将文件下载到本地,无法将修改提交到服务器。 4.Read / Write:读写,用户可以从本地将修改提交到服务器。 如果在权原创 2017-04-16 11:11:30 · 1638 阅读 · 0 评论 -
zookeeper与dubbo关系
Dubbo建议使用Zookeeper作为服务的注册中心。Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过原创 2017-04-17 11:09:39 · 1392 阅读 · 0 评论 -
SSM整合(SpringMVC,Spring,Mybatis)
终于有空整理下SSM整合的内容了。整合思路Dao层:1、SqlMapConfig.xml,空文件即可,但是需要文件头。2、applicationContext-dao.xmla) 数据库连接池b) SqlSessionFactory对象,需要spring和mybatis整合包下的。c) 配置mapper文件扫描原创 2017-04-26 13:26:45 · 461 阅读 · 0 评论 -
使用递归实现字符串反转
public static void main(String[] args) { System.out.println(reverseString("123456789")); } public static String reverseString(String s){ if(s.isEmpty()){ return s; }原创 2017-06-14 15:19:15 · 630 阅读 · 0 评论 -
浅谈spring中的AOP
一、Spring中的AOP1.1AOP的概述:什么是AOP: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。原创 2017-03-22 16:43:00 · 316 阅读 · 0 评论