自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 IDEA使用CheckStyle代码规范

IDEA使用CheckStyle代码规范说明前言:CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容·Javadoc注释·命名约定·标题·Import语句·体积大小·空白·修饰符·块·代码问题·...

2019-10-05 13:57:17 298

原创 @Reference 、@Resource和@Autowired的区别

主要谈一下对这三个注解的简单理解:1.@Autowiredorg.springframework.beans.factory.annotation.AutowiredSpringBoot项目中常用。简单来说就是引入由Spring容器管理的bean。2.@Resourcejavax.annotation.Resource作用相当于@Autowired,只不过@Autowired是byType自动注入,而@Resource默认byName自动注入。3.@Reference@Reference是d

2020-11-17 16:10:54 7

原创 1.链支付的项目介绍与环境搭建(单体、分布式、SOA面向服务架构和微服务架构)

前言:在这一篇中,你可以学习到项目的背景、概述、模块和业务流程。还有项目的技术架构,包括单体、分布式、SOA面向服务架构和微服务架构。1.项目介绍1.1项目背景随着移动支付的盛行,商业银行、第三方支付公司等机构都在为商户提供支付解决方案。而政府部门,医疗机构,人社机构和交管机构等用户的支付需求繁多,支付渠道已为碎片化状态。链支付致力于服务智慧城市各应用,整合银行、银联、社保、医保、第三方支付等众多传统及新兴的资金通道,提供统一的聚合支付能力,让机构、用户安全便捷的享有支付服务。1.2 项目概述

2020-11-16 00:10:13 30

原创 从零开始,轻松搞定SpringCloud微服务系列

https://www.cnblogs.com/hyhnet/p/7998751.html

2020-10-13 23:01:14 6

原创 解决@Transactional事务在类内部方法调用不生效

在默认情况下,大部分使用spring的事务都是使用代理的模式,代理实现的事务有一定的局限性:仅有在公有方法上标记的@Transactional有效;仅有外部方法调用过程才会被代理截获,事务才会有效,也就是说,一个方法调用本对象的另一个方法,没有通过代理类,事务也就无法生效。下面来说明下解决的方法1.首先描述下类内部方法互相调用,事务不生效的情况UserService测试接口类package cn.sw.study.web.service;/**Created by shaowei on 2017

2020-09-28 11:12:14 114

原创 索引失效的情况有哪些?索引何时会失效?(全面总结)

https://blog.csdn.net/bless2015/article/details/84134361

2020-09-28 10:46:07 79

原创 XSS攻击和CSRF攻击的定义及区别

1.CSRF的基本概念、缩写、全称CSRF(Cross-site request forgery):跨站请求伪造。2.CSRF的攻击原理用户是网站A的注册用户,且登录进去,于是网站A就给用户下发cookie。从上图可以看出,要完成一次CSRF攻击,受害者必须满足两个必要的条件:(1)登录受信任网站A,并在本地生成Cookie。(如果用户没有登录网站A,那么网站B在诱导的时候,请求网站A的api接口时,会提示你登录)(2)在不登出A的情况下,访问危险网站B(其实是利用了网站A的漏洞)。我们在讲

2020-08-30 10:35:10 29

原创 SpringBoot整合POI实现文件导出Excel,导入Excel更新Mysql数据库数据

SpringBoot整合POI实现文件导出Excel,导入Excel更新Mysql数据库数据点击查看:转载于

2020-06-22 11:19:21 91

原创 SpringBoot的第一个web项目完整小案例

SpringBoot的第一个web项目完整小案例转载至:https://blog.csdn.net/maybe_fly/article/details/78990990注意:如果报错可以改成@RestController

2020-06-22 11:17:26 155

原创 CSV文件导入数据库中文乱码

做好的CSV直接导入数据库,中文是这样的��������ʨ��һ��������è�Ĵ����1目前的解决办法,粗暴简单把.csv后缀改成.txt打开txt,选择另存为,编码方式改成UTF-8把.txt后缀改为.csv导入,成功!为啥Excel就不能直觉保存UTF-8呢,它都那么强大了————————————————版权声明:本文为CSDN博主「immocha」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn

2020-06-16 09:17:16 519

原创 JAVA存储过程的调用

创建一个JDBC数据库连接工具类:package com.test.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCUtils {private static String driver = “oracle.jdbc.Oracl

2020-06-10 15:08:03 40

转载 删除表数据drop、truncate和delete的用法

说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的老大------drop出没场合:drop table tb --tb表示数据表的名字,下同绝招:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表, 例如:一个班就是一个表,学生就是表中的数据,学生的职务就是定义 drop table class,就是把

2020-06-02 09:51:46 59

原创 Thread中start和run方法的区别

一、认识Thread的 start() 和 run()1。start():我们先来看看API中对于该方法的介绍: 使该线程开始执行;Java 虚拟机调用该线程的 run 方法。 结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。 多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。用start方法来启动线程...

2020-03-17 21:20:35 17

原创 0317存储过程和函数的区别

储存过程与函数的区别:1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2、函数中有返回值,且必须返回,而过程没有返回值。3、过程无返回值类型,不能将结果直接赋值给变量;函数有返回值类型,调用时,除在select中,必须将返回值赋给变量。4、函数可以在select语句中直接使用,而过程不能,例如:假设已有函数fun_getAVG() 返回number类型绝对值。那...

2020-03-17 18:34:22 19

原创 LeetCode每日一练06 面试题57 - II. 和为s的连续正数序列

输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target = 15输出:[[1,2,3,4,5],[4,5,6],[7,8]]限制:1 <= target <= 10^5...

2020-03-07 00:50:39 20

原创 数据库索引理解

1.普通索引普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column = …)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。  2.唯一索引  普通索引允许被索引的数据列包含重复的值。比如说,...

2020-02-23 17:46:31 30

原创 web前端控制器拦截路径的url-pattern写 / 与 /* 的区别

/与/*的区别/:servlet的url-pattern设置为/时, 它仅替换servlet容器的默认内置servlet,用于处理所有与其他注册的servlet不匹配的请求。直白点说就是,所有静态资源(js,css,image,html等)的访问都将交给该servlet处理,而jsp页面则交给servlet容器内置的JSP servlet处理。/*:servlet的url-pattern设...

2020-02-17 23:58:50 310

原创 mysql中varchar存放多少个中文

首先要确定mysql版本4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节)5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个其实最好的办法是在自己数据库中建个表试试可以放多少汉字,现在mysql都5.0已上了,varchar(50)是可以存50个汉字的...

2020-02-17 00:33:43 20

原创 JAVA400 404 405 500等错误代码

1、404错误是服务器执行完客户端的请求以后,返回给客户端的一个执行结果的状态编码。产生原因:web服务器(容器)根据请求的地址找不到相应资源。如:1)地址错误(拼写不正确,字母大小写错误)2)web.xml文件中的两个不一致3)工程没有部署4)web应用程序部署结构没有遵守servlet规范2、405错误产生原因:web服务器(容器)找不到service()方法处理请求。如:...

2020-02-15 18:24:49 148

原创 JVM中的内存分配_equals与==的区别_ 基本数据类型

初步了解在JVM中的内存分配知识区别在于:栈(stack)是由编译器自动分配和释放的一块内存区域,主要存放一些基本数据类型(四型八类)的变量、指令代码和常量和对象的引用地址。栈内存的操作方式类似数据结构中的栈。优势在于存取速度比较快,仅次于寄存器,数据还可以共享,缺点是存在栈中的数据大小与生存期必须是确定的。堆(heap)是一个程序运行动态分配的内存区域,在java中,构建对象时所需要的内...

2020-02-12 15:57:48 80

原创 JAVA012【反射,注解,junit,动态代理】

DAY121.反射概述反射是一种机制,通过该机制可以在程序运行过程中对类进行解剖并操作类中的成员:构造方法,成员方法,成员变量操作构造方法:创建类的对象操作成员方法:调用成员方法操作成员变量:给成员变量赋值和取值反射的应用场景:开发IDE(集成开发环境):比如IDEA,Eclipse开发框架:spring mybatispackage com.itheima._...

2019-11-25 20:54:17 41

原创 JAVA011【Socket网络编程】

DAY111.软件结构概述ip 4 32为 分四组 8字ip6 128 分八组 16字端口65535协议package com.itheima._01软件结构概述;/** 目标:能够说出常见的软件结构及其优缺点 讲解: 1. 常见的软件结构 小结: 1. 常见的软件结构有: CS:客户端服务器...

2019-11-25 20:51:08 36

原创 JAVA009【File,递归,字节流,字符流】

1.文件路径概述package com.itheima._01文件路径概述;/** 目标:能够辨别相对路径和绝对路径 讲解: 1. 文件路径的分类 相对路径 绝对路径 2. 绝对路径概述 以盘符开始的路径,在系统中具有唯一性。 比如: ...

2019-11-25 20:46:55 32

原创 20. 有效的括号-a

package leetcode.test01;/*给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例 2:输入: "()[]{}"输出: true示例 3:...

2019-11-16 17:56:14 20

原创 JAVA010【属性集,缓冲流、转换流、序列化流】

1.缓冲流概述package com.itheima._01缓冲流概述;/** 目标:理解缓冲流的原理 讲解: 1. 缓冲流的分类 缓冲流称为高效流 字节缓冲输入流:BufferedInputStream FileInputStream 字节缓冲输出流:BufferedOut...

2019-11-16 11:22:52 52

原创 JAVA008【线程安全,状态,死锁,Stream流】

1.卖票案例线程不安全:负数 卖了两次package com.itheima._01卖票案例;/** 目标:能够开启多个线程同时进行卖票 讲解: 1. 模拟火车站卖票,实现多个窗口同时卖票(假设总票数为100张) 2. 实现步骤分析 * 定义变量记录总票数 * 自定义卖票线程类实现Runna...

2019-11-16 10:47:07 60

原创 JAVA007【异常、线程】

1.异常概述异常举例Throwable 所有异常和错误的父类Error 错误 一般由操作系统反馈给JVM的,无法对错误进行处理,只能修改错误行代码Exception 异常是由JVM虚拟机产生的,反馈给程序,处理后代码可以执行往下,如果没有处理结果和错误一样,最终也会导致程序结束运行控制台可以看出异常分类Exception父类编译时异常运行时异常package c...

2019-11-09 09:55:13 40

原创 JAVA006【Map】

1.Map集合为什么需要MAP集合解决单列集合查询数据不方便的问题MAP概述Map是一个接口 只要实现该接口的类都是 双列集合在存储数据需要存储两个:一个数据是键 一个是值这两个数据称为 键值对数据Map集合是用来存储键值对数据的特点:键必须是唯一的 值可以重复ArrayList listMap<String,String> listmap.put(“00...

2019-11-09 09:42:37 26

原创 JAVA005【迭代器、数据结构、List集合、List接口、Set接口】

1.Iterator迭代器1.1使用迭代器对集合进行遍历/** 目标:能够使用迭代器对集合进行遍历 讲解: 1. 什么是迭代器 迭代:遍历 一个实现了Iterator接口用来遍历集合的对象 2. 为什么要使用迭代器 不同体系的集合特点不一样 * L...

2019-11-09 09:15:59 26

原创 JAVA004【常用API,自定义泛型、collection接口】

1.Date类概述类Date表示特定的瞬间,精确到毫秒作用:用来获取日期时间的信息,可以精确到毫秒值1秒为1000毫秒Date() 获取当前时间对象Date(long time) 根据毫秒值创建日期对象long getTime()获取当前时间的毫秒 从时间零点到当前时间经历的毫秒数:1970.1.1 00:00:002.DateFormat类:日期格式化类Dat...

2019-10-08 21:37:25 28

原创 JAVA003【多态、代码块、包、权限修饰符、内部类,Object类】

1.什么是多态同一种事物表现出来的多种形态2.多态的前提必须有继承关系或者实现接口关系必须有方法重写必须有父类引用指向子类对象3.多态的格式父类类名 对象名 =new 子类类名();4.多态的注意事项:多态下子类和父类出现同名的成员变量时,访问父类的成员变量();多态下子类和父类出现同名的成员变量时,访问父类的成员变量();5.绑定成员变量的静态绑定:在编译期...

2019-09-28 17:56:03 32

原创 JAVA002【接口、final关键字、单例设计模式、枚举】

1.接口的概念:接口是一种规范 一种引用数据类型 可以看出是比抽象类更加抽象的类定义了规范具有的功能 功能实现由实现类实现2.接口的使用:public interface 接口名{ //定义抽象方法 void x();}class 类名 implements 接口名{ //重写接口中的所有抽象方法void x(){}3.接口成员 :抽象 默认 静态 私有接口组成成员:JDK8之...

2019-09-28 17:34:23 48

原创 JAVA001【静态、继承、抽象类】

1.面向对象1.1面向对象的三个特性:封装,继承,多态1.2静态 非静态语法区别:静态有static修饰 非静态:无static修饰访问:类名.静态成员变量(推荐)或者 对象名,成员变量名 非:对象名,成员变量名生命后期:跟随着类的销毁而销毁 跟随着对象销毁数量:在内存中只有一份 每个对象都有自己独立的一份@两种何时使用:判断所使用的方法是不是共同的 如itcast就是同一个 ...

2019-09-28 17:27:41 43

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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