自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(313)
  • 资源 (31)
  • 问答 (3)
  • 收藏
  • 关注

原创 Spring Security、Spring Boot、Thymeleaf Example

摘要:在这篇文章中,我们主要来讲解一下Spring Security、Spring Boot、Thymeleaf整合,实现安全的访问应用,下面就来看下具体步骤。一:项目结构二:框架版本列表Spring Security 5.0.7.RELEASESpring Boot 2.0.4.RELEASEThymeleaf 3.0.1.RELEASE三:核心依赖3.1:父模块...

2018-08-03 15:40:57 998

原创 How to Read Or Parse QR Code in Java

摘要:有个群友在群里问,二维码生成和解析用java怎么做,正好有空,我也写了下,记录一下,有需要的同学可以参考下,这里主要是使用了Google的一个开源包zxing。一:导入zxing的依赖,如下:<dependency> <groupId>com.google.zxing</groupId> <a...

2018-07-24 15:18:31 339

翻译 Window 10 Installing Gradle、Window 10 安装 Gradle

一:前提条件Gradle在所有主要的操作系统上运行,只需要一个Java JDK version 7或更高版本才能运行。要检查,运行java-版本。你应该看到这样的东西:Gradle附带了自己的Groovy库,因此Groovy不需要安装。任何现有的Groovy安装都被Gradle忽略了。Gradle使用它在你的路径中找到的任何JDK。或者,您可以设置javahome环境变量来指...

2018-07-23 10:53:41 518

原创 Freemarker中 div 嵌入、包含、include iframe 保留垂直滚动条实践

摘要:今天在做自己的博客项目时,遇到了再freemarker页面的div里面嵌入iframe,以用来显示阿里的druid监控管理页面,现在把解决过程记录下。一:首先看下实际效果,如下图:二:具体代码:<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> &l

2018-07-04 11:06:31 4755

原创 MYSQL、MySQL、MySql、mysql 批量更新SQL写法实践

摘要:今天在上线应用的时候,遇到需要批量更新数据的SQL写法,之前都是写的单条记录,今天写个批量更新,老是失败,后来发现是语法错误,现在来记录下这个过程。一:数据库表结构,这里涉及2个表,一个组织表ou_org、一个组织类型表ou_orgtype,它们的表结构分别如下所示:组织表:ou_org:CREATE TABLE `ou_org` ( `id` bigint(20) NOT NULL,...

2018-07-03 15:14:02 902

原创 Spring itextpdf implement Add watermarks to PDF and PDF contracts Example

摘要:之前在对接第三方的电子合同签章的时候,想着怎么样能自己实现给电子合约加水印,当然这里只是仅供练习使用,真正的线上环境,还是需要对接第三方电子签章平台,比如:法大大,因为他们是具有法律效应的。一:需要的开源组件依赖:itext,如下:<dependency> <groupId>com.lowagie</groupId> <artifactI...

2018-06-29 11:04:42 244

原创 "org.springframework.dao.DuplicateKeyException: \r\n### Error updating database. Cause

摘要:今天在做添加组织体系成员的时候,出现了下面的错误,原来发现,数据库设置了唯一索引,当再次新增相同索引包含的id的数据时就会出现这个异常。"org.springframework.dao.DuplicateKeyException: \r\n### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLInt...

2018-06-14 17:53:13 5134

原创 Spring AOP介绍和实战

摘要:我们将看到关于Spring AOP的概念以及如何实现它。Spring AOP:面向切面的编程是一种编程范式,类似于面向对象编程.面向对象编程的关键单元是类,类似于AOP的关键单元是切面.切面支持诸如事务管理之类的关注点的模块化,它跨越多个类和类型。它也称为横切关注点。什么 AOP?它提供了在业务逻辑之前、之后或周围应用关注点的可插入方法。让我们在日志的帮助下理解。您已经在不同的类中放置了日志...

2018-06-11 18:16:47 444

原创 How to write Excel files in java using Apache POI

摘要:上一篇我们学习了通过poi读取excel里面的内容,那么在这篇文章中,我们将看到如何使用Apache POI示例在java中编写excel。Apache POI项目的任务是创建和维护Java api,用于根据Office Open XML标准(OOXML)和微软的OLE 2复合文档格式(OLE2)来操作各种文件格式。简而言之,您可以使用Java读写MS Excel文件。关于Apache PO...

2018-06-08 09:02:11 323

原创 How to read excel files in java using Apache POI

摘要:在这篇文章中,我们将看到如何使用Apache POI示例在java中读取excel。Apache POI项目的任务是创建和维护Java api,用于根据Office Open XML标准(OOXML)和微软的OLE 2复合文档格式(OLE2)来操作各种文件格式。简而言之,您可以使用Java读写MS Excel文件。关于Apache POI的一些基本知识:在java中读/写excel时,会遇到...

2018-06-07 15:42:41 247

原创 How to make a file read only in java

摘要:在这篇文章中,我们将看到如何在java中创建只读文件。它是非常简单的。您需要调用java.io。文件的setReadOnly()方法。1) How to make a file read onlyJava program:package cn.micai.io;import java.io.File;/** * 描述:How to make a file read only in ...

2018-06-07 14:20:20 307

原创 Read a file from resources folder in java

摘要:在这篇文章中,我们将看到如何从java的resources文件夹中读取文件。如果您创建了maven项目(简单的java或动态web项目),您将看到文件夹src/jav/resources。您可以使用这些简单的代码从resources文件夹中读取数据。// Getting ClassLoader obj ClassLoader classLoader = this.ge...

2018-06-07 14:07:08 395

原创 How to read properties file in java

摘要:属性文件在java项目中被用于外部化配置,例如,数据库设置。在这篇文章中,我们将看到如何在java中阅读属性文件。Java使用Properties类存储在键值对之上。属性。load方法以键值对的形式加载属性文件非常方便。属性文件看起来是这样的。有两种方法可以做到这一点。Read properties file from systemRead properties file  from cla...

2018-06-07 13:49:28 546

原创 How to read object from a file in java

摘要:在这篇文章中,我们将看到如何从java中读取对象。在上一篇文章中,我们已经看到了如何将客体写入文件并创建employee。现在在这篇文章中,我们将阅读相同的文件并检索Employee对象。从文件中读取对象的Steos是:使用ObjectInputStream从文件读取对象可以被称为反序列化。1.Employee.javapackage cn.micai.io;import java.io...

2018-06-07 13:17:39 258

原创 How to write object to a file in java

摘要:如果您想要通过网络发送对象,那么您需要将对象写入文件并将其转换成溪流。这个过程可以被称为序列化。对象需要实现Serializable接口,它是标记接口接口,我们将使用java.io。ObjectOutputStream将对象写入文件。1.Employee.javapackage cn.micai.io;import java.io.Serializable;/** * 描述: *...

2018-06-07 13:14:02 284

原创 How to get last modified date of file in java

摘要:在这篇文章中,我们将看到如何在java中获得最后修改的文件日期。我们可以用java。文件的lastModified()方法获得最后修改日期。这个函数以毫秒(长)的方式返回时间。我们可以使用SimpleDateFormat将其转换为所需的日期格式。Java Program:package cn.micai.io;import java.io.File;import java.text.S...

2018-06-07 11:57:13 302

原创 How to get all files with certain extension in a folder in java

摘要:在这篇文章中,我们将看到如何在一个文件夹中列出具有特定扩展的所有文件。例如,您想要在一个文件夹中列出所有.jpg或.pdf文件。我们将使用FilenameFilter接口来在一个文件夹中列出文件,因此我们将创建一个内部类,它将实现FilenameFilter接口并实施accept方法。我们需要将创建的内部类传递给java.io。文件的列表方法列出具有特定扩展的所有文件。Java Progra...

2018-06-07 11:48:55 236

原创 How to delete non empty directory in java

摘要:在这篇文章中,我们将看到如何删除非空的目录/文件夹。您可以使用java。文件的删除文件夹,但是如果它不是空的,你不能删除它。有多种方法可以做到这一点:Using java recursion(递归)Using Apache common IO1.Using java recursion(递归)做这件事是非常直接的。它将遍历文件夹中的所有文件。如果它是一个文件,那么我们可以直接删除它,但是如果...

2018-06-07 11:10:47 299

原创 How to download file from URL in java

摘要:在这篇文章中,我们将了解如何从java中的URL下载文件。当您想要使用java从URL自动下载任何文件时,可以使用它。有很多方法可以做到这一点,其中一些是:Using Java input output streamUsing apache common IOUsing NIOJava Program:package cn.micai.io;import org.apache.commo...

2018-06-07 10:46:42 12548

原创 Dubbo服务调用,时好时坏,一会儿调用正常,一会儿调用不正常?

摘要:昨天上线个新版本的dubbo服务到预发布环境,今天来验证功能,发现,其中一个接口调用,1次正常,下一次就不正常,再刷新又正常了,这到底是什么问题呢,我们来分析下:一:问题排查:1.首先查看是不是部署了多台服务提供者,如果是停掉其中一台,这么做以后,发现还是有问题2.再次排查,通过dubbo admin管理端,查询了注册到zookepper里面的服务有两个版本,但是服务提供者只要1...

2018-06-05 11:07:08 6494 4

原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received

摘要:今天在更新一个服务新版本的时候,出现了下面的异常。2018-06-04 18:15:53.941 [INFO ] ******************************* DISCONF END FIRST SCAN *******************************log4j:WARN No appenders could be found for logger (c...

2018-06-05 10:49:51 4172

原创 Spring面试问题和答案

1.Spring框架是什么?Spring框架是一个开放源码框架,用于解决企业应用程序开发的复杂性。Spring框架的主要优势之一是它的分层架构,它允许您对所使用的组件进行选择。Spring的主要模块是Spring核心、Spring AOP和Spring MVC。2.Spring框架的主要特性是什么?轻量级:在规模和透明度方面,spring是轻量级的。spring框架的基本版本大约是1 MB。处理开...

2018-05-30 09:35:44 592

原创 Single Sign On (SSO),JSON Web Token (JWT) ,Spring Boot,Redis

摘要:

2018-05-21 17:23:30 973

原创 Single Sign On (SSO),JSON Web Token (JWT) ,Spring Boot

摘要:这篇文章向您介绍了创建(SSO)单点登录应用的过程,使用JSON Web Token(JWT)和Spring Boot实现的可伸缩认证示例。一:您将构建3个独立的服务1.micai-auth-service 身份验证服务:将部署在 localhost:80802.micai-resource-service 资源服务(为了简化,我们使用相同的代码基):将部署在localhost:8180 a...

2018-05-21 16:08:02 1207

原创 ThreadLocal变量

早在 JDK 1.2 的版本中就提供 java.lang.ThreadLocal,为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal 很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个 Thread,而是 Thread 的局部变量,也许把它命名为 ThreadLocalVariable 更容...

2018-05-17 10:25:17 217

原创 Java List or ArrayList Dynamic Sort

摘要:在日常的开发中,我们经常会遇到按某几个字段对一个list列表排序,我想很多人首先想到的方法就是在SQL中根据条件判断并拼接,也许你更应该知道,在java中,其实已经提供了Comparable接口和Comparator接口,下面我们就看下根据这两个接口如果实现按照指定的字段排序,并且支持升序和降序的选择。一:首先我们看下通过使用Comparable接口让用户列表实现按age字段排序1.User...

2018-05-16 18:01:07 491

转载 SQL查询,id存在A表,不存在B表的三种写法

摘要:日常开发中经常遇到这样的问题,某一个id在A表中,但是不存在在B表中,那么我们如何查询有多少存在A表,不存在B表的数据呢,我想大部分人首先想到的肯定是not in语法,这里我分享几种除了not in之外的写法,并且效率也比not in高。一:业务场景有这样的两个表:用户表,会员表,其中会员表里面有用户ID标识,正常的业务场景是,用户激活的时候创建对应的会员,这样就能把会员和用户关联起来,其中...

2018-05-07 17:34:17 19991 3

原创 ubuntu-16.04.3 安装 redis

摘要:ubuntu-16.04.3 安装 redis一:安装Redis服务器端sudo apt-get install redis-server安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序二:检查Redis服务器系统进程ps -aux|grep redis返回结果:redis 4162 0.1 0.0 10676 1420 ? Ss 2...

2018-04-13 22:56:42 235

原创 ubuntu-16.04.3 安装 nginx

摘要:ubuntu-16.04.3 安装 nginx一:安装gcc g++的依赖库apt-get install build-essentialapt-get install libtool二:安装 pcre依赖库sudo apt-get updatesudo apt-get install libpcre3 libpcre3-dev三:安装 ssl依赖库apt-get install ope...

2018-04-13 22:40:12 332

原创 ubuntu-16.04.3 安装 jdk8

摘要:在ubuntu-16.04.3安装jdk8过程如下步骤:一:新建安装软件的目录:1.安装目录:/usr/local/software/2.jdk-8u161-linux-x64.tar.gz3.tar -zxvf jdk-8u161-linux-x64.tar.gz4.设置环境变量:vi /etc/profileexport JAVA_HOME=/usr/local/software/jdk...

2018-04-13 22:24:16 289

原创 Spring Boot, MyBatis 实现动态传递表名称, 字段名称 查询数据

摘要: 之前有个需求,需要动态查询某一个表的某些字段,看了下MyBatis的文档,它可以支持的,具体做法如下:一:Controller层package boss.portal.web.controller;import boss.base.web.controller.BaseController;import boss.base.web.support.ResponseModel;imp...

2018-02-02 10:24:30 21488 14

原创 Setting Up Swagger 2 with a Spring REST API

摘要:SpringMVC集成SwaggerUI一:SpringMVC介绍Spring Web MVC框架提供了模型 - 视图 - 控制器(MVC)体系结构和可用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致分离应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑),同时提供这些元素之间的松散耦合。模型封装了应用程序数据,通常它们将包含POJO。View负责渲染模型数据,通

2017-12-19 13:51:14 406

转载 Setting Up Swagger 2 with a Spring Boot REST API

1.Adding the Maven DependencyAs mentioned above, we will use the Springfox implementation of the Swagger specification.To add it to our Maven project, we need a dependency in the pom.xml file.

2017-12-14 17:07:50 752

原创 Spring Boot MongoDB How to remove _class from spring data mongodb collection

摘要:在使用Spring Boot整合Mongodb的过程中,在做insert对象的时候,在Collection中会出现一个_class字段属性,出现这个问题的原因是在调用mongoTemplate的insert方法时, spring-data-mongodb的TypeConverter会自动给document添加一个_class属性, 值是你保存的类名. 这种设计并没有什么坏处. sprin

2017-12-11 11:10:58 1962 3

原创 Spring Boot 整合 RabbitMQ 之 Fanout Exchange模式 (三)

摘要:那前面已经介绍过了Direct模式 (一)Topic转发模式 (二),这次介绍下Fanout Exchange形式又叫广播形式,因此我们发送到路由器的消息会使得绑定到该路由器的每一个Queue接收到消息,这个时候就算指定了Key,或者规则(即上文中convertAndSend方法的参数2),也会被忽略!那么直接上代码,发送端配置如下:package com.micai.sprin

2017-11-06 17:35:27 9359

原创 Spring Boot 整合 RabbitMQ 之 Topic转发模式 (二)

摘要:上一篇介绍了Direct模式的消息发生机制,这篇介绍下Topic转发模式的消息发生机制。一:首先我们看发送端,我们需要配置队列Queue,再配置交换机(Exchange),再把队列按照相应的规则绑定到交换机上:package com.micai.springboot.mq.config;import com.micai.springboot.base.BaseConf

2017-11-06 17:26:58 1646

原创 Spring Boot 整合 RabbitMQ 之 Direct模式 (一)

摘要:Spring Boot 整合RabbitMQ 实现消息发生和接收。一:RabbitMQ的介绍:RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache).消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的

2017-11-06 17:12:18 1571

原创 Spring Boot 整合 logback 实现日志管理

摘要:前面两篇介绍了Spring Boot 整合 log4j,log4j2 实现日志管理,这篇介绍下Spring Boot 整合 logback实现日志管理,其实很简单,因为Spring Boot 默认实现的日志管理就是使用的logback。一:新建java工程,如下图:二:添加pom.xml配置文件,这里只需添加Spring Boot的web模块即可,不需要添加任何日志依

2017-11-06 16:10:40 4550

原创 Spring Boot 整合 log4j2 实现日志管理

摘要:上一篇,我们讲了Spring Boot 整合 log4j实现日志管理,这一篇接着说一下Spring Boot 整合 log4j2,。一:还是新建一个java工程:二:增加log4j2的pom.xml配置,如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w

2017-11-06 15:54:05 10410 1

原创 Spring Boot 整合 log4j 实现日志管理

摘要:最近有时间,系统的学习了一下Spring Boot框架,感觉Spring Boot很好的集成了各种框架和组件,之前我们用Spring的时候,要配置好的依赖和xml文件,现在使用Spring Boot,只需要一些少量的配置就可以实现。今天我们来看下Spring Boot 配合log4j实现日志输出。我们只是,在项目开发中,日志输出是比不可少的,至少我是这么认为的,尤其是在联调和测试

2017-11-06 13:57:57 37204 2

spring4.x+ehcache2.6.x

Spring4.x+SpringMVC4.x+Mybatis3.x+ehcache2.6.x整合

2016-05-26

memcached连接demo

memcached连接demo!

2016-05-23

SpringMVC+Spring+SpringJDBC整合框架

Spring,SpringMVC,SpringJDBC整合实现了登录功能,对于刚学习SpringMVC的同学来说应该是个不错的基础框架!

2016-04-21

SVN插件压缩包

MyEcLipse10.5安装SVN插件需要的压缩包!

2015-10-30

Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包

Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包

2015-10-16

Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

2015-10-16

Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo2

Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

2015-10-16

Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

2015-10-16

Hessian Binary Web Service Protocol远程接口调用入门Demo

Hessian Binary Web Service Protocol远程接口调用入门Demo例子!

2015-10-15

WEB应用安全技术交流

WEB应用安全技术交流

2015-09-22

Struts1.x+DButils实现的基于角色资源的权限

Struts1.x+DButils实现的基于角色资源的权限

2015-01-14

个人博客介绍PPT

是以前做过的一个个人博客的功能介绍PPT!

2014-12-26

JavaMelody开源系统性能监控

JavaMelody开源系统性能监控,JavaMelody开源系统性能监控!

2014-07-10

Java实现:月,日,年,周,访问量统计

Java实现:月,日,年,周,访问量统计

2014-07-10

CVS使用注意事项

CVS使用注意事项,详细描述的CVS的使用注意事项!

2014-07-02

一个学校网站原型界面

一个学校网站原型界面,主要是静态的html页面!

2014-04-22

Java在Windows下导出xml文件到Linux服务器上

Java在Windows下导出xml文件到Linux服务器上,最主要是里面的路径的写法!

2014-04-21

ajax异步验证用户名是否存在

ajax异步验证用户名是否存在

2013-06-10

js弹出层代码

js弹出层代码阿斯顿法师的书店撒旦法师的

2012-05-23

获取当前文件的文件名

获取当前文件的文件名

2012-02-29

JWT介绍和实践,带demo

JWT介绍和实践,带demo。

2023-03-03

Kafka性能优化最佳实践.pdf

Kafka性能优化最佳实践.pdf

2023-03-03

Linux新磁盘挂载到home目录

Linux新磁盘挂载到home目录

2023-03-03

消息幂等通用解决方案汇总整理

消息幂等通用解决方案汇总整理

2023-03-03

Mybatis 处理 CLOB、BLOB 类型数据

Mybatis 处理 CLOB、BLOB 类型数据

2023-03-03

Cache 工作原理 & Cache 一致性

Cache 工作原理 & Cache 一致性

2023-02-16

CentOS挂载SSD磁盘

CentOS挂载SSD磁盘

2023-02-16

KingbaseES-用户帮助手册.zip

人大金仓数据库-用户使用手册,帮助新手快速掌握人大金仓数据库的使用,人大金仓数据库是国产数据的老大哥!

2020-04-16

weixin-demo.zip

java实现微信公众号授权登录获取用户信息流程demo,可以直接下载运行!

2019-10-28

MongoDB for Java Developers的随书阅读代码

MongoDB for Java Developers的随书阅读代码,记录了整本书的大部分案例代码,下载即可运行!

2018-09-19

IDEA常用操作文档集合

IDEA常用操作文档集合,包括:常用快捷键、导入Jar包快捷键、如何使用Maven打包部署项目、使用Maven打jar包、安装Scala插件、使用Git等等。

2018-09-19

java集合详解

java集合详解,详细总结了java集合框架里面的一些常用类,包括:List,Set,Map等等!

2018-05-03

JAVA加密与解密的艺术第2版(良心保证第二版)

JAVA加密与解密的艺术第2版(良心保证第二版),良心产品,良心保证是第二版,良心保证是完整版!

2017-12-18

Spring,Spring Data Jpa,freemarker,bootstrap实现的分页源代码

Spring,Spring Data Jpa,freemarker,bootstrap实现的分页源代码

2017-11-15

mysql 5.6.35安装搭建步骤-windows

mysql 5.6.35安装搭建步骤-windows

2017-03-24

Spring+ehcache整合

Spring4.1+ehcache2.10.2实现缓存功能!

2016-05-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除