- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 openResty的Redis模块踩坑记录
OpenResty提供了操作Redis的模块,我们只要引入该模块就能直接使用。说是这样说,但是实践起来好像并不太顺利。
2023-07-12 12:15:32
1675
3
原创 如何自定义Spring Boot Starter
除了 Spring Boot Starter Web,还有很多其他的 Starter,例如 Spring Boot Starter Data JPA、Spring Boot Starter Security 等等,每个 Starter 都包含了一组特定的依赖关系,同时也提供了默认的配置选项,方便开发者快速构建应用程序。总之,Spring Boot Starter 为开发者提供了一种更加方便、高效的方式来管理应用程序的依赖关系和配置选项,使得开发者可以更加关注业务逻辑的实现,而不必过多关注底层的技术实现。
2023-04-11 21:26:39
1436
原创 还没掌握Java8 stream流你就out了
直入主题! 什么是stream流?直观地讲,stream流是来自数据源的元素形成的一个队列,并且支持聚合操作。 哪些数据可以作为stream流的数据源?流的来源可以是集合,数组。但是,工作中以集合较为常见。在Java8中,我们可以使用集合接口提供的stream()方法生成流。就像下面这样。List<String>list=Arrays.asList("a","b","c","abc");list.stream(); stre...
2022-03-20 16:52:28
543
原创 如何使用git首次上传/提交本地代码到远程仓库
git是一个分布式版本管理,当一个新项目在本地创建好以后,如何提交到git远程仓库,这是我们接下来要探讨的问题。
2021-04-15 10:55:14
363
原创 linux安装jdk\环境配置
准备工作首先,在官网下载号linux系统的jdk安装tar包,并且使用上传工具上传到linux服务器上。附:jdk官网下载页面安装 1.解压jdk安装包 tar -zxvf jdk-8u171-linux-x64.tar.gz 2.进入jdk1.8.0_171目录 cd jdk1.8.0_...
2020-02-28 13:37:27
209
原创 maven教程\入门\安装\环境变量配置
什么是mavenApache maven是一款软件项目管理和构建工具。基于项目对象模型(project object model ,即POM),maven可以通过一小段描述信息管理项目的创建、报告和文档。下载官网地址:https://maven.apache.org/download.cgi如果是windows系统直接下载zip压缩文件,解压就可以了。下载完之后解压即可...
2020-02-28 11:35:52
282
原创 轻松搞定Linux系统安装redis
首先到Redis官网下载linux系统需要的安装tar包,并上传至linux.redis安装包1.解压tar -zxvf redis-5.0.4.tar.gz解压完成后会出现redis-5.0.4目录2.进入解压后目录cdredis-5.0.43.编译make test如果报错,提示:You need tcl 8.5 or newer in ord...
2020-02-28 11:33:05
200
1
原创 spring的静态注入MethodInvokingFactoryBean的用法
前言这是一个很神奇的东西,神奇之处在于,我先前没有听说过,好惭愧~ 哈哈哈哈进入正题,org.springframework.beans.factory.config.MethodInvokingFactoryBean。它的作用就是调用类的静态方法,给类的静态成员变量赋值。说完了...(看不惯我,也不要打我 ^_~)<!-- 调用静态方法将securityManager b...
2019-04-10 19:25:39
442
原创 spring mvc的工作原理及其本质
前言mvc其实是我们开发web项目的一个通用架构方式,我们把业务数据的处理和业务数据的呈现相分离,这样就把复杂的东西简化了,方便了编程的实现,代码结构也非常的清晰,更有利于后期的维护。什么是MVC?MVC其实是Model-View-Controller的缩写。View是视图层,负责业务数据的呈现。Model是模型层,是业务数据的信息表示,通常是多个业务实体的组合。Controll...
2019-04-08 17:40:05
1564
原创 spring基于注解的开发
前言spring是我们web开发中必不可少的一个框架,基于传统的xml方式配置bean总觉得太过繁琐,从spring2.5之后注解的出现可以大大简化我们的配置。入门的注解开发@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或An...
2019-04-06 21:21:30
5610
原创 spring加载读取properties文件
前沿在web应用开发中,免不了需要很多配置,所以如何加载读取properties配置文件是必须要考虑的问题。使用PropertyPlaceholderConfigurer读取properties配置文件在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码。PropertyPlaceho...
2019-04-05 17:11:09
227
原创 mybatis和spring整合后如何开启mapper.xml映射文件扫描
一般情况下,我们知道在使用mybatis的时候,必须在mybatis全局配置文件里配置映射文件。代码如下:<mappers> <mapper resource="/resources/mybatis/sys/ParamMapper.xml"/> <mapper resource="/resources/mybatis/accoun...
2019-03-17 10:54:18
2861
原创 mybatis的两种使用形式:使用接口和不使用接口
使用接口和不使用接口,主要体现在实体配置文件的区别。不使用接口的mapper.xml的配置文件如下:<?xml VERSION="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-map...
2019-03-08 11:11:01
6558
原创 Error querying database. Cause: java.lang.IllegalArgumentException:Failed to decrypt. 错误解决方案
java.lang.IllegalArgumentException:Failed to decrypt从错误可以看出,解密失败。原因是你在数据库连接配置的地方,设置了加密。即:config.decrypt=true将其改成:config.decrypt=false问题就可以解决。...
2019-03-07 17:25:51
26583
3
原创 Spring注解之@Component详细解析
@Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository @Aspect。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @Aspect。所以,@Component可以注解其他类注解。源代码:@...
2018-09-27 17:32:00
31321
1
原创 Jquery一个快速、简洁的JavaScript框架
简介 Jquery是一个框架。利用CSS选择器,来操作DOM对象进行一系列操作,并且具有强大的插件机制。我觉得对于Jquery,这样的总结已经最精炼了。无需无需多讲,它的出现就是为了使我们操作对象跟方便、快捷的一个JS框架。如何快速使用Jquery?学习一个新知识的目的,是为了应用。如何学习并掌握一门新技术,并加以运用到我们的实际场景中去是我们最终的目的。所以,对于踏出校门后的我们,一味地啃书我...
2018-05-01 19:35:43
4038
原创 哈希冲突(散列冲突)的解决方案
哈希冲突 哈希表底层是链表的数组实现的,如果通过哈希算法散列key之后,发现要添加新元素的位置已经有别的元素占有了,并且二者的key值不相等,这就是哈希冲突现象。解决哈希冲突的方案有开放地址法、链表法、再哈希法和建立一个公共溢出区。开放地址法 就是在发生冲突后,通过某种探测技术,去依次探查其他单元,直到探查到不冲突为止,将元素添加进去。假如是在index的位
2017-05-23 12:06:57
1439
1
原创 哈希表(亦称散列表)HashMap源码读后感,实现原理剖析
哈希表存取的是key-value键值对,通过哈希算法将key转化为一个整数,进而将value存储到以这个整数对数组长度取余后的结果为下标的数组空间里。这个数组就是我们所谓的哈希表。装载因子loadFactor 决定填充容量达到数组总容量的百分之多少的时候,对哈希表进行扩容处理临界容量值threshold 大于等于这个值,就会对哈希表进行扩容
2017-05-22 22:33:03
433
原创 深入学习Spring框架之七SpEL表达式装配
之前我们讲的所有配置,比如属性的注入都是在XML中静态定义的,事先知道各属性的属性值。但是如果这些值只有在运行期间才知道,那么我们该如何实现?从Spring3.0开始,框架就引入了表达式语言Spring Expression Language,这是一款简洁、强大的Bean的装配方式,通过运行期间执行表达式将值装配到Bean的属性或构造函数的参数中。SpEL拥有多种特性: 使用Be
2016-09-13 18:04:33
937
原创 深入学习Spring框架之六属性注入
我们以及知道怎么通过spring创建Bean对象了,但是我们清楚,一个类它不仅有属性还有一些特定的行为。那么专属于这些类的属性,在Sprin中我们将通过何种方式注入呢?通常,JavaBean的属性是私有的,同时拥有一套存取器的方法,set和get方法。Spring就是借助属性的set方法来配置属性的值,这就是setter方式注入。/** * 运动员类,他有一个特殊的属性,该属性是对象
2016-09-09 17:03:57
665
原创 深入学习Spring框架之二构造器注入方式装配Bean
这一节我们来看看怎么使用Spring创建我们的Bean对象。 容器是Spring的核心,Spring的容器有两种类型:Bean工厂,由BeanFactory接口定义,是最简单的容器;以及应用上下文,由ApplicationContext定义。Bean工厂对于大多数应用来说太低级了,因此应用上下文更为受欢迎。 应用上下文又可以分为以下几种类型: ClassPat
2016-09-06 16:03:47
2398
原创 深入学习Spring框架之一Spring的简要概括
Java开发的春天Spring框架最初的形成,来自于最初的一位Java领域的大牛-----Rod Jahnson。这位大牛所著的一本叫做《Expert One-on-One J2EE Design and Development》中最早提出了spring框架的一些核心思想。Spring一出现就是为了解决企业级应用开发的复杂性而存在,简化Java开发是Spring框架的最根本使命。所以,把S
2016-09-06 11:28:43
2875
原创 内存配置参数的含义 JDK和MyEclipse
各个参数的含义 参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非
2015-10-23 11:21:10
1548
原创 Java自定义标签库的开发及其工作流程的解读
Java自定义标签库开发的步骤:1.首先编写一个标签处理器类2.编写个对应的tld文件,一般在WEB-INF/tld目录下3.在需要使用该标签的jsp页面引入该标签库标签库Taglib标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:1.标签处理器:实现定制标签功能的Java类2.标签附加信息(TEI):向JSP容
2015-09-10 10:25:12
1606
原创 深入学习Spring框架之四Spring框架jar包对应的组件分类以及jar之间的依赖关系说明
Spring包依赖说明:1) spring-core.jar需commons-collections.jar,spring-core.jar是以下其它各个的基本。2) spring-beans.jar需spring-core.jar,cglib-nodep-2.1_3.jar3) spring-aop.jar需spring-core.jar,spring-beans.jar,cgl
2015-08-04 11:25:09
1412
原创 深入学习Spring框架之三Spring常用jar包的剖析
spring.jar是包含有所有完整类的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外,还包含其它所有jar包的内容。因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。Spring还有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而
2015-08-04 11:20:00
1017
原创 MySQL数据库中有字段类型是日期、时间的插入语句的写法处理
MySQL数据库中,与时间有关的类型有 DATE,TIME,TIMESTAMP:时间戳 mysql> create table ts(f1 TIMESTAMP);Query OK, 0 rows affected (0.13 sec)mysql> desc date;+-------+-----------+------+-----+-----------
2015-05-13 09:52:05
38700
计算机程序设计艺术
2016-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人