- 博客(88)
- 资源 (6)
- 收藏
- 关注
原创 游戏基址查找思路
物理地址:此次运行游戏程序后游戏在内存中的实际地址原理:游戏运行后,会将当前游戏需要的数据读取进内存,例如游戏中的加载页面,就是将接下来需要的游戏数据加载到内存中,从而提高游戏数据处理速度,以此达到更好的游戏体验每次运行游戏的时候都会重新读取游戏到内存中,故而,每次游戏在内存中的位置都是不固定的,但是游戏程序会固定的选取一块内存区域,在这块区域内,内存的地址是连续不断的,只是每次重...
2020-02-23 00:42:26
10098
2
原创 外挂思考
外挂原理 简单而言就是将外挂程序通过某种方式注入到游戏程序中,从而改变游戏程序的运行方式。 例如对于网络游而言,就是截取并修改游戏发送到游戏服务器的数据,从而使游戏服务器返回我们期望的数据来达到功能的增强。  ...
2020-02-18 00:44:27
522
原创 Zuul 面向服务的路由
引言Zuul 的目的主要是是处理客户端请求,指向对应微服务指向微服务的前提是要从微服务注册中心中拉取已注册的所有微服务的 id 以及每个 id 下的不同实例注意:Zuul 网关启动前,需保证 Eureka 注册中心已经有服务注册故而在其 application.yaml 中,需要 ① 拉取服务 ② 服务负载均衡后进行路径映射服务拉取作为客户端从 Eureka 中服务拉取功能实现,...
2019-12-26 11:13:43
431
原创 Zuul 网关的简介
引入微服务架构中,客户端发起请求后会直接指向服务提供方,从而获得服务。而诸多客户端会发起大量的请求,远大于微服务的数量。故而需要对客户端发起的请求进行一定的处理。Zuul 就是充当这样一个角色,作为所有客户端请求的入口,对客户端发起的请求进行处理。同时,Zuul 会拉取 eureka 服务注册中心中注册的服务至此,一方面 Zuul 是所有客户端请求的入口,另一方面又有所有微服务的目录。...
2019-12-26 10:05:58
250
原创 微服务的远程调用方式
引言无论是 SOA 还是微服务,都是面向服务的思想,都面临服务之间的远程调用,而远程调用不同的情景下又有不同的选择RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型HTTP:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现...
2019-02-26 16:21:05
1259
原创 系统架构演变
引言随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google倡导的的Service Mesh等新一代微服务技术。因此,了解系统架构演变的历史,理解微服务出现的必要性也是我们学习微服务之前的一个必要的阶段集中式架构当项目体量较小时,只需...
2019-02-26 16:09:41
244
原创 MongoDB 配置环境变量
右键单击“计算机”图标,并选择右键菜单中的 “属性”命令,在弹出的窗口中选择“高级系统设置”按钮,弹出如图所示的“系统属性”窗口,选择“高级”选项卡单击“环境变量”按钮,弹出“环境变量”窗口在“系统变量”列表框中选择“Path”选项,单击“编辑”按钮,将弹出“编辑系统变量”窗口将mongodb-安装包解压后的文件夹中的bin文件夹的位置添加到最尾部格式为:;C:\Pr...
2019-02-26 11:36:15
1747
原创 MongoDB 下载与安装
官网下载地址:https://www.mongodb.com/download-center/community安装过程中关闭防火墙,安全卫士等选择custom修改安装路径直接Next取消勾选,不安装自带图形化工具,可选择其他图形化工具完成安装完成后的文件目录MongoDB目录文件mongod.exe 是mongo数据库服务器端的启动程序mongo.exe 是...
2019-02-26 11:28:39
256
原创 Spring Boot 下 web 项目的 CURD (结合 SSM )
前言Spring Boot 作为一个框架,其目的是为了减少开发中对于 xml,依赖等的手动配置,使得开发者有更多的精力放在业务逻辑处理上Spring Boot 框架是将经常使用到的依赖在创建启动器的时候就已经默认添加,但是一些非常用的依赖则仍然需要手动添加对于 xml 配置文件,则采用了 Java 配置的方式,Spring Boot 框架中提供了注解 @Configuration 来声明一...
2019-02-26 11:11:25
469
原创 关于通用 Mapper 中 selectByPrimaryKey 无法根据id查询
问题背景在学习 Spring Boot 架构时候,本着尽可能减少手动配置的态度,在处理 Mapper 的时候,引入了通用 Mapper 来对单表查询进行一些自动化生成在测试其中的 selectByPrimaryKey 方法的时候,出现错误,无法正确查询出结果观察日志中自动生成的 SQL 语句如下错误原因通用 Mapper 的 selectByPrimaryKey 方法无法识别 ...
2019-02-24 21:30:43
14914
9
原创 Spring Boot 【四、自动配置原理】
引言在引入 Spring Boot 框架之后,省去了 xml 文件配置可以理解为注解体系的不断完善,但省去的依赖的管理, Spring Boot 框架是如何做到的?我们返回启动类,观察其中代码这其中有两个关键的地方值得研究注解:@SpringBootApplicationrun方法:SpringApplication.run()对于注解 @SpringBootApplic...
2019-02-24 17:26:01
183
原创 Spring Boot 【三、Java 配置:以数据库连接池为例】
引言在上一篇博客中,主要是一个 Spring Boot 框架下的 Demo,在上个案例中,从头到尾都没有除了引入 Spring Boot 框架所需要的步骤外,没有进行任何有关一个 web 项目运行需要的各种依赖,xml文件的配置等但是,按照传统思路,如果需要配置一个数据库连接池的 Bean,需要输入一些数据库相关的信息如 url,username,password 等信息应该如何处理?...
2019-02-24 16:05:10
757
原创 IDEA中@Data注解无getter setter 方法
问题出现场景练习 Spring Boot 框架下一些操作时,进行到了注解 @Data 部分,理论上在一个 POJO 类前加上注解 @Data,就可以起到生成这个POJO类内属性的所有 getter,setter,tostring等方法但在实际练习中,加入了注解,但是在他处引用时候并未出现 getter,setter方法问题猜测新版本中替代了旧有的方法引入的依赖错误依赖未生效问...
2019-02-24 15:08:56
3594
1
原创 Spring Boot 【二、入门Demo】
前言上一篇博客简单的介绍了 Spring Boot 的一些特点,其中最核心的部分就是可以大量减少 xml 和 依赖的手动配置这一篇博客就以一个入门级 Demo ,来展示 Spring Boot 的特点创建新项目首先创建一个空白新工程然后创建一个新的 Module以 Maven 格式来构建完善这个 Module 的坐标,目录结构目录结构添加 Spring Boot...
2019-02-24 09:06:06
189
原创 Spring Boot 笔记【一、简介】
什么是SpringbootSpring Boot 是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品,Spring 工程下还有许多其他的子工程,例如 Springcloud 等Spring 官方网站:https://spring.io/在这个网页下,有关于 Spring Boot 的一些简单介绍:用一些固定的方式来构建生产级别的s...
2019-02-23 18:22:15
240
原创 Maven 依赖管理(scoper依赖范围,依赖传递,冲突等)
前言在上一篇博客中,主要是写的关于如何通过坐标的方式,在互联网中精准定位需要使用的 jar 包,并由中央仓库下载到本仓库,其中,坐标主要包括 GAV 这3部分。事实上,一个依赖除不仅可以从互联网上导入 jar 包,同时也可以依赖其他模块,也可以被其他模块依赖等因此,对于依赖这个标签而言,仅包括 GAV 这3部分是不够的,还包括其他的部分来应对不同模块之间的依赖调用的关系引入提到依赖...
2019-02-23 13:18:23
755
原创 Maven 坐标
坐标坐标是 Maven 中最为核心的概念在前一篇博客提到,我们采用了 Maven 方式构建项目之后,取消了各个模块中的 lib 文件夹,不再导入 jar 包到 Lib 文件夹中,而是通过 pom.xml 这个配置文件从仓库中读取那么问题来了:如何在 pom.xml 这个配置文件中精确的定位到你所需要的 jar 呢这里就引入了坐标这个概念(GAV),通过坐标,在互联网上精确的定位到一个所需...
2019-02-23 11:44:57
1023
原创 Maven一些概念(介绍,安装,仓库)
Maven是什么Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具(项目管理工具)Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理相当于iOS cocoapodsMaven的好处【 lib】1.方便jar的管理2.不需要上传jar包到svn主要是划分项目框架,整合管理 jar 包...
2019-02-23 10:54:27
160
原创 the JRE_HOME environment variable is not defined correctly This environment variabl
问题出现背景最近使用IDEA编辑器,之前用的是eclipse。在新建一个 Maven 测试项目运行的时候,提示错误信息:the JRE_HOME environment variable is not defined correctly This environment variabl此时,电脑上的JDK正确安装,Tomcat也可以打开官方网站备注:之前由于新旧项目对JDK版本要求不一致...
2019-02-22 11:55:48
60687
25
原创 如何多版本JDK共存,且自由选择版本
问题出现场景之前做的项目,由于版本兼容问题,在JDK选择的时候选择了 1.7 的版本这次换了一个新项目,很多开发环境都发生了变化,其中包括 JDK 版本由 1.7 转为 1.8但是,电脑上仍有一些项目运行需要 1.7 版本,切换高版本反而会报错因此考虑如何在一台电脑上多版本 JDK 共存且可以自由选择解决思路之前配置 JDK 环境变量的时候,classpath 和 path 的路...
2019-02-21 10:00:24
5128
2
原创 maven中央仓库无法下载jar包
错误提示:Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.4: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be reso...
2019-02-19 21:14:20
1926
原创 Maven环境变量配置
包括两部分下载Maven文件,并解压到一个文件夹下(无固定)新建Maven的HOME变量,增加Path变量下载官网: http://maven.apache.org/download.cgi如图:放在任意一个目录下配置环境变量打开配置界面:我的电脑 -> 属性打开环境变量配置新建一个系统变量输入你的 Maven 的文件夹位置点击编辑Path文件,...
2019-02-19 20:26:27
165
原创 逆向工程
介绍简单来说通过数据库中的单表,来自动生成 model mapper mapper.xml 文件Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)在开发中,逆向工程是个很常用的工具使用工具,则需要引入它本身需要的 jar 包:https://github.com/mybatis/generator/releas...
2019-02-19 18:53:00
974
原创 mybaties整合spring
1、创建工程,并且导入相关的包1.1 mybaties相关包mybaties核心包mybatis依赖包1.2.Mysql 驱动包如图1.3 DBCP 连接池1.如图1.4 spring+mvc包( 面向切面,依赖注入等)如图1.5 Mybatis-spring整合包 ( 两者之间桥梁关系 )如图2、进入工程,配置Spring相关文件2....
2019-02-19 10:15:26
309
原创 Mybatis 的查询缓存
一、关于Mybatis的缓存理解Mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的。二级缓存需要手动开启一级缓存指的就是sqlsession 在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的value,就是查询出的结果对象。二级缓存指的就是同一个nam...
2019-02-19 09:29:26
266
原创 Type interface com.mybatis.mapper.UserMapper is not known to the MapperRegistry
一、问题出现场景初学 SSM 框架中的 Mabits 部分,在练习其中的一个部分的时候,新建了个一个项目,计划复习一下使用 Mabits 框架的前提步骤在各个部分都设置完成,运行项目发现报错无法找到 Mapper 这个对象二、问题解决报错大概意思就是:映射文件不存在的意思重新检查全局配置文件,发现问题所在,未配置映射文件地址(也可能是错误配置了地址)因此需要在全局配置文件中,需要...
2019-02-17 15:50:28
5595
原创 Mybatis 中 ${ } 与 #{ } 的区别
一、问题出现场景在使用 Mybatis ,设置映射文件中 SQL 语句的时候,对于传入参数的接收方式有不同的方式:${ } 与 # { }在进行 SQL 拼接的时候,发现对于传递进来的同一个对象,当查询使用的 SQL 语句不同时候,对这两者的选择也不同二、问题思考首先,两者都是接收参数的选择那么顺理成章的就想到,两者应该会有各自适合的情景,也可能两者是新旧方法因此考虑队两者进行一...
2019-02-17 15:40:10
151
原创 MyBati 框架下的模糊查询
引言:之前有一篇博客,是JDBC方式下实现的模糊查询,地址:https://blog.youkuaiyun.com/qq_36654606/article/details/86631569。最近学习 MyBati 框架,也有关于模糊查询的部分,这里做一篇笔记,对两者做一些比较,加深印象,顺带复习模糊查询思路Mybatis 中文版网站:http://www.mybatis.org/mybatis-3/zh...
2019-02-16 14:17:24
393
原创 MyBatis 笔记(二)
一、全局配置文件其它配置1.1 properties数据库文件配置概要:在之前学习 JDBC 的时候,配置数据库相关信息如用户名,密码等这些数据就可以单独的放置到一个 db.properties 中,然后在配置文件中调用这个文件中的数据。那么同样的,在全局配置文件中,对于一些相关信息,也可以使用这种方式首先,在根目录下创建 db.properties 文件,并以 key = value 的...
2019-02-15 21:48:49
173
原创 MyBatis 笔记(一)
一、MyBatis简介1.1 MyBatis是什么MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQ...
2019-02-15 19:23:40
276
原创 AOP 笔记(二)
一、前言这篇博客主主要记录关于 AOP 代理的几种方式由繁至简分:手动代理,半自动代理,全自动代理二、手动代理(分两种)2.1 JDK动态代理前提:目标类必须是 接口 + 实现 类型,否则无法代理创建目标类创建切面类创建工厂类创建测试类测试结果2.2 cglib 增强字节码前提1:目标类可以是仅有实现类,也可以是接口 + 实现类,兼容两者前提2:使用 ...
2019-02-14 14:14:32
237
原创 AOP 笔记(一)
一、AOP概述在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程...
2019-02-14 12:50:54
281
原创 依赖注入 Bean 的四种方式
引言因为每种方式下面都包含几种具体的方式,博客量较大,因此每种都分为单独博客这里仅作为总结具体某一种有链接博客手动装配构造方法注入属性 setter 方法注入p 命名空间注入博客:https://blog.youkuaiyun.com/qq_36654606/article/details/87179627SpEL 表达式< property name="" value="...
2019-02-13 18:11:37
238
原创 依赖注入 Bean 之 注解注入
引言这是依赖注入 Bean 属性的最后一种方式其中针对 非 Web 项目和 Web 项目又有不同的细微差别以下是笔记名词解释注解:注解:就是一个类,使用@注解名称开发中:使用注解 取代 xml配置文件eclipse 中 Servlet 的注解:当创建动态web项目时候,version选择 3.0 的前提下。此时,可以选择通过注解方式配置 Servlet,只需要...
2019-02-13 18:02:01
478
原创 依赖注入 Bean 之 集合注入
引言之前两篇的注入 bean 属性都是对于单个的属性注入这里引入集合方式,对多个属性同时注入常见集合集合的注入都是给添加子标签数组:< array >List:< list >Set:< set >,无序的 LIstMap:< map > ,map存放k/v 键值对,使用描述Properties:< props >...
2019-02-13 14:23:11
378
1
原创 依赖注入 Bean 之 SpEl 表达式
引言学习时候感觉类似于 EL 表达式和 JSTL 表达式猜测可能以后是用于可变的参数值的传递,或者前后端之间的传递。。SpEl 常用表达式:< property name="" value="#{表达式}">#{123}、#{‘jack’} : 数字、字符串#{beanId} :另一个bean引用#{beanId.propName} :操作数据#{beanId.t...
2019-02-13 14:16:40
1362
原创 依赖注入 Bean 之 手动装配(xml)
引言依赖注入 bean 有:手动配置,SpEl表达式,集合注入,注解注入4种方式这篇笔记仅针对手动配置的三种方式一、构造方法注入首先需要一个类然后是注入方式二、属性setter方法注入第一种方式第二种方式二、p命名空间注入......
2019-02-13 14:09:13
292
1
原创 Spring 配置文件中装配 bean 的三种方式
引言在配置 Spring 的配置文件的时候,我们常常需要装配很多的 bean。以下列举3种装配 bean 的方式。其中用到的 service 在上一篇博客有介绍:https://blog.youkuaiyun.com/qq_36654606/article/details/87175498一、new 实现类方式装配 bean这也是常用的,最简单的装配 bean 方式。装配示例使用示例...
2019-02-13 13:54:40
424
1
Spring Boot 整合 SSM 下 CURD 示例
2019-02-26
使用Mybatis框架的模糊查询
2019-02-16
JQuery校验注册时用户名是否存在
2019-01-27
用户名注册时的判定是否重复
2019-01-25
Javaweb学生管理系统
2019-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人