java
文章平均质量分 82
夜空中的小轩
梧高凤必至 花香蝶自来 做一个品德好的人
展开
-
springboot2.0以上 实现全局事务处理切面类
介绍在每个方法名加一个transaction注解太麻烦所以写了一个全局事务处理的切面类在此作为一个记录springboot 的版本是2.1.9.RELEASE数据库用的是mysql8.0数据源用的是druid1.2.81.目录结构如下:2.全局事务切面类代码如下:package com.company.hncjsc.stoneV1.api.common.aspect;import org.aspectj.lang.annotation.Aspect;import org.spr原创 2022-05-04 11:52:05 · 478 阅读 · 0 评论 -
使用java将xml报文格式转为json格式工具类
1、所需jar包2、工具类具体代码package test;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import com.alibaba.fastjson.JSONArray;import原创 2020-07-16 11:56:29 · 4217 阅读 · 1 评论 -
Java多线程并发采用BlockingQueue阻塞队列实现生产者和消费者模式
1、BlockingQueue简介BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。一个线程往里边放,另外一个线程从里边取的一个 BlockingQueue。一个线程将会持续生产新对象并将其插入到队列之中,直到队列达到它所能容纳的临界点。也就是说,它是有限的。如果该阻塞队列到达了其临界点,负责生产的线程将会在往里边插入新对象时发生阻塞。它会一直处于阻塞...原创 2020-04-12 20:53:16 · 958 阅读 · 0 评论 -
Java多线程并发之生产者和消费者模式使用wait()和notify()通信方法实现
1、简介:生产者和消费者模式生活当中随处可见,它描述的是协调与协作的关系。比如餐厅厨师在准备食物,那么厨师就是生产者,而来店里吃饭的客户则是消费者,消费者需要座子和椅子这就是公共的一个空间,在代码里座子和椅子则就是一个共享的对象。2、需求生产者:指的是生产好某样东西放在一个公共的空间里,这里指的是放到餐盒里消费者:指的是从公共的空间里取出生产好的东西,这里指的是从餐盒里取餐餐盒:这里我对...原创 2020-04-04 17:26:43 · 495 阅读 · 0 评论 -
java实现二维码的生成和解析包含工具类
1、下载jar包( jdk1.7)链接:https://pan.baidu.com/s/1LVq_zGsp_Po8V456h1TVmA 提取码:vqyd2、工具类Utils.javapackage test;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;...原创 2019-12-20 12:01:30 · 1366 阅读 · 1 评论 -
maven配置tomcat7热部署JavaWeb项目到线上Centos7环境
1、下载tomcat的linux环境包,并使用xftp工具上传至linux系统1、下载地址:https://tomcat.apache.org/download-70.cgi2、解压tomcat执行命令:tar zxf apache-tomcat-7.0.91.tar.gz3、安装javajdk,如果有了就不需要安装了yum install java*2、配置linux环境的...原创 2019-11-08 17:11:37 · 436 阅读 · 0 评论 -
Springboot实现发送邮件以及工具类封装(解决自定义发送人昵称的问题)
1、项目总体目录结构(主要看Mailer相关的类 扩展性极强)2、pom.xml 引入相关依赖 <!-- 发送邮件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&...原创 2019-08-10 16:00:57 · 10189 阅读 · 7 评论 -
Springboot+Redis实现登录Authorization权限验证
1、引言登录权限控制是很多系统具备的功能,实现这一功能的方式有很多,其中使用token是现在用的比较多的好处:可以防止CSRF攻击2、功能实现思路以及导入 pom.xml 相关依赖用户登录成功后,后台生成一个token秘钥值并存在redis中,同时给此用户的token设置时限,返回一个token给调用者,同时自定义一个@AuthToken注解,被该注解标注的API请求都需要进行token效...原创 2019-08-10 16:43:57 · 4267 阅读 · 3 评论 -
Java根据图片网络URL地址判断图片大小
1、测试类package test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputSt...原创 2019-08-15 10:42:22 · 6433 阅读 · 0 评论 -
【CentOS】 Linux 7.4.1708 (Core)系统部署Springboot项目 打Jar包的形式
1、前言(这里只做简单的打包以及启动命令说明记录,不包含其他因素导致的问题)springboot项目可以打成jar包或者war包,以前我们开发web项目基本都是打包成war包,然后放到web容器中运行,springboot自己集成了tomcat,可以直接打包运行,不需要再单独部署web应用服务器,而且打jar包很容易,对于基于maven的工程。2、使用mvn命令打成jar包#注意要到项目的根...原创 2019-08-30 23:27:52 · 240 阅读 · 0 评论 -
Intellij IDEA2019创建原生web项目并且实现Servlet
1、环境要求(这里不做下载安装步骤的说明)1.java 1.8.0_812.IntelliJ IDEA 2019.2.13.Tomcat2、打开idea2019并且创建项目3、配置tomcat运行4、编写Web.xml以及创建Servlet类 <!-- Servlet --> <servlet> &...原创 2019-09-06 14:50:00 · 1777 阅读 · 1 评论 -
使用Idea 2019构建Springboot+Mybatis项目(不做数据库交互)
利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆。同时将搭建中遇到的问题也在这里做记录。如有遇到同样问题的同学,希望能给你一下借鉴。springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。...原创 2019-07-26 18:34:48 · 1932 阅读 · 0 评论 -
真正的程序员到底应该是什么样子的?
第一章(推荐看完整篇文章,再回过头看一遍第一章)我非常幸运出生在一个电脑和电子游戏还没有普遍的时代。所以我可以和我的小伙伴们一起玩耍,同时发明属于我们的游戏。我们十分会玩:用树枝做成’��’。我们可以用树枝做出任何东西,除’回旋镖’。因为你把树枝扔出去,你需要自己捡回来。(作者这个故事是活跃气氛吗?)当我们长大了,上面说的游戏变得很幼稚。你不能把一个松塔当成一个手榴弹;假装拥有神奇的魔法;...转载 2019-07-14 20:31:58 · 484 阅读 · 1 评论 -
Java实现网页爬虫(Jsoup)获取网站ip数据(仅供学习,请勿使用于非法途径)
1、很多时候我们都需要爬取网页数据来做一些基础数据,随着需求的增加各种语言也逐渐支持爬虫,那么java能不能呢?答案是必然的,下面就是使用Java实现爬虫的所需jar包以及小脚本:1.1、import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.jsoup.Jsoup;...原创 2019-05-08 17:27:00 · 654 阅读 · 0 评论 -
Java自定义注解实现验证实体类属性的合法性
一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注解:@interface上面按需要注解上一些东西,包括@Retention、@Target、@Document、@Inherited四种。3.注解的保留策略:@Retention(RetentionPolicy.SOURCE) // 注解仅存在于源码中,在class字节码文件中不包含...原创 2019-05-26 01:27:11 · 6450 阅读 · 0 评论 -
Java使用redis实现缓存的一个小demo案例
1、要想在Java中连接Redis,并进行操作,由两种方式,一种是spring data redis,它是由spring集成的,不支持集群,一种是官方推荐的jedis,支持集群,其他功能差不多一样,这里我们介绍jedis操作实例,首先下载好jedis-2.7.3.jar包如下图:2、创建redis.properties配置文件:redis.host=127.0.0.1redis.port=...原创 2019-06-06 23:48:34 · 13365 阅读 · 1 评论 -
Java数据结构之单链表
一、单链表的概念1、链表是最基本的数据结构,其存储的过程原理图如下图所示:1.2、上面展示的是一个单链表的存储原理图,简单易懂,head为头节点,他不存放任何的数据,只是充当一个指向链表中真正存放数据的第一个节点的作用,而每个节点中都有一个next引用,指向下一个节点,就这样一节一节往下面记录,直到最后一个节点,其中的next指向null。链表有很多种,比如单链表,双链表等等。我们就对单链...原创 2019-06-03 20:15:44 · 1558 阅读 · 0 评论 -
Java解析Excel工作表文档(xls、xlsx两种格式)
一、需要导入的jar:1.commons-collections4-4.1.jar2.poi-3.17-beta1.jar3.poi-ooxml-3.17-beta1.jar4.poi-ooxml-schemas-3.17-beta1.jar5.xmlbeans-2.6.0.jar二、代码如下:import java.io.FileInputStream;import java....原创 2019-06-05 00:34:28 · 1022 阅读 · 1 评论 -
Java实现发送邮件到邮箱(支持QQ邮箱163邮箱以及Gmail邮箱等等知名邮箱.......)
电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等。但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送。本文将简单介绍如何通过 Java 代码来创建电子邮件,并连接邮件服务器发送邮件。电子邮件协议电子邮件的在网络中传输和网页一样需要遵从特定的协议,常用的电子邮件协议包括 SMTP,POP3,IMA...原创 2019-06-21 20:30:53 · 1423 阅读 · 1 评论 -
Java实现JWT(JSON WEB TOKEN)生成token登录凭证的demo以及解读部分JWT
1、什么是JWT(代码demo在最下面,可以先代码后理解):1.1、Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业...原创 2019-06-25 22:06:14 · 2258 阅读 · 0 评论 -
Java实现使用Ajax异步请求完成请求后台数据并且解析返回的Json数据demo
1、简单介绍一下Ajax(Asynchronous JavaScript and XML)异步请求:Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。2、简单介绍一下Json数据:JSON(JavaScriptObject Notation JS 对象简谱) 是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的...原创 2019-06-26 22:59:48 · 20836 阅读 · 1 评论 -
Java使用Swing类实现一个简单窗体(JFrame窗口|JPanel 面板)的demo
1、JFrame 窗口:JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。JFrame 类的常用构造方法如下所示。JFrame():构造一个初始时不可见的新窗体。JFrame(String title):创建一个具有 title 指定标题的...原创 2019-07-02 21:59:24 · 3158 阅读 · 0 评论 -
Java使用mongodb实现增删改查的一个小demo案例
1、MongoDB的3.x版本java驱动相对2.x做了全新的设计,类库和使用方法上有很大区别。例如用Document替换BasicDBObject本文整理了基于3.2版本的常用增删改查操作的使用方法。1、先导入jar包 mongo-java-driver-3.2.2.jar 如下图所示:2、测试类import java.net.UnknownHostException;/** *...原创 2019-06-25 01:00:51 · 2171 阅读 · 0 评论 -
mybatis-generator生成实体类,带中文注释以及确保与数据库字段一致的解决方案
1、首先使用eclipse改写mybatis-generator源码今天在生成很多个表的时候遇到了很多坑于是自己整理了一下还算一路下去不会卡主的教程在使用Mybatis generatot 自动生成实体类时,遇到一个问题: 实体类中字段名和数据库中的字段名不一致。并且也没有字段注释。小白轩带来解决方案以下效果图:首先下载mybatis-generator-core-1.3.2源码...原创 2019-05-04 03:53:05 · 2972 阅读 · 0 评论