自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帅得山崩地裂的专栏

看待问题的态度,解决问题的方法

  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mac非brew方式安装OpenResty教程

本文版本基于openresty-1.15.8.1和pcre-8.4.4安装。

2023-07-12 12:19:01 1106

原创 openResty的Redis模块踩坑记录

OpenResty提供了操作Redis的模块,我们只要引入该模块就能直接使用。说是这样说,但是实践起来好像并不太顺利。

2023-07-12 12:15:32 1252 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 1117

原创 还没掌握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 508

原创 如何使用git首次上传/提交本地代码到远程仓库

git是一个分布式版本管理,当一个新项目在本地创建好以后,如何提交到git远程仓库,这是我们接下来要探讨的问题。

2021-04-15 10:55:14 322

原创 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 173

原创 maven教程\入门\安装\环境变量配置

什么是mavenApache maven是一款软件项目管理和构建工具。基于项目对象模型(project object model ,即POM),maven可以通过一小段描述信息管理项目的创建、报告和文档。下载官网地址:https://maven.apache.org/download.cgi如果是windows系统直接下载zip压缩文件,解压就可以了。下载完之后解压即可...

2020-02-28 11:35:52 232

原创 轻松搞定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 171 1

原创 spring的静态注入MethodInvokingFactoryBean的用法

前言这是一个很神奇的东西,神奇之处在于,我先前没有听说过,好惭愧~ 哈哈哈哈进入正题,org.springframework.beans.factory.config.MethodInvokingFactoryBean。它的作用就是调用类的静态方法,给类的静态成员变量赋值。说完了...(看不惯我,也不要打我 ^_~)<!-- 调用静态方法将securityManager b...

2019-04-10 19:25:39 398

原创 spring mvc的工作原理及其本质

前言mvc其实是我们开发web项目的一个通用架构方式,我们把业务数据的处理和业务数据的呈现相分离,这样就把复杂的东西简化了,方便了编程的实现,代码结构也非常的清晰,更有利于后期的维护。什么是MVC?MVC其实是Model-View-Controller的缩写。View是视图层,负责业务数据的呈现。Model是模型层,是业务数据的信息表示,通常是多个业务实体的组合。Controll...

2019-04-08 17:40:05 1487

原创 spring基于注解的开发

前言spring是我们web开发中必不可少的一个框架,基于传统的xml方式配置bean总觉得太过繁琐,从spring2.5之后注解的出现可以大大简化我们的配置。入门的注解开发@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或An...

2019-04-06 21:21:30 5505

原创 spring加载读取properties文件

前沿在web应用开发中,免不了需要很多配置,所以如何加载读取properties配置文件是必须要考虑的问题。使用PropertyPlaceholderConfigurer读取properties配置文件在Spring中,使用PropertyPlaceholderConfigurer可以在XML配置文件中加入外部属性文件,当然也可以指定外部文件的编码。PropertyPlaceho...

2019-04-05 17:11:09 186

原创 mybatis和spring整合后如何开启mapper.xml映射文件扫描

一般情况下,我们知道在使用mybatis的时候,必须在mybatis全局配置文件里配置映射文件。代码如下:&lt;mappers&gt; &lt;mapper resource="/resources/mybatis/sys/ParamMapper.xml"/&gt; &lt;mapper resource="/resources/mybatis/accoun...

2019-03-17 10:54:18 2811

原创 mybatis的两种使用形式:使用接口和不使用接口

使用接口和不使用接口,主要体现在实体配置文件的区别。不使用接口的mapper.xml的配置文件如下:&lt;?xml VERSION="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-map...

2019-03-08 11:11:01 6349

原创 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 25120 3

原创 Spring注解之@Component详细解析

@Component是一个元注解,意思是可以注解其他类注解,如@Controller @Service @Repository @Aspect。官方的原话是:带此注解的类看为组件,当使用基于注解的配置和类路径扫描的时候,这些类就会被实例化。其他类级别的注解也可以被认定为是一种特殊类型的组件,比如@Repository @Aspect。所以,@Component可以注解其他类注解。源代码:@...

2018-09-27 17:32:00 31073 1

原创 Jquery一个快速、简洁的JavaScript框架

简介  Jquery是一个框架。利用CSS选择器,来操作DOM对象进行一系列操作,并且具有强大的插件机制。我觉得对于Jquery,这样的总结已经最精炼了。无需无需多讲,它的出现就是为了使我们操作对象跟方便、快捷的一个JS框架。如何快速使用Jquery?学习一个新知识的目的,是为了应用。如何学习并掌握一门新技术,并加以运用到我们的实际场景中去是我们最终的目的。所以,对于踏出校门后的我们,一味地啃书我...

2018-05-01 19:35:43 3970

原创 哈希冲突(散列冲突)的解决方案

哈希冲突    哈希表底层是链表的数组实现的,如果通过哈希算法散列key之后,发现要添加新元素的位置已经有别的元素占有了,并且二者的key值不相等,这就是哈希冲突现象。解决哈希冲突的方案有开放地址法、链表法、再哈希法和建立一个公共溢出区。开放地址法    就是在发生冲突后,通过某种探测技术,去依次探查其他单元,直到探查到不冲突为止,将元素添加进去。假如是在index的位

2017-05-23 12:06:57 1366 2

原创 哈希表(亦称散列表)HashMap源码读后感,实现原理剖析

哈希表存取的是key-value键值对,通过哈希算法将key转化为一个整数,进而将value存储到以这个整数对数组长度取余后的结果为下标的数组空间里。这个数组就是我们所谓的哈希表。装载因子loadFactor    决定填充容量达到数组总容量的百分之多少的时候,对哈希表进行扩容处理临界容量值threshold    大于等于这个值,就会对哈希表进行扩容

2017-05-22 22:33:03 401

原创 深入学习Spring框架之七SpEL表达式装配

之前我们讲的所有配置,比如属性的注入都是在XML中静态定义的,事先知道各属性的属性值。但是如果这些值只有在运行期间才知道,那么我们该如何实现?从Spring3.0开始,框架就引入了表达式语言Spring Expression Language,这是一款简洁、强大的Bean的装配方式,通过运行期间执行表达式将值装配到Bean的属性或构造函数的参数中。SpEL拥有多种特性:    使用Be

2016-09-13 18:04:33 891

原创 深入学习Spring框架之六属性注入

我们以及知道怎么通过spring创建Bean对象了,但是我们清楚,一个类它不仅有属性还有一些特定的行为。那么专属于这些类的属性,在Sprin中我们将通过何种方式注入呢?通常,JavaBean的属性是私有的,同时拥有一套存取器的方法,set和get方法。Spring就是借助属性的set方法来配置属性的值,这就是setter方式注入。/** * 运动员类,他有一个特殊的属性,该属性是对象

2016-09-09 17:03:57 636

原创 深入学习Spring框架之二构造器注入方式装配Bean

这一节我们来看看怎么使用Spring创建我们的Bean对象。    容器是Spring的核心,Spring的容器有两种类型:Bean工厂,由BeanFactory接口定义,是最简单的容器;以及应用上下文,由ApplicationContext定义。Bean工厂对于大多数应用来说太低级了,因此应用上下文更为受欢迎。    应用上下文又可以分为以下几种类型:        ClassPat

2016-09-06 16:03:47 2351

原创 深入学习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 2824

原创 Java EE常用框架的个人看法

个人对于SSH和SSM的一些感想和理解

2016-07-14 11:44:12 3950

原创 内存配置参数的含义 JDK和MyEclipse

各个参数的含义  参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非

2015-10-23 11:21:10 1499

原创 Java自定义标签库的开发及其工作流程的解读

Java自定义标签库开发的步骤:1.首先编写一个标签处理器类2.编写个对应的tld文件,一般在WEB-INF/tld目录下3.在需要使用该标签的jsp页面引入该标签库标签库Taglib标签被定义和分布在一个称为标签库的结构中,一个标签库是由元信息和类组成的集合:1.标签处理器:实现定制标签功能的Java类2.标签附加信息(TEI):向JSP容

2015-09-10 10:25:12 1528

原创 深入学习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 1374

原创 深入学习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 991

原创 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 38541

编码:隐匿在计算机软硬件背后的语言

这是一本讲述计算机工作原理的书。不过,你千万不要因为“工作原理”之类的字眼就武断地认为,它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的,这种深度甚至不逊于“电气工程师”和“程序员”的理解。

2016-07-29

IBATIS实战

本书是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。书的最后给出了一个设计优雅、层次清晰的示例程序JGameStore,该示例涵盖全书的大部分知识点,可以作为iBATIS学习和Web开发的经典案例,非常值得深入研究。

2016-07-29

计算机程序设计艺术

本书结合大量数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外,作者对有关领域的科学发展史也有深入研究,因此本书介绍众多研究成果的同时,也对其历史渊源和发展过程做了很好的介绍,这种特色在全球科学著作中是不多见的。

2016-07-28

编码的奥秘

《编码的奥秘》是2000年机械工业出版社出版的图书,作者是Charles Petzold。该书是一本深入浅出、充满趣味的计算机原理普及读物,不需要高深的专业知识就能让你明白关于计算机的方方面面。 在本书中,作者Charles Petzold用常见的对象和诸如布莱叶盲文、摩尔斯电码之类大家熟悉的语言系统,为那些曾经想知道计算机和其他智能机器内部“生命”奥秘的人们编排了一个生动的叙述。 这里有必要介绍一下作者,是个很了不起的人物。查尔斯·佩措尔德(Charles Petzold),是Windows编程界的一位大师,当今世界顶级技术作家。1994年5月,Petzold作为仅有的七个人之一(并且是唯一的作家)被《视窗杂志》和Microsoft公司联合授予Windows Pioneer奖,以表彰他对Microsoft Windows所做出的贡献。 这本《编码的奥秘》跟后来《编码:隐匿在计算机软硬件背后的语言》是同一本书,只是后来翻译的人员不一样的,名字取得也不一样,个人觉得《编码的奥秘》翻译的更好一点,那个时候都是些做学问的人,不像现在学术界都充满铜臭味,个人观点。

2016-07-20

空空如也

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

TA关注的人

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