自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(357)
  • 资源 (5)

原创 单例的双重检测实现

public class Singleton { //禁止指令重排序优化 private volatile static Singleton instance; private Singleton() {} public static Singleton getInstance() { //第一次检测 if(instance == null) { synchronized(Singleto.

2020-09-22 20:35:29 21

原创 mysql解决datetime与timestamp精确到毫秒的问题

-- ------------------------------ Table structure for audit_log-- ----------------------------DROP TABLE IF EXISTS `audit_log`;CREATE TABLE `audit_log` ( `id` varchar(19) NOT NULL COMMENT '主键', `user` varchar(200) CHARACTER SET utf8mb4 COLLATE ut.

2020-08-27 10:54:18 38

原创 Java 序列化技术

推荐一下Java 序列化技术

2020-08-21 09:51:32 38

原创 springboot之http头中返回码-301,302,304

3xx-返回码简单介绍301:资源已经永久迁到新的地址,新的URL会在响应头中返回302:资源临时被迁到新的地址,新的URL会在响应头中返回304:表明资源未改变。主要配合请求头中的If-None-Match和If-Modified-Since使用1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns

2020-08-17 18:03:12 122

原创 微服务的用户认证与授权杂谈

微服务的用户认证与授权杂谈

2020-08-07 12:45:16 40

原创 @frameworkendpoint @SessionAttributes

org.springframework.security.oauth2.provider.endpoint.FrameworkEndpointpackage org.springframework.security.oauth2.provider.endpoint;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.Retentio.

2020-07-17 10:55:49 67

原创 @JsonFormat与@DateTimeFormat注解的使用说明

从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们的与之对应的便有了另一个注解,@DataT...

2020-07-14 14:13:10 48

原创 后端对实体类数据进行格式化输出的方法@JsonFormat

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone="GMT+8")

2020-07-14 14:10:29 99

原创 The input stream for an incoming message is null 和SAXParseException; lineNumber 1: 文件提前结束

今天在做·webservice服务调用时,请求经过网关转发之后,无返回数据,报异常,记录一下解决办法异常org.apache.axis2.AxisFault: The input stream for an incoming message is null.at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:92)at org.apache.axis2.transport.Tr..

2020-07-08 18:04:10 100

原创 SpringBoot新版本·启动程序时控制台不打印url映射

application.yml或者application.properties中添加logging: level: org: springframework: web: trace boot: web: tracespring: mvc: log-request-details: true启动springboot,可以就看到了

2020-07-02 11:21:49 411

原创 一个便于国内用户访问的 Spring Initializr

官方Spring Initializr,在国外, 国内某些地区的用户经常出现无法打开的问题。SpringBoot中文社区提供了一个便于国内用户访问的节点。https://start.springboot.io/

2020-07-02 09:27:28 182

原创 扫码登录是如何实现的

目前支付宝、钉钉、新浪微博等软件都支持扫码二维码登录,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢? 下面以微信扫码登录为例,来讲一下原理。电脑上打开微信,会有扫码登录使用二维码解码器解析出来是如下的网址:1:用户 A 访问微信网页版,微信服务器为这个会话生成一个全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是这个 ID,此时系统并不知道访问者是谁。2:用...

2020-06-28 16:24:48 249

原创 Spring cloud gateway 实现网关路由转发和过滤功能

Spring cloud gateway 实现网关路由转发和过滤功能简单demodemo介绍1. 网关1.1.网关pom.xml配置 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId>

2020-06-28 15:42:54 477

原创 常用List集合初始化方式

常用List集合初始化方式1. 先创建List再赋值标准方式,先创建集合对象,然后逐个调用add方法初始化。用起来比较繁琐,不太方便!List<Integer> list = new ArrayList();list.add(1);list.add(2);list.add(3);2. 使用双大括号初始化使用匿名内部类完成初始化。外层的{}定义了一个Array...

2020-02-23 16:37:46 280

原创 java实现对象的浅复制与深复制

浅复制:只对对象以及变量值进行复制,引用对象地址不变深复制:不仅对对象以及变量值进行复制,对引用对象也复制import java.io.*;/** * 实现对象的浅复制与深复制 */public class Dancer implements Cloneable, Serializable { private static final long serialVersi...

2020-02-15 15:59:43 176

原创 利用IO实现文件复制

import java.io.*;/** * 利用IO实现文件复制 */public class FileCopy { public static void main(String[] args) { File source = new File("D:\\source.jpg"); File target = new File("D:\\ta...

2020-02-15 14:30:39 92

原创 列出1~1000之间的质数

public class PrimeNumber { public static void main(String[] args) { for(int i = 2; i <= 1000; i++) { boolean flag = true; for(int j = 2; j < i; j++) { ...

2020-02-15 12:51:30 122

原创 随机生成30~100之间的整数

import java.util.Random;public class RandomSample { public static void main(String[] args) { System.out.println(randomInt1()); System.out.println(randomInt2()); } publ...

2020-02-15 12:41:49 343

原创 java实现一个按指定令牌拆分函数

实现一个拆分函数,如下所示:split (input, listOfTokens) ==> listOfTokens例如 1:eg. split ( "abc,def.ghi", { "ef", "c" } )==> { "ab", ",d", ".ghi" }以下是基于java的实现:import java.util.ArrayList;import ja...

2020-02-11 16:22:57 302

原创 解决SpringMVC不能访问html页面

<servlet> <servlet-name>bmi</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> ...

2020-01-30 19:51:44 300

原创 idea配置tomcat控制台输出日志乱码

idea配置tomcat控制台输出日志乱码

2020-01-29 23:27:53 91

原创 解决连不上GitHub,也ping不通

Ping不通,这时候,只需要在host文件里做些修改就可以,首先,定位到路径C:\Windows\System32\drivers\etc\hosts然后用记事本打开,在最后一行加:192.30.253.113 github.com192.30.252.131 github.com185.31.16.185 github.global.ssl.fastly.net74....

2020-01-29 00:06:20 244

原创 JDK动态代理文件$Proxy0.class的生成和查看

将JDK动态代理生成的class文件保存到本地,网上搜到的办法是加入:System.getProperties().put(""sun.misc.ProxyGenerator.saveGeneratedFiles", "true");发现实际并未生效,先给答案,新版本JDK改为:System.getProperties().put("jdk.proxy.ProxyGenerator...

2020-01-22 19:56:25 208

原创 是时候更换你的无线路由器(wifi暴力破解)

是时候更换你的无线路由器(wifi暴力破解)Centos7 安装 aircrack-ng 1.2-beta1和wireless-tools破解Wi-Fi方法

2020-01-09 07:36:22 96

原创 Redis的bind的误区

Redis的bind的误区

2020-01-08 08:51:12 52

原创 JDK1.8下载安装配置

JDK1.8下载安装配置jdk1.8下载需要登陆oracle账号解决【转载】JDK下载过慢的问题解决方案

2020-01-07 10:43:19 64

原创 mybatis开启二级缓存

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="te...

2020-01-01 03:33:44 76

原创 Java中Volatile关键字详解

volatile失效,慎重使用volatile关键字volatile为什么不能保证原子性Java中Volatile关键字详解分享一下

2019-12-27 04:46:57 69

原创 冒泡排序

/** * 冒泡排序 */public class SortDemo { public static void main(String[] args) { int[] arr = {34, 12, 35, 43, 56, 67, 23 }; for(int i = 0; i < arr.length - 1; i++) { ...

2019-12-25 07:31:39 23

原创 java中猜数字游戏

import java.util.Scanner;/** * 猜数字游戏 */public class GuessDemo { public static void main(String[] args) { //设置要猜的数字1~10之间 int number = (int) (Math.random() * 10 + 1); ...

2019-12-25 06:57:52 49

原创 IDEA中创建maven web项目

很详细,可以参考IDEA中创建maven web项目

2019-12-23 02:23:29 42

原创 修改控制台字符编码

修改cmd控制台字符编码Tomcat 控制台UTF-8乱码问题【彻底解决】IDEA中Tomcat在控制台乱码问题以及IDEA编码设置UTF-8设置Maven输出编码问题

2019-12-22 23:10:24 331

原创 springboot集成jsp

解决办法: spring-boot-maven-plugin大于1.4.2是不管用的,改小就行了,我的是1.3.6<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId&g...

2019-12-21 22:24:13 27

原创 JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题

记录一下JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题

2019-12-21 07:38:00 71

原创 JDBC、JDBCTemplate、MyBatis、Hiberante 比较与分析

可以参考一下JDBC、JDBCTemplate、MyBatis、Hiberante 比较与分析

2019-12-21 03:01:53 27

原创 数据库-自由编程

现有班级、学生以及成绩三张表:备注:表名称和字段名称可以参考表格内单词设置根据表格信息,按要求完成下面SQL语句的编写:1、使用SQL分别创建班级表、学生表以及成绩表的表结构,表内数据可以一条一条的插入也可以批量插入2、查询每个班级中每一科的平均成绩,显示数据包括班级名称,课程以及平均分数,并按照班ID升序排列3、查询所有同学的学生ID,姓名,性别以及总分,并按照成...

2019-12-21 02:08:20 40

原创 Atom下载及安装

Atom 是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。 简而言之,Atom 是专门为程序员推出的一个跨平台文本编辑器。 下面我来记录一下如何从下载安装atom。1、github下载...

2019-12-20 00:27:28 1157

原创 Java8 新增的 @Repeatable 注解

JDK8中新增加注解Repeatable ,今天在看《SpringBoot编程思想》中走向注解驱动编程(Annatation-Driven)这一章节中提到了这个注解,我对这个注解感到比较陌生,以前读springboot源码也看到了这个注解,现在就学习可以一下。Repeatable 源代码package java.lang.annotation;/** * The a...

2019-12-18 06:38:43 108

原创 Reactive Programming理解

作为一名 Java 开发人员,尤其是 Java 服务端工程师,对于 Reactive Programming 的概念似乎相对陌生。随着 Java 9 以及 Spring Framework 5 的相继发布,Reactive 技术逐渐开始被广大从业人员所注意,作为其中一员,更渴望如何理解 Reactive Programming,以及它所带来的哪些显著的编程变化,更为重要的是,怎么将...

2019-12-15 03:55:15 72

原创 从Java编程语言到编程思想

1、Java语法变化1.1 java1.3-1.4public class Java3Demo { public static void main(String[] args) { /** * Java 1.2 * Collection Framework 2000 * Java Beans ...

2019-12-14 17:22:13 38

gateway-demo.rar

Spring Cloud 系列之 Spring cloud gateway 实现网关路由转发和过滤功能 在最开始接触springcloud-gateway的时候,网上很多教程都涉及服务注册与发现,以及服务调用,这对于新手来说真的很不方便,比如我只想测试学习gateway的路由转发和过滤器配置,如果还要配置服务注册发现和服务调用,就太沉重了。 这个demo就是学习gateway的路由转发和过滤功能,gateway模块只引用了gateway的包和一个测试包,测试包可以删掉,不影响功能展示。 适合入门

2020-06-28

企业级权限管理系统ssm

手把手原生实现一套权限管理系统 数据库详细表结构设计 Spring MVC + Mybatis + Maven 环境搭建 通用配置及工具开发 扩展RBAC模型相关功能开发 前端管理界面开发 权限拦截、权限缓存、权限更新记录、权限恢复等高级功能开发 相关操作界面 权限管理界面、角色管理界面、用户管理界面 角色和权限关系维护界面、用户和角色关系维护界面

2018-12-12

黑客帝国代码雨-java实现

黑客帝国中展现的超炫代码雨,最近在网上查找了一些资料,使用java语言实现

2018-12-02

购物新天地网上商城

本系统主要由前台和后台两部分组成,前台为客户端,顾客可以在此处购买商品,后台为商品管理端,实现对商品和订单的管理,具体功能如下。 1.客户端功能 用户的注册 用户资料的修改 用户登录 商品的购买 商品的搜索 商品的分页查看 商品的分类搜索 购物车中商品的删除与商品数量的修改 订单提交及收货人信息的修改 2.后台管理功能 管理员登录及密码修改 商品的管理,包括商品的增、删、改、查 订单的管理,包括订单的发货及删除 管理员管理,包括管理员的添加及管理员密码密码重置

2018-06-22

Java五子棋源码

AI

2017-05-08

空空如也

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