- 博客(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 4756
原创 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 245
原创 "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 396
原创 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 285
原创 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
摘要:这篇文章向您介绍了创建(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 19997 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 21489 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
SpringMVC+Spring+SpringJDBC整合框架
2016-04-21
Hessian Binary Web Service Protocol远程接口调用入门Demo
2015-10-15
MongoDB for Java Developers的随书阅读代码
2018-09-19
IDEA常用操作文档集合
2018-09-19
Spring,Spring Data Jpa,freemarker,bootstrap实现的分页源代码
2017-11-15
Windows服务器如何使用可以达到最佳使用率(CPU,内存等资源)?
2016-01-13
python 如何判断 javascript 的源文件编码格式为UTF-8?
2015-01-13
jsp中如何实现按下回车键自动提交表单?
2014-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人