自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (11)
  • 收藏
  • 关注

原创 Java 包作用域

public可以被任何类使用private只能被定义它的类使用protected可以被自己、同一包下的其它类、子类使用默认作用域可以被自己和同一包下的其他类使用

2020-09-09 16:45:51 40

原创 14.MySQL安全问题

文章目录1.SQL注入简介2.应用中可以采取的应对措施2.1PrepareStatement+Bind-variabel2.2使用应用程序提供的转换函数2.3自己定义感受进行校验1.SQL注入简介结构化查询语言(SQL)是一种用来和数据库交互的文本语言。SQL Injection就是利用某些数据库的外部接口将用户数据插入到实际的数据库操作语言(SQL)中,从而达到入侵数据库乃至操作系统的目的。他的产生主要是由于程序对用户输入的数据没有进行严格的过滤,导致非法数据库柴新建语句的的执行。SQL注入如有很大

2020-09-03 13:59:51 38

原创 12.事务控制和锁定语句

文章目录1.`LOACK TABLE`和`UNLOCK TABLE`2. 事务控制MySQL支持对MyISAM和MEMORY存储引擎的表进行表级锁定,对BOB存储引擎的表进行页级锁定,对InnnoDB存储引擎的表进行行级锁定.默认情况下,表锁和行锁都是自动获得的,不需要额外的命令。但是再有的情况下,用户需要明确的进行锁表或者进行事务的控制,以便确保整个事务的完整性,这样就需要使用事务控制华为锁定语句来完成。1.LOACK TABLE和UNLOCK TABLELOCk TABLE 可以锁定用于当前线程

2020-09-03 13:13:12 27

原创 11.触发器

1.什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。2.触发器的操作2.1创建触发器创建语法CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW tigger_stmt-- trigger_time 触发器的触发时间,可以时BEFORE或者AFTER,BEFORE是在检查约束前触发,AFTER是在检查约束后触发。-- trigger_even

2020-09-01 10:10:49 35

原创 9.视图

1.什么是视图视图是一种虚拟存在的表,对于使用视图的用户来说基本上就是透明的,视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的.视图对于普通的表的优势主要包括以下几项简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个列某个行,但是通过视图就可以简单的实现。数据独立:一旦视图的结构确定了,可以屏蔽表结构的

2020-08-29 13:14:54 25

原创 8.索引-MySQL

什么是索引?索引是为了提高数据库性能而存在的。索引用于快速找出在某个列中有一特定值的行。如果不使用索引,MySQL 必须从第 1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL 能快速到达一个位置去搜寻数据文件的中间,没有必要看所有数据。如果一个表有 1000 行,这比顺序读取至少快 100 倍。注意如果需要访问大部分行,顺序读取要快得多,因为此时应避免磁盘搜索索引概述所有的MySQL列都可以被索引,对相关列使用索引是提高select操作性能的

2020-08-29 09:43:53 21

原创 7.字符集

1.字符集从本质上来说,计算机只能识别二进制代码,所以不管是计算程序还是处理的数据,最终都会转换成二进制代码,计算机才能够认识。为了计算机不只能够用于计算,也能够处理文字信息,人们想出了给每个文字符号编码以便于计算机识别处理的方法,这便是字符集的由来。简单来说字符集就是一套文字符号及其编码、比较规则的集和。常见的编码GB2312-80:全称《信息交换用汉字编码字符集 基本集》,于 1980 年发布。根据 ISO/IEC 2022 提供的字符编码扩充规范,形成双字节编码的字符集。收录了 6763 个常

2020-08-28 15:01:02 40

原创 6.数据类型的选择

文章目录1.varchar和charvarcharchar不同存储引擎下varchar和char的选择MyISAMMEMORYInnoDB2.TEXT与BLOBTEXTBLOB性能问题示例查询性能的优化精确匹配示例模糊匹配在不必要时避免检索大型的`TEXT`、`BLOB`值把`TEXT`或`BLOB`列分离到单独的表中3.浮点数与定点数浮点数示例定点数示例选用问题4.日期类型选择1.varchar和charvarchar可变长度的字符类型优点: 节省存储空间缺点: 处理速度较慢,但随着MySQL

2020-08-24 15:02:49 39

原创 5.表类型(存储引擎)的选择

文章目录MySQL存储引擎概述查看默认存储引擎修改默认存储引擎查看MySQL支持的存储引擎第一种方法第二中方法指定表的存储引擎在创建表时指定存储引擎修改表的存储引擎查看表的存储引擎法一法二修改存储引擎各存储引擎的特点MyISAM静态表动态表压缩表InnoDB自动增长列外键约束存储方式MEMORYMERGE选择合适的存储引擎MySQL存储引擎概述插件式存储引擎是MySQL数据库最重要的特点之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL支持的存储引擎有MyISAM、Inno

2020-08-21 21:08:27 69

原创 4.MySQL常用函数

字符串函数函数功能CONCAT(S1,S2,…Sn)将S1,S2,…Sn练级额为一个字符串INSERT(str,x,y,instr)将字符串str,从x位置开始,y个字符长度的子串替换为instrLOWER(str)将字符串str所有字符转换为小写UPPER(str)将字符串str中所有字符转换为大写LEFT(str,x)返回字符串str左边的x个字符RIGHT(str,x)返回字符串str右边的x个字符LPAD(str,n,pad)用

2020-08-18 16:59:03 26

原创 3.MySQL的运算符

sqlMySQL的运算符主要包括算术运算符、逻辑运算符、比价运算符和位运算符算术运算符MySQL支持的算术运算符包括加、减、乘、除、模运算运算符作用+加-减*乘/,DIV除%,MOD模运算+ 返回一个或多个值的和- 返回一个值减去另一个值* 返回一个或多个值的乘积/ 一个值除以另一个值的商% 一个值除以另一个值的余数除法和模运算如果除数为零,属于非法运算,返回值为NULLselect 10/0,100%0;.

2020-08-18 16:49:28 23

原创 2.MySQL支持的数据类型

文章目录1. 数值类型整数类型小数类型BIT类型2. 日期类型字符串类型char和varchar类型binary和varbinaryenum类型set类型set类型不同的变量、常量都有对应的数据类型,以表示数据不同的存储方式、约束和有效范围,Mysql提供了多种数据类型,主要包括数值类型、字符串类型、时间类型和日期类型。不同的MySQL版本支持的数据类型会有所不同。1. 数值类型MySQL几乎支持所有SQL标准的数据类型,其中包括严格数据类型(INTERGER、SMALLINT、DECIMAL、NUM

2020-08-13 11:34:09 26

原创 1.SQL语言

文章目录SQL简介SQL使用入门SQL分类DDL(Data Difinition Language)1.创建数据库2.删除数据库3.创建表4.删除表5.修改表1.修改字段2.删除字段3.新增表字段4.字段改名5.修改字段顺序6.修改表名DML(Data Manipulation Language)1.插入记录2.更新记录3.删除记录4.查询记录(1)查询不重复的记录(2)条件查询(3)排序(4)分页查询(5)聚合(6)表链接(7)子查询(8)记录联合DCL(Data Control Language)SQ

2020-08-11 11:08:09 23

原创 9-配置多个HttpSecurity

配置多个HttpSecurity @EnableWebSecurity public class MultiHttpSecurityConfig { @Bean public UserDetailsService userDetailsService() throws Exception { InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.cre.

2020-08-10 09:16:25 67

原创 8-UserDeatilsService

UserDetailsService通过定制暴露UserDetailsService为Bean来定制你的身份认证仅当AuthenticationManagerBuilder尚未填充且AuthenticationProviderBean未定义为no时使用 @Bean public SpringDataUserDetailsService springDataUserDetailsService(){ return new SpringDataUserDetailsService.

2020-08-10 09:15:53 20

原创 7-定制身份认证

定制身份认证通过暴露AuthenticationProvider为Bean来自定义身份验证 @Bean public SpringAuthenticationProvider springAuthenticationProvider(){ return new SpringAuthenticationProvider(); }

2020-08-10 09:15:23 22

原创 6-LDAP认证

LDAP认证@Autowiredprivate DataSource dataSource;@Autowired public void configureGlobal(AuthenticationManagerBuilder auth)throws Exception{auth.ldapAuthentication().userDnPatterns( “ uid = {0},ou = people”).groupSearchBase( “ ou = groups”);}...

2020-08-10 09:14:52 24

原创 5-JDBC身份认证

JDBC身份认证@Autowiredprivate DataSource dataSource;@Autowiredpublic void configureGlobal(AuthenticationManagerBuilder auth) throws Exception{auth.jdbcAuthentication().dataSource(dataSource).withDeafultSchema().withUser(“user”).password(“password..

2020-08-10 09:14:21 40

原创 4-内存中身份认证

内存中的身份认证@Beanpublic UserDetailsService userDetailsService() throws Exception{ InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager(); manager.createUser(User.withUsername("user").password("password").roles("USER").build()); manager..

2020-08-10 09:13:19 22

原创 3.-用户注销

用户注销处理使用WebSecurityConfigurerAdapter时,将自动应用注销功能。默认是访问URL/logout将通过以下方式注销用户:使http会话无效清理配置的所有RememberMe的身份验证清除SecurityContextHolder重定向到 /login?logout自定义用户注销protected void configure(HttpSecurity http) throws Exception{ http .logout() //.

2020-08-10 09:12:53 44

原创 2-请求授权

请求授权用于对每个URL进行身份验证protected void configure(HttpSecurity http) throws Exception{ http .authorizeRequests() .antMatchers("/resources/**","/signup","/about").permitAll() //指定任何用户都可以访问的url .antMatchers("/admin/**").hasRole(.

2020-08-10 09:12:15 46

原创 1-自定义登录页面

spring-security在项目启动时会自动提示登录,该登录表单时由spring-security自动生成的spring-security配置用户个人页面的方法:protected void configure(HttpSecurity http)throws Exception{ http.authorizeRequests() .anyRequest().authenticated() .and() .formLogin()

2020-08-10 09:11:21 21

原创 spring-security项目模块

核心 spring-security-core.jar包含身份验证和访问控制类和接口,远程支持和基本配置API. 使用Spring-security的任何应用程序都需要此模块. 支持独立的应用程序,远程客户端,方法(服务层)安全性和JDBC用户配置. 包含包:org.springframework.security.coreorg.springframework.security.accessorg.springframework.security.authenticationorg.sprin

2020-08-10 09:10:27 71

原创 [java复习]4.字符串

字符串定义用双引号括起来的的都是字符串String str = "";//一个空字符串String str = "Hello";子串String 类的substring()方法可以从一个较长的字符串中截取字串,如:String hello = “hello”;String str = hello.substring(0,3);则str = “hel”substring的第一个参数表示开始截取的位置,第二个参数表示步截取的第一个位置。字符串拼接1.字符串的拼接通过"+"来完成,

2020-08-06 22:22:39 30

原创 [java复习]3.运算符

算数运算符+、-、*、/ 分别对应加、减、乘、除%取模运算符代表求余逻辑运算符&&与运算 ,两者为true,才为true;具有短路效应,如第一个条件为false,直接返回false,不对后面的条件做进一步判断。||或运算符,一方为true则为true;具有短路效应,若第一个条件为true,则直接返回true,不对后面的条件做进一步判断!非(取反)运算符,!true=false;!false = true自增与自减运算符自增:n++;++n自减:n–; -

2020-08-06 22:22:08 19

原创 [java复习] 2.变量及常量

变量的声明java时一种强类型语言,变量的声明通过type 变量名的方式来声明,如:int a;boolean isOk;float b;变量在声明时必须先初始化,不能使用未初始化的变量,如:a = 10;isOk = true;b = 1.24f;常量的声明java中使用final关键字来声明常量final int PI = 3.14;一般情况下常量的变量名必须使用全部大写的方式。...

2020-08-06 22:18:35 23

原创 《官方直译版》16.SpringBoot应用启动

16 Spring Boot 应用启动功能SpringApplication 该类提供了一种从main() 方法启动的 Spring 应用程序的便捷方法。在许多情况下,可以委托给静态方法SpringApplication.run,如下例所示:public static void main(String[] args) { SpringApplication.run(MySpringConfiguration.class, args);}应用程序启动时,应看到类似于以下输出的内容:. ___

2020-08-06 14:32:14 53

原创 《官方直译版》15.下一步要阅读什么

15 下一步要阅读什么现在,您应该了解如何使用春靴以及应遵循的一些最佳实践。现在,您可以深入学习特定的*Spring Boot*功能,也可以跳过并阅读Spring Boot的"生产就绪"方面。转载请声明

2020-08-06 14:09:22 24

原创 《官方直译版》14.为你的生产环境打包应用程序

可执行jar包可用于生产部署。由于他们是自包含的,英雌非常适合云部署。对于其他"生产就绪"功能,如运行状况、审核和指标 REST 或 JMX 端点,请考虑添加 。有关详细信息*,请参阅第五部分"弹簧启动执行器:生产就绪*功能"。spring-boot-actuator转载请声明...

2020-08-06 14:08:34 26

原创 《官方直译版》13.开发人员工具DevTools

13、开发人员工具Spring Boot包含一组额外的工具,这些工具可以使应用程序开发体验变的更愉快一些。这些额外的工具可以包含在任何的项目中从而减少你的开发时间。若要包括开发工具支持,请将该模块依赖项添加到项目构建文件中,如下是Maven和Gradle的方式:maven<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

2020-08-06 14:05:35 28

原创 9.Ajax

1.load()语法:$(selector).load(URL,data,callback); $("#div1").load("demo_test.txt");2.get() - 通过 HTTP GET 请求从服务器上请求数据。语法:$.get(URL,callback);$("button").click(function(){ $.get("demo_test.php",function(data,status){ alert("数据: " + data + "

2020-08-06 09:06:09 26

原创 8.jQuery遍历

1.遍历祖先parent()- 返回被选元素的直接父元素。parents()-返回所有祖先元素parentsUntil()-返回给定两个元素之间的所有父元素2.遍历子元素children()- 返回被选元素的所有直接子元素。$(document).ready(function(){ $("div").children();});find() - 返回被选元素的后代元素,一路向下直到最后一个后代。$(document).ready(function(){ $("

2020-08-06 09:05:30 26

原创 7.jQuery DOM

1.获取内容text()- 设置或返回所选元素的文本内容html()- 设置或返回所选元素的内容(包括 HTML 标记)val()- 设置或返回表单字段的值attr()-获取属性的值2.设置内容text()- 设置或返回所选元素的文本内容html()- 设置或返回所选元素的内容(包括 HTML 标记)val()- 设置或返回表单字段的值attr()-设置或获取属性的值3.添加元素append() - 在被选元素内部的结尾插入指定内容prepend() - 在被选元素内部的开

2020-08-05 09:05:53 29

原创 6.jQuery效果

1. 显示与隐藏$(selector).hide(speed,callback)$(selector).show(speed,callback)toggle$(selector).toggle(speed,callback)speed取值:slowfast毫秒值2.淡入淡出fadeIn()用于淡入已隐藏的元素语法:$(selector).fadeIn(speed,callback);fadeOut()用于淡出元素语法:$(selector).fadeOut(sp

2020-08-05 09:04:14 33

原创 5.jQuery事件

1.常见DOM事件鼠标事件键盘事件表单事件文档/窗口事件clickkeypresssubmitloaddblclickkeydownchangeresizemouseenterkeyupfocusscrollmouseleaveblurunloadclick:点击鼠标是触发dblclick:双击鼠标时触发mouseenter:鼠标指针穿过元素时触发mouseleave:鼠标指针离开元素时触发mousedown:鼠标移到元素上

2020-08-05 09:02:46 35

原创 4.jquery选择器

1.元素选择器jquery元素选择器基于元素名选取元素.$("p")2.ID选择器根据id属性选择元素:$("#test")3.class选择器根据class属性查找元素:$(".test")4.css选择器jQuery的css选择器可用于改变HTML元素的css属性:$("p").css("background-color","red");5.其他选择器语法描述$("*")选取所有元素$(this)选取当前HTML元素$(“p.intr

2020-08-05 09:02:15 29

原创 3.jquery语法

jquery语法基础语法:$(selector).action()美元符号’$'定义jqueryselector为HTML元素action()为对元素的操作示例:$(this).hide()//隐藏当前元素$("p").hide //隐藏所有P标签$("p.test").hide()//隐藏所有class="test"的p标签$("#test").hide() //隐藏所有id="test的元素"文档就绪事件$(document).ready(function(){

2020-08-05 09:01:14 24

原创 2.安装jquery

title: 2.安装jquerytags: 2019-10-30notebook: JQuery1.在网页中添加jquery的方法从[jquery.com][1]下载jquery库从CDN中载入jquery2.jquery的两种版本Production Version-用于实际的网站中,已被精简和压缩Development Version-用于测试和开发(未被压缩,是可读的代码)在HTML中引入jquery <head> <scrip.

2020-08-05 09:00:41 37

原创 1.jQuery简介

1. jQuery是一个JavaScript函数库2. jQuery是一个轻量级JavaScript函数库3. jQuery主要功能HTML元素选取HTML元素操作CSS操作HTML事件函数JavaScript特效和动画HTML DOM遍历和修改AJAXUtilities提供了大量插件4.jQuery版本支持jQuery2.0以上版本不支持IE6,7,8浏览器.如果使用的是IE6,7,8浏览器,要使用jQuery1.9版本,或者通过条件注释...

2020-08-05 09:00:14 22

原创 《官方直译版》12.运行应用程序

将应用程序打包为jar并使用嵌入式HTTP服务器最大的优势之一是,你可以项运行其他服务器一样运行应用程序.调试Spring Boot应用程序也很容易.你不需要任何特殊的IDE插件或扩展.这里仅介绍基于jar的包,如果你选择将应用程序打包war,则应参阅服务器和IDE文档(1) 从IDE运行你可以从IDE运行Spring Boot 应用程序作为简单的java应用程序.但是,你首先必须导入项目.导入项目步骤因IDE和构建系统而异.大多数IDE可以直接导入Maven项目.例如,Eclipse用户可以从Fil

2020-08-05 08:58:53 45

balenaEtcher-Setup-1.5.79.exe

最新版balenaEtcher,超好用的镜像写入工具,支持windows7、10的64级32位系统,github下载太慢了,花了好长时间下载下来分享给大家

2020-03-20

spring-boot-starter-mail-2.2.4.RELEASE.jar

maven配置了阿里云的仓库,不能下载spring-boot-starter-mail的依赖,从官网下载的,希望对有同样问题的小伙伴有用

2020-02-05

atom-x64-windows.zip

github打造的一款优秀IDE,官网下载速度贼慢,花了很长时间才下载完成,分享给大家(windows 64位版本)

2020-02-05

AtomSetup-x64.exe

Atom是github专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器,该包是windows版64位安装包

2020-01-30

transmac.zip

黑苹果安装镜像制作工具transmac10.3.exe附带激活码!!

2019-09-13

GitHubDesktopSetup.zip

此安装程序为github推出的PC客户端,你可以方便的创建和管理你的github项目

2019-09-04

h2-setup-2019-03-13.exe

H2数据Windows10官方安装文件h2-setup-2019-03-13.exe

2019-09-04

spring-boot官方学习文档

此文档为SpringBoot-2.0.0-M5官方学习指导文档,文档未翻译为英文文档

2019-09-04

H2数据库官方文档(English)

H2数据库是一种嵌入式数据库,也被称为内存数据库,他可以集成到项目中,此文档为H2官方文档,希望对你的学习有用

2019-09-04

Apache-maven-3.6.1.zip

官方稳定版maven3.6.1,已经配置了阿里云mirror,解决了官方仓库下载慢的问题,下载解压即用

2019-09-04

oracle数据库虚拟机安装教程.docx

该教程详细讲解了在虚拟机中从Redhat6.4系统的安装、配置再到Oracle 11g数据库安装、创建监听及创建数据库的详细过程.

2019-08-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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