自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (10)
  • 收藏
  • 关注

原创 不使用第三方变量交换两个变量的值引发的思考

今天在学习算法时涉及到了不停的交换两个变量的值的操作,就在想有没有什么高大上的方式来实现交换呢?回想起以前茶语饭给给朋友出过这道问题,他们也真的给了我很多思路当时很是感慨,每个人的思想真的就是不一样,人家的思想偏偏就是你没有的,也是你值得学习的地方!今天要介绍的内容也都写在标题中了,有可能下面要讲的远不止你想像的.各大平台上也都有讲到这个知识,但我仍然想记录下自己的思路,重在思想!...

2019-08-27 02:58:02 298

原创 数据库的隔离级别

一.事务的基本特征原子性(atomicity) 一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚 对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性 一致性(consistency) 数据库总数从一个一致性的状态转换到另一个一致性的状态 一致性是对数据可见性的约束,保证在一个事务中的多次操作的数据中间状态对其...

2019-08-23 18:40:50 211

原创 JWeb之FreeMaker模板渲染

前面学习了Thymleaf和Velocity模板渲染,今天接触第三种模板渲染技术FreeMaker!知识点预习:通过PrintWriter out = resp.getWriter();可以获取输出流 依赖为freemarker 使用前需要获取其下的配置对象Configuration cfg 通过cfg.setDirectoryForTemplateLoading()读取模板文件目录...

2019-08-23 15:50:30 382 1

原创 JWeb之Velocity模板渲染

之前学习过一种模板渲染技术是Thymleaf,今天讲解下另一种模板渲染技术Velocity!知识点预习:使用Properties封装Velocity的各种属性 VelocityEngine根据Properties封装属性实例化模板引擎对象 实例化VelocityContext并在其中封装渲染数据 VelocityEngine将上下文中的数据渲染至指定的模板中并将渲染后的页面数据写入S...

2019-08-23 12:09:54 417

原创 动态代理之进阶理解

现实生活中的代理想必大家都已经知晓了,下面以买房代理为例讲解!有三个互相认识的购房者ABC都有购房的需求,但是他们对要购买的房屋都有自己的要求A:85平B:90平C:100平他们开始活动了,ABC分别在城市中寻找自己的房屋资源有一天找房都很疲惫的他们都瘫坐在了地上,擦着汗互相分享着自己的找房经历A想了想就提议可以去找买房代理机构去帮我们找房啊,我们只需要告诉他我们的要求...

2019-08-20 18:05:06 154

原创 Spring之IOC&DI的差异

学习Spring知识之前,A类中需要使用到B类的对象,我们会怎么办呢?当A类需要使用到B类的资源的话,会直接在A类中创建B类的对象学习Spring知识之后,A类中需要使用到B类的对象,我们会怎么办呢?当A类需要使用到B类的资源的话,IOC/DI容器会先去获得B类的实例(①)IOC/DI容器再将B类的实例注入到A类中(②)我们已经看到了容器存在的意义,就是先将程序内所有...

2019-08-15 00:08:58 179

原创 Spring之IOC之sping-context实现立即加载

通过之前的学习使用BeanFactory通过延迟加载实现了全部对象的创建并存储到了容器map中今天学习SpringIOC的spring-context如何实现立即加载!预习:需要引入依赖:spring-context bean标签的解释: ①id:从容器中准确取出对象的唯一标识,接口类文件名(开头字母小写) ②class:所要创建对象的实现类全路径 ③scope:代表创建对...

2019-08-14 00:00:25 307

原创 Spring之IOC之BeanFactory实现延迟加载

***以下内容是假设你已经了解了springIOC***传统的三层模式中,各层间需要互相调用,比如Service层需要调用Dao层的方法既然需要调用方法,就需要先创建Dao层对应类的实例单就在Service层创建Dao层类实例这块就产生了程序的耦合.怎么才能解耦呢?之前的学习过程中,通过将接口与其对应的实现类配置在了bean.properties中,再通过BeanFactory...

2019-08-13 22:43:19 1429

原创 程序的耦合

一.什么是程序的耦合?耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中...

2019-08-13 21:04:28 3617 1

原创 MyBatis之手动映射之一对多关系

案例背景:数据库表中一个用户对应着多个订单信息根据一个用户ID只可以查询出多条订单记录我们需要查询出指定的用户信息并且信息中包含有对应的订单记录补充:同以往User的定义不同,User中需要封装List<Order>属性一.案例展示1.测试准备①数据库mysql一枚②database名为batistest且表名为user和order③项目...

2019-08-13 15:11:14 312

原创 MyBatis之手动映射之一对一关系

案例背景:数据库表中一个订单对应着一个用户信息根据一个订单ID只可以查询出一条用户记录我们需要查询出所有的订单信息并且信息中包含有对应的用户记录补充:同以往Order的定义不同,Order中需要封装User属性一.案例展示1.测试准备①数据库mysql一枚②database名为batistest且表名为user和order③项目工程2.代码展...

2019-08-13 14:36:29 196

原创 MyBatis之动态SQL

在XML配置文件中编写SQL语句时,有时会遇到多条件查询情况但有时,条件具体是什么又不明确,为了避免代码的冗余,这里就提出了动态SQL!本次重点:动态SQL中where的写法 动态SQL中foreach的写法 foreach中如何遍历集合list下面就以案例的形式演示!一.案例展示1.测试准备①mysql数据库一枚②database名为batistest且表名为u...

2019-08-13 13:43:52 183

原创 MyBatis之手动映射&log4j

前面的学习中XxxMapper.xml文件中SQL语句查询结果都是依赖resultType进行自动映射的什么是自动映射呢?将数据库表中查询出的结果按照字段名将值封装至对应的实体类对象属性中所以这里也就要求数据库表中的字段名称与实体类中定义的属性名称一致否则,无法映射成功,主要体现就是该实体类对象的该属性为null而恰巧数据库表字段命名规范有时就与java属性名命名规范不一致...

2019-08-12 13:08:07 227

原创 MyBatis之Mapper动态代理

通过之前的学习,已经了解了MyBatis下传统三层模式如何运作了现在会将以前的部分知识点与今天要学习的知识点进行对比学习回顾:SQL映射文件的namespace随意命名 SQL映射文件中的SQLID可以随意命名 dao层操作数据库需要创建接口(UserDao)实现类(UserDaoImpl)对象 找寻SQL语句的方式,通过在SqlSession中指定参数:"nameSpace+S...

2019-08-12 11:12:57 741

原创 MyBatis之初识案例

一.案例背景:使用mybatis完成对数据库表user的DURD二.知识点加油站:1.传统的三层模式为dao,service和controllerdao:主要完成对数据库的操作 service:主要完成业务逻辑 controller:接收前端数据,传入service完成逻辑处理2.三层模式中的解耦service层需要调用dao层方法,必须先new出dao层指定类对象 c...

2019-08-12 00:40:21 216

原创 MyBatis之初识

什么是MyBatis呢?官宣一波:MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录↓↓(...

2019-08-11 23:05:35 222

原创 内网映射工具之EchoSite

在学习微服务这块时需要完成微信支付功能完成支付时微信系统需要根据设置的回调地址进行回调通知支付结果开发测试时使用的回调地址必须要公网可以访问才可以满足微信系统的回调也就是说我们需要把本地微服务IP+端口映射成公网域名所以这里就要使用到内网映射工具EchoSite了!官网地址:https://www.echosite.cn/1.点击控制台2.点击抢注域名(注册cros...

2019-08-11 13:51:53 1711 1

原创 MySql之模拟C3P0解析c3p0-config.xml的过程

前面的学习我们了解到,想要使用C3P0必须加入c3p0-config.xml那么C3P0内部是如何运作来获取数据库连接信息的呢?其实,也是它是通过dom4j+xpath对xml文件进行了解析,从而获取到了想要的属性这也就明确了为什么c3p0-config.xml的名字不能被修改,而且里面的配置格式也不可能调整,因为都是程序内定的!下面通过案例来模拟模拟C3P0解析c3p0-conf...

2019-08-06 11:42:53 557

原创 MySql之QueryRunner

使用原生的JDBC进行开发,发现代码过于冗余为了简化开发apache commons组件诞生了一个新成员dbutils!dbutils的三个核心功能简介:QueryRunner中提供对sql语句操作的API ResultSetHandler接口,用于定义select操作后,怎样封装结果集 DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法一.QueryRunn...

2019-08-06 10:02:47 732

原创 MySql之C3P0连接池

之前的学习使用需要操作数据库时,就会去生成一个数据库连接对象这种方式效率很低.同数据库之间的连接是建立在TCP上的TCP就不用了讲了,三次握手本就很慢了,当你操作数据库时再去获取连接自然效率更低为此,连接池出现了(这里讲的是C3P0)!连接池技术的目的:解决建立数据库连接耗费资源和时间很多的问题,提高性能 !下面以案例演示下C3P0的操作流程.一.案例展示1.案例背景:...

2019-08-06 00:40:26 429

原创 MySql之Sql注入的产生与预防

相信大家对于SQL注入这种东西并不陌生!仍记得很久以前尝试利用SQL注入登录系统的时候.....什么是SQL注入呢?其实就是用户输入的内容作为SQL语句语法的一部分,从而改变程序内原有设定的SQL的真正意义下面就以案例的形式为大家演示SQL注入的过程:一.案例展示1.测试准备①MySql数据库一枚 ②database名为mysqlstudy,且表尾admin ...

2019-08-05 21:22:05 209

原创 MySql之原生JDBC衍生JDBCUtils

之前学习了原生JDBC的使用,但是发现设定数据库信息,获取数据库驱动以及连接对象这一块代码过于冗余故抽取出来作为工具类使用,衍生出JDBCUtils一.案例展示1.测试准备①MySql数据库一枚 ②database名为batistest一枚 ③项目工程2.代码展示:***pom.xml<?xml version="1.0" encoding="...

2019-08-05 18:44:21 181

原创 MySql之原生JDBC的使用

JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API 是Java访问数据库的标准规范 由一组用Java语言编写的接口和类组成 它需要连接驱动一.案例演示1.测试前准备①MySql数据库一枚 ②database名为batistest的一枚 ③项目工程:2.代码展示***pom.xm...

2019-08-05 18:05:00 348

原创 数据库连接报错:The server time zone value '�й���׼ʱ��' is unrecognized

最近使用maven框架学习原生JDBC时遇到了如下错误:Exception in thread "main" java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either...

2019-08-05 17:50:54 1951

原创 Elasticsearch常用API粗略笔记

----------------------------------------------------------------------------------SearchRequest:查询请求SearchRequest searchRequest = new SearchRequest();它提供的常用方法:SearchRequest source(SearchSourceBu...

2019-08-01 13:10:50 194

C#解析Json工具LitJson

C#解析Json工具LitJson

2022-04-27

Unity-插件-3.11.2

Unity-插件-3.11.2

2022-04-20

Unity插件-NGUI-3.9.1

Unity插件-NGUI-3.9.1

2022-04-20

STFService.apk

用于搭建OpenSTF环境的手机端APP服务

2021-08-18

adb_push.bat

想一想每一次将手机连接电脑并传入文件的繁琐过程,每次都要打开手机的文件夹,再将windows中的文件复制到手机中。有了这个脚本,只需要在windows上操作就可以完成文件的传送,无需去操作手机(但是需要手机连接电脑哈!)

2020-01-16

firewalloption.sh

该脚本支持CentOS系统下,临时关闭防火墙,临时开启防火墙,永久开启防火墙,永久关闭数据库操作(欢迎大佬指正)

2020-01-04

Redis启动服务.bat

在本地安装了redis数据库后,为了简化服务启动服务启动过程,写了这个启动脚本

2019-08-03

MySQL服务.bat

在本地安装了mysql数据库后,为了简化服务启动服务启动过程,写了这个启动脚本

2019-08-03

注解(最全最详细的注解描述).zip

提供了框架开发中的所有注解描述,方便在应用过程中进行查询,便于理解

2019-07-25

HTTP1.1超文本传输协议.zip

网络上搜索RFC时发现资源很少,这里上传一份HTTP1.1超文本传输协议,供大家进行参考,特别是想学习网络的同学

2019-07-22

空空如也

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

TA关注的人

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