- 博客(21)
- 收藏
- 关注
原创 2021-06-23 FASTDFS环境搭建 (亲测有效)
1. FASTDFS环境搭建1.1 安装插件依赖包全程采用ROOT用户yum -y install gcc libevent libevent-devel -ylibevent-devel 这个依赖包 我是安装失败了采用离线安装tar zxvf libevent-1.2.tar.gzcd libevent-1.2./configure –prefix=/usrmake && make install2 安装 libfastcommon2.1 解压unzip l
2021-06-23 15:52:36
335
原创 2021-06-16 Redis基础数据类型
Redis基础数据类型基本数据结构包含:字符串(strings)、 散列(hashes)、 列表(lists)、 集合(sets)、 有序集合(sorted sets)五种。这五种数据结构在我们工作中经常使用到,面试过程中经常被问到,因此熟练掌握这5种基本数据结构的使用和应用场景是Redis知识最基础也是最重要的部分。字符串(strings)类型字符串是Redis最简单的储存类型,它存储的值可以是字符串、整数或浮点数,对整个字符串或字符串的其中一部分执行操作;对整数或者浮点数执行自增(incremen
2021-06-16 19:13:52
174
原创 1 JVM运行时数据
Java虚拟机管理内存包括以下几个运行时数据:1 程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式执行的。 每条线程都 需要有一个独立的程序计数器,各条线程之间计
2020-06-17 17:44:58
116
原创 Springboot 枚举值使用场景实战
场景数据库核举类型定义的字段如下:Integer 类型 ASSIGN_STATUS 1: 待分配团队,2:待分配坐席,3:已分配团队 4:已分配坐席然后传值到前端效果如下:实现EnumsUtils classpublic class EnumsUtils { private EnumsUtils(){} public static <T extends CodeEnums>T getEnumsByCode(Integer code , Class<
2020-05-22 14:25:35
762
原创 Spring MVC REST风格
在REST风格中,每一个资源都只是对应一个网址,而一个代表资源的网址应该是一个名词,而不存在动词。比如:获取id为1的用户URL可以设计为:http://localhost:8080/user/1。1.名称解释REST Representational State TransferRepresentational 资源:这可以是系统权限用户、角色和菜单,也可以是一些媒体类型的,如文本、图片、歌曲Transfer 表示层: 有了资源还需要确定如何表示这个资源。State 状态转换:现在中资源不是一
2020-05-20 10:44:14
241
原创 Springboot Mybatis调用Oracle的存储过程实例及经验
Start在网上找了许多,大部分没有试成功,好不容易给整成功了,记录一下。1 存储过程需要注意的是存储过程中,不可以使用truncate之类的DLL语句,也不要在存储过程commit roollback 。in 代表的入参out 代表返回的参数这两个参数,与Mybatis传参保持一致即可。存储过程如下:create or replace procedure jphone_lis...
2020-05-08 11:29:07
1433
1
原创 Spring MVC拦截器--设计 自定义拦截器
当请求来到DispatcherServlet时,它会根据 HandlerMapping的机制找到处理器,这样就会返回一个HandlerExecutionChain对象,这个对象包含处理器和拦截器。1 拦截器的设计public interface HandlerInterceptor { // 处理器执行前方法 default boolean preHandle(HttpServ...
2020-05-07 08:48:46
267
原创 Spring MVC视图和视图解析器流程 另附Excel上传
Spring MVC中分逻辑视图和非逻辑视图:逻辑视图是需要视图解析器(ViewResolver)进行进一步定位的。例如,Spring MVC之所以可以根据返回的字符串,能找到对应的JSP,就是因为使用了逻辑视图,经由视图解析器的定位后,才能找到视图将数据模型进行渲染展示给用户查看非逻辑视图不需要定位视图的位置,它只需要将数据模型渲染出来即可。实际工作中视图解析器 InternalResou...
2020-05-05 15:52:09
171
原创 SpringMVC深入开发 参数以及参数验证
获取参数控制器无注解下获取参数@RequestMapping("/my")@Controllerpublic class MyController { /** * 在无注解下获取参数,要求参数名称和HTTP请求参数一致 */ @GetMapping("/no/annotation") @ResponseBody public Map&l...
2020-05-05 14:47:45
306
原创 SpringMVC核心理念、流程
处理器映射@RequestMapping所配置的内容保存到HandlerMapping中,等待请求的到来,通过拦截请求信息与HandlerMapping进行匹配,找到对应的处理器,并将处理器保存及期拦截器保存到HandlerExecutionChain对象中,返回给DispatcherServlet。RequestMapping源码分析@Target({ElementType.TYPE, E...
2020-05-05 14:46:25
185
原创 Oracle索引结构
BTREE索引索引是建立在是表的具体列上的,其存在的目的是让表的查询变得更快,效率更高。表的记录丢失关乎生死,索引丢失只需要重建即可。由图可知,索引是由Root(根块)、Branch(茎块)和Leaf(叶子块)三部分组成。Leaf存储了key column value (索引具体值),以及能具体定位到数据块所在位置的rowid举个例子,select * from t where id...
2020-05-04 13:02:28
4587
3
原创 Oracle表设计理念
技术不难,最难的是如何选择一张表就是一个段,如果该表有索引,一个索引就是一个段。1 普通堆表不足之处表更新有日志开销可在适当场合选择全局临时表表delete操作有瑕疵可在适当场合考虑全局临时表和分区表表记录太大检索慢可在适当场合选择分区表索引回表读开销很大可在适当场合索引组织表有序插入难有序读出可在适当场合选择簇表表更新日志开销较大数据...
2020-05-04 13:01:11
243
原创 Oracle自动类型转换初探
Oralce 对不同的类型数据的处理有显式类型转换( Explicit )和自动类型转换( 隐式类型转换 )两种方式。为什么不建议使用自动类型转换显式类型转换会让SQL可读性更强,自动类型转换没有这个优点。ALTER SESSION SET NLS_DATE_FORMAT='YYYYMMDD'-- 在SQL*PLUS中DATE类型输出就是按照NLS_DATE_FORMAT和NLS_D...
2020-05-04 13:00:12
451
原创 Oracle物理数据库结构概述
数据文件每个Oralce数据库都有一个或者多个物理数据文件,其中包含所有的数据库数据。逻辑数据库结构(例如表和索引)的数据物理存储在数据库分配的数据文件中。数据文件特点:一个或多个数据文件构成表空间的数据库存储的逻辑单元。数据文件只能与一个表空间相关联。可以定义数据文件,使其在已满时自动扩展。数据文件存在本地。正常读取时,是先将数据读取到内存。修改的或新的数据不一定立即写入数据文...
2020-05-04 12:58:13
406
原创 Oracle基础核心知识
角色定位给自己定位,合理地在自己的岗位上分配时间与精力攻取知识途径官方文档, CONCEPT需要反复阅读导师培训相关书籍搜索总结数据库和Excel的本质区别是,数据库具有事务的概念。数据库应该根据人群的不同可分为:数据库开发、数据库管理数据库优化、数据库设计。开发:数据库增删改查;pl/sql实现各种逻辑管理:完成数据库安装、部署、参数调试、备份和恢复、数据迁移等相关...
2020-05-04 12:56:35
452
原创 Springboot结合Redis开发
Redis 是一种键值数据库,而且以字符串类型为中心,当前它能够支持多种数据类型,包括字符串、散列列表(链表)、集合、有序集合、基数和地理位置等。从图中可以看出RedisConnection接口操作Redis的,而RedisConnection则对原生Jedis进行封装。要获取RedisConnection接口对象,是通过RedisConnectFactory接口生成的。RedisConn...
2020-05-04 12:54:18
142
原创 Springboot 核心理念AOP
Spring的两个核心理念:一个是控制反转(Inversion of Control, IoC)另一个是面向切面编程(Aspect Oriented Programming, AOP)IoC是一和通过描述生成或者获取对象的技术。Springboot不建议使用XML,而是通过注解的描述生成对象。IoC容器需要具备两个基本功能:通过描述管理Bean,包括发布和获取Bean通过描述完成...
2020-05-04 10:43:31
597
原创 SpringBoot访问数据库及事务相关
对于JPA来说,SpringBoot是依赖Hibernate才得以实现的。 Hibernate在3.2版本中已经对JPA实现了完全的支持。JPA的所维护的核心是实体(Entity Bean),而它是一个通过持久化上下文(Persistence Context)来使用的对象关系映射(Object Relationl Mapping), JPA支持注解或者XML方式实体操作API,完成CRUD...
2020-05-04 10:42:27
395
1
原创 Springboot全注解下的IOC
Spring的两个核心理念:一个是控制反转(Inversion of Control, IoC)另一个是面向切面编程(Aspect Oriented Programming, AOP)IoC是一和通过描述生成或者获取对象的技术。Springboot不建议使用XML,而是通过注解的描述生成对象。IoC容器需要具备两个基本功能:通过描述管理Bean,包括发布和获取Bean通过描述完成...
2020-05-04 10:40:55
225
原创 spring-mybatis插件实现分页查询
导入配置文件导入2个jar jsqlparser-0.9.5.jar pagehelper-5.0.0.jar &lt;!--4.3 分页工具pagehelper的配置--&gt; &lt;property name="plugins"&gt; &lt;array&gt; &
2018-07-12 18:04:26
1966
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人