Java
文章平均质量分 80
技-术-小-牛
再困难的事,当你熟悉之后,都会变的不困难
展开
-
ObjectMapper的使用
ObjectMapper类可以将下列类型进行相互转换:实体对象与json字符串、byte数组list集合与json字符串map与json字符串当然还可以在转换时修改日期格式。具体实例请参考该地址:https://www.cnblogs.com/xuwenjin/p/8976696.html...转载 2019-10-30 17:47:07 · 2958 阅读 · 1 评论 -
BigDecimal详解
BigDecimal 是java小数操作的一个专有类。关于BigDecimal的详解,这里推荐一位博主的文章,写的非常好,简单、清晰、明了链接地址:https://blog.csdn.net/mz4138/article/details/82708815...转载 2019-10-13 14:33:48 · 433 阅读 · 0 评论 -
初始Quartz
Quartz简介Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE和J2SE应用程序相结合,也可以单独使用。Quartz可以用来创建简单或为运行十个、百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或EJBs。Quartz是一个完全有Java编写的开源作业调度框架。主要用到的设计模式有:Builder模...原创 2019-03-27 23:13:27 · 222 阅读 · 0 评论 -
主键的创建方式
MySql数据库的主键自增长。关于主键自增与主键采用uuid两种方式的取舍,可以参考该文章Oracle数据库的序列设置主键。取当前时间的长整型值包含毫秒,加上两位随机数(可以自己设定加几位随机数)。这种方式也有极小极小的可能重复,也算是理论上的有可能,但几率几乎为零。public static long genItemId() { //取当前时间的长整形值包含毫秒 long m...原创 2019-03-28 21:39:46 · 1913 阅读 · 0 评论 -
Quartz与Spring结合使用
Quartz之所以这么强大,不仅在于其功能的完善,并且能够与绝大多数的框架无缝结合一起,其中就包括了我们今天所要谈论的Spring框架。如果我们的项目是maven项目,首先必须导入Spring相关的以及Quantz相关的依赖。Quartz的配置需要在Springmvc的配置文件中进行配置,如果不是Springmvc,则可以在Spring的配置文件(applicationContext.xml)中配...原创 2019-04-08 21:58:50 · 647 阅读 · 0 评论 -
Java中使用Mongodb查询语句
基本查询语句:MongoTemplate().find(query, Model.class);当有多个查询条件时,我们需要构造Criteria[]数组,两种方式:直接赋值,这种方式缺点在于每一条查询语句中,只能够赋值一次,意思就是,在声明Criteria[]数组的时候,就必须进行赋值,后面的操作就不可再进行赋值。如下例子:Criteria cri =new Criteria();...原创 2019-04-16 20:27:49 · 5311 阅读 · 0 评论 -
会话技术Cookie&Session
会话技术简介1.存储客户端的状态因为Http协议是无状态的,也就是说每个客户端访问服务器端资源时,服务器并不知道该客服端是谁,所以需要会话技术识别客服端的状态。会话技术是帮助服务器记住客户端状态(区分客户端)2.会话技术从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状态与数据的。会话技术分为:Cookie和SessionCoo...原创 2019-04-27 12:18:51 · 357 阅读 · 0 评论 -
Session经典案例—一次性验证码的实现
验证码的作用: 防止恶意提交表单(密码猜测工具要逐一尝试每个密码的前提条件是先输入正确的验证码,而验证码是一次性有效的,这样基本上就阻断了密码猜测工具的自动地处理过程)。本次实例的验证码为四字成语。验证码的流程分析:验证码的具体实现一、前端部分: 1). 表单部分代码:<div class="for...原创 2019-04-28 20:24:00 · 962 阅读 · 0 评论 -
使用Jedis操作Redis
Jedis作为Java操作Redis使用最多的Java客户端,本篇文章介绍的就是使用Jedis操作Redis。使用maven需要导入的依赖:<!-- Redis客户端 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artif...原创 2019-05-19 17:26:29 · 247 阅读 · 0 评论 -
事务详解
一、事务概述1.什么是事务一件事情有n个组成单元,要不这n个组成单元同时成功,要不同时失败,就是将n个组成单元放到一个事务中。事务指的是逻辑上的一组操作,组成这组操作的各个单元要么全都成功,要么全都失败。2.mysql的事务默认的事务:一条sql语句就是一个事务,默认就开启事务并提交事务。手动事务:sql语句描述start transaction显示的开启一个事务...原创 2019-05-14 18:09:37 · 280 阅读 · 0 评论 -
JSON数据格式以及JAVA操作JSON
json是一种与语言无关的数据交换格式。作用:使用Ajax进行前后端数据交换;移动端与服务端的数据交换。Json的格式Json有两种格式:对象格式:{"key1":obj,"key2":obj,"key3":obj...}数组/集合格式:[obj,obj,obj...]注意:对象格式与数组格式可以相互嵌套;json的key必须是双引号引起来的字符串,value是Object...原创 2019-05-16 18:04:46 · 670 阅读 · 0 评论 -
Redis详解
一、Redis介绍Redis 是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis 支持的键值数据类型有如下:字符串类型(String)散列类型(Hash)列表类型(List)集合类型(Set)有序集合类型(SortedSet)Redis的主要应用场景有:缓存(数据查询、短连接、新闻内容、...原创 2019-05-17 18:39:02 · 203 阅读 · 0 评论 -
Spring AOP介绍及其原理解析
AOP介绍什么是AOP在软件行业,AOP为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是spring框架中的一个重要组成内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行进行隔离,从而使得业务逻辑各部分...原创 2019-06-06 18:11:37 · 632 阅读 · 0 评论 -
spring框架概述&IOC理解
一、spring框架概述1.什么是springSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使...原创 2019-05-29 18:45:24 · 239 阅读 · 0 评论 -
Quartz之quartz.properties配置文件
配置文件的位置与加载顺序Quartz默认加载工程目录下的quartz.properties,如果工程目录下没有,就会去加载quartz.jar包下面的quartz.properties文件。组成部分调度器属性线程池属性作业存储设置插件配置调度器属性:org.quartz.scheduler.instanceName属性用来区分特定的调度器实例,可以按照功能用途来给调度器起名。...原创 2019-03-31 23:42:21 · 7659 阅读 · 1 评论 -
Quartz之Scheduler
Scheduler的创建方式所有的Scheduler实例应该由SchedulerFactory来创建,SchedulerFactory有两种:StdSchedulerFactory创建 SchedulerFactory sFactory=new StdSchedulerFactory(); Scheduler scheduler=sFactory.getScheduler();...原创 2019-03-31 22:46:06 · 2631 阅读 · 0 评论 -
Quartz之Trigger
浅谈TriigerQuartz中的触发器用来告诉调度程序作业什么时候触发。即Trigger对象是用来触发执行Job的。Trigger是Quartz框架中的核心接口,其最重要的两个实现类是CronTriggerImpl与SimpleTriggerImpl。触发器的通用属性JobKey:表示与该Trigger绑定的Job实例的标识,触发器被触发时,该指定的Job实例会被执行StartTime...原创 2019-03-31 21:14:04 · 4795 阅读 · 0 评论 -
Dubbo配置文件简单说明
Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。Dubbo配置说明xml配置所有配置项可分为三大类:服务发现:该配置项用于服务的注册与发现,目的是让消费方找到提供方。服务治理:该配置项用于治理服务间的关系,或者为开发测试提供便利条件。性能调优:该配置项用于...原创 2018-11-09 11:35:25 · 1434 阅读 · 0 评论 -
Nginx安装
1.nginx安装环境nginx是C语言开发,建议在linux上运行gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括Perl兼容的正则表达式库。nginx的http模块使...原创 2018-11-09 16:27:43 · 172 阅读 · 0 评论 -
Linux单机版Solr的安装
服务器版本:Centos7.4Solr版本:4.10.3把Solr压缩包上传到Linux系统解压缩Solr:tar -zxvf复制/solr-4.10.3/dist/solr-4.10.3.war到tomcat的webapps目录下,并命名为solr.war,执行命令:cp solr-4.10.3.war /home/root/tomcat/webapps/solr.war,运行tomc...原创 2018-11-13 16:38:32 · 233 阅读 · 1 评论 -
ActiveMQ的简单认识以及安装
什么是ActiveMQActiveMQ是Apache出品,最流行的、能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演者特殊的地位。主要特点:多种语言和协议编写客户端。语言:Java、C、C++、C#、Ruby、Perl、Python、PHP。...原创 2018-11-14 15:03:36 · 184 阅读 · 0 评论 -
Spring框架自带的加密工具
处理用户注册时密码问题,对String类型密码进行加密处理:String md5Password = DigestUtils.md5DigestAsHex(passwordString.getBytes());处理用户登录时密码校验问题,对输入密码进行md5加密然后与数据中保存密码数据进行对比:DigestUtils.md5DigestAsHex(newPassword.getBytes(...原创 2018-11-14 17:28:19 · 2784 阅读 · 0 评论 -
STS创建第一个Spring Boot项目
Spring Boot的介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计的目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 要进行打包和分发的工程会依赖于像Maven或Gradle这样的构建系统。为了简化依赖图,Boot的功能是模块化的,通过导入Boot所谓的“starter”模块,可...原创 2018-11-16 11:13:33 · 4733 阅读 · 1 评论 -
jQuery jsonp跨域请求原理
在博客园上看到一篇关于jsonp实现跨域请求原理的讲解,通俗易懂,为了方便以后回顾,特此转载 原文地址,感谢作者的贡献!转载 2018-11-15 09:41:46 · 156 阅读 · 0 评论 -
StringUtils中isEmpty与isBlank的区别
本文介绍的StringUtils在commons-lang-x.x.jar包中:org.apache.commons.lang.StringUtils; StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即输入参数String为null则不会抛出NullPointerException,而是做了...原创 2018-11-15 10:46:59 · 440 阅读 · 0 评论 -
SSM项目中maven-tomcat插件配置虚拟目录
平时我们在tomcat中配置虚拟目录,一般都是在server.xml文件中配置,但是,当我们在maven项目中,一般用的都是tomcat插件,没有server.xml这个文件。这时,如果需要配置虚拟目录,则需要IDE(STS、eclipse、MyEclipse)的tomcat插件的帮助。步骤(前提条件:需要本地安装tomcat)在maven项目的controller层的项目上右击 Run...原创 2018-11-19 17:40:30 · 4241 阅读 · 3 评论 -
Mybatis参数对象中有List集合时的处理
使用场景:当前端传入一个数组以及其他参数信息,springMVC使用java bean进行接收,然后将数组参数(传到后台实质为String类型)在后台转化为List类型,并封装在bean中,将整个对象传入Mybatis中。Java Bean中参数如下:private List<String> states;然后需要在xml中查询在这个list集合中的参数的情况,使用到sql语句...原创 2018-11-30 10:15:59 · 7272 阅读 · 1 评论 -
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。
在使用SSM框架时,发生了如下错误:nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.cn.apron.web.dao.GoodsSubTypeWebDao] found for dependency: exp...原创 2018-11-27 09:59:22 · 13167 阅读 · 0 评论 -
Quartz之JobDetail与JobDataMap
Job生命周期浅谈JobDetailJobDetail的重要属性JobDetail.getKey().getName();JobDetail.getKey().getGroup();JobDetail.getJobClass().getName();group 默认值 DEFAULT浅谈JobExecutionContext浅谈JobDataMap 两种方式获取...原创 2019-03-30 23:33:42 · 3597 阅读 · 1 评论 -
Java与Oracle中日期格式化区别
Java中格式化日期是区分大小写的,而Oracle中是不区分大小写的,具体如下:Java中格式: new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)Oracle中格式:to_date(‘dateKey’,‘yyyy-mm-dd hh24:mi:ss’)...原创 2019-03-27 09:38:28 · 368 阅读 · 0 评论 -
Dubbo-一个分布式服务框架
Dubbo的简单介绍Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,说的简单点,其最最最基本作用就是:高效的应用程序之间的通讯。如果服务越来越多,容量的评估,小服务资源的浪费等问题,这时Dubbo就是资源调度和治理中心的管理工具。Dubbo的架构架构图如下节点角色说明Provider:暴露服务的服务提供方Consummer:调用远程服务的服务消...原创 2018-11-09 09:31:10 · 140 阅读 · 0 评论