- 博客(127)
- 资源 (10)
- 收藏
- 关注
原创 the installer has encountered 2503解决办法
问题描述在Windows10系统中,安装一些软件的时候,弹出“The installer has encountered an unexpected error installing this package.this may indicate a problem with package.the error code is 2503.”出现上述错误,一般由于安装权限不足导致。解决方案参考网上的一些解决方案,如调整安装文件的属性中安全项,但最终仍未成功。最终成功解决方案为:.
2021-01-07 09:31:43
12581
3
原创 小程序中文乱码 及request值获取方式的区别
application/x- www-form-urlencoded是Post请求默认的请求体内容类型,也是form表单默认的类型。Servlet API规范中对该类型的请求内容提供了request.getParameter()方法来获取请求参数值。但当请求内容不是该类型时,需要调用request.getInputStream()或request.getReader()方法来获取请求内容值。当...
2020-04-20 14:03:41
870
原创 原型工具MockingBot 墨刀
通常情况下开发中使用到的原型工具多为RP。因公司项目需求,对小程序进行原型设计,无意间找到了一套模板,即MockingBot提供的小程序原型设计。感觉非常简单,能快速看到效果。可以试一试。...
2019-12-13 15:11:55
837
原创 Docker
Docker1. 简介1. 概念Docker是一个开源的容器引擎,它有助于更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可...
2019-12-02 10:50:55
368
原创 Linux一些操作说明
Linux目录结构Linux没有盘符的概念,根目录 / 是最底层的目录bin:存放二进制可执行文件(如Linux命令)boot:存放用于系统引导时使用的文件(即系统启动时需要加载的文件)dev:存放设备文件etc:存放系统配置文件home:存放所有用户文件的根目录lib:存放跟文件系统中的程序运行所需的共享库即内核模块mnt:系统管理员安装临时文件系统的安装点opt:额外安装的...
2019-12-02 10:29:16
184
原创 【Redis】01.Redis
文章目录一、NoSql 入门1. 入门概述(架构演变)1. 单机MySQL2. Memcached(缓存) + MySQL + 垂直拆分3.MySQL主从读写分离(Master/Slave)4. 分表分库 + 水平拆分 + MySQL集群2. NoSQL1. 特性2. 分类1. KV键值2. 文档型数据库3. 列存储数据库4. 图关系数据库3. 分布式数据库CAP原理1. 传统关系型数据库2 . ...
2019-09-19 16:49:20
190
原创 【Spring Cloud系列学习】03.Spring Cloud各模块概述应用
文章目录Spring Cloud0. 基础介绍1. 简介2. 与springboot的关系3. 主要框架3.1. Eureka 服务发现1. Eureka Server2. Eureka Client3. Eureka Server开发1. 在父工程中pom中添加版本锁定2. 新建模块作为服务发现的服务端4. Eureka Client开发3.2. Feign 实现服务间的调用1. 先搞清逻辑,A...
2019-09-16 10:07:30
268
原创 【JWT】01.基于JWT的token认证机制
文章目录基于JWT的token认证机制1. 常见的认证(登录)机制1. Http Basic Auth2. Cookie Auth3. OAuth(开放授权)4. Token Auth(令牌认证) -》相当于尚方宝剑2. 基于JWT的token认证机制1.JWT组成3. JAVA的JJWT实现JWT1.token创建基于JWT的token认证机制1. 常见的认证(登录)机制1. Http B...
2019-09-16 09:56:51
346
原创 【RabbitMQ】7.RabbitMQ 消息队列
文章目录RabbitMQ 消息队列1. 简介2. 应用场景3. 安装RabbitMQ 消息队列1. 简介消息中间件是分布式系统的重要组成部分主要解决应用耦合、异步消息、流量削峰等问题实现高性能、高可用、可伸缩和最终一致性activeMQ raabbitMQ kafka三者速度依次加快,安全性依次降低,kafka多应用于大数据。2. 应用场景异步处理应用解耦流量削峰...
2019-09-16 09:52:52
148
原创 【ElasticSearch】01.分布式搜索引擎ElasticSearch
目录分布式搜索引擎ElasticSearch1. 简介2. 特点3. 体系结构(逻辑结构)4. ES安装5. 调用RestAPI完成基本增删改查操作6. Head插件(操作ES的图形化界面)的基本使用7. IK分词器8. es与mysql数据同步8.1 logstash9. 在虚拟机中docker中安装分布式搜索引擎ElasticSearch1. 简介一个实时的分布式搜索和分析引擎快速处...
2019-09-16 09:48:15
382
原创 【MongoDB】01.文档型数据库MongoDB
文档型数据库MongoDB(多应用于大数据)关系型:表与表之间有关系非关系型:表与表之间没有关系一般情况下,具有以下特点的数据适合使用MongoDB数据库来存储数据量大数据价值低写入操作频繁1. 简介面向文档的非关系型数据库是最接近关系型的非关系型数据库支持的数据机构非常松散,类似JSON的BSON格式,因此可存储比较复杂的数据类型2. 特点(了解)支...
2019-09-16 09:41:59
336
原创 【Spring Cloud系列学习】01.微服务
一、架构发展1.单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来。在两种情况下可能会选择单体架构:一是在企业发展的初期,为了保证快速上线,采用此种方案较为简单灵活;二是传统企业中垂直度较高,访问压力较小的业务。在这种模式下对技术要求较低,方便各层次开发人员接手,也能满足客户需求。单体架构图如下:在单体架构中,技术选型非常灵活,优先满...
2019-08-18 12:13:37
361
转载 Tomcat 比较大的文件上传失败原因
较大文件失败的原因主要是:HttpPost超过大小和超时当服务器是Tomcat时,通过POST上传的文件大小的最大值为2M(2097152)。如果想修改该限制,修改方法如下:tomcat目录下的conf文件夹下,server.xml文件中以下的位置中添加maxPostSize参数解决办法:Tomcat则是在server.xml中的connector元素中添加:maxPo...
2019-08-12 10:21:32
1470
原创 【Python】01.Python基础知识点
1.执行方式1 解释器运行 python *.py 2 交互运行 启动解释器如在cmd下启动python,输入python语句,交互执行,要获取已定义变量的值,直接输入变量名即可 3 IDE运行(解释器) 如PyCharm,要输出已定义变量的值,必须通过print语句来实现 2.语法在Python中通过缩进替代了其他语言中的大括号{}代码...
2019-08-11 17:22:05
174
原创 【Linux】基础命令
1.操作系统分类桌面操作系统:window系列,macOS,Linux服务器操作系统:Linux,window server嵌入式服务器:Linux移动服务器:ios,Android虚拟机:2.Linux命令2.1常用Linux命令的基本使用序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 p...
2019-08-07 11:10:39
260
原创 【前端】虚拟键盘的简单运用
因公司业务需求,临时了解了一下前端虚拟键盘的实现,做简单记录测试效果图如下:实现:前端采用layui页面代码如下<input class="layui-input fontinfo" style="display: none;height: 100%;width: 60%" type="number" min="1" id="payfigure" pla...
2019-06-24 11:34:08
2179
原创 RedHat Linux 忘记root密码后重置密码
RedHatLinux服务器的root密码给忘记了,无法登录,只能重置了,方法如下1. 在重启系统的时候通过不断按下上下选择键阻断系统进行入正常启动,而是进入启动选择界面2.通过上下键选择对应的系统,然后按下‘e’键进入,如下图3.通过方向键选择内核菜单(以Kernel开关的)继续按E键 进入,如下图4.在quiet后面加上“single”或者“1”,注意中间必须要有...
2019-06-03 16:06:42
1532
原创 【Spring Boot系列学习】18.SpringBoot使用CROS解决跨域问题
Ajax的跨域请求数据的问题,一直是前端开发者经常讨论的话题。翻看了很多博客文章,发现很多人认为ajax跨域问题是Ajax本身的一些缺陷导致的,还有人认为这是服务器对Ajax请求的拦截,不过这些认识都是不全面的。其实禁止跨域请求是浏览器本身的一种安全策略——换句话说,其实禁止跨域不是什么ajax缺陷,是浏览器会对JavaScript的跨域请求有一些限制。一、同源策略简介同源策略[same ...
2019-05-08 17:09:35
611
转载 Spring Boot 统一异常处理最佳实践 -- 拓展篇
前言之前一篇文章介绍了基本的统一异常处理思路:Spring MVC/Boot 统一异常处理最佳实践.上篇文章也有许多人提出了一些问题:如何区分 Ajax 请求和普通页面请求, 以分别返回 JSON 错误信息和错误页面. 如何结合 HTTP 状态码进行统一异常处理.今天这篇文章就主要来讲讲这些, 以及其他的一些拓展点.区分请求方式其实 Spring Boot 本身是内置...
2019-05-07 10:48:25
1310
转载 Spring MVC/Boot 统一异常处理最佳实践
前言在Web开发中, 我们经常会需要处理各种异常, 这是一件棘手的事情, 对于很多人来说, 可能对异常处理有以下几个问题:什么时候需要捕获(try-catch)异常, 什么时候需要抛出(throws)异常到上层. 在dao层捕获还是在service捕获, 还是在controller层捕获. 抛出异常后要怎么处理. 怎么返回给页面错误信息.异常处理反例既然谈到异...
2019-05-07 10:38:17
272
原创 【Spring Cloud系列学习】02.微服务实现框架(常用)
目录前言一、Dubbo二、spring Cloud1.简介2.优点及特性2.1优点2.2特性3.总体框架4.总体了解springcloud4.1Eureka4.2Hystrix(熔断器)4.3Hystrix Dashboard(仪表盘)和Turbine4.4Spring Cloud Config(配置中心)4.5Spring Cloud B...
2019-03-26 09:43:30
517
原创 【Spring Boot系列学习】17.权限管理框架
一、二、Spring SecuritySpring Security的认证流程可参考https://blog.youkuaiyun.com/u013435893/article/details/796052391.基本环境搭建1.1导入依赖<dependency> <groupId>org.springframework.boot</gr...
2019-03-11 13:43:05
557
原创 【Spring Boot系列学习】16.邮箱服务JMS
在MailSenderAutoConfiguration自动配置类中,创建了一个Bean,其类为JavaMailSenderImpl,它是Spring专门用来发送Mail邮件的服务类,SpringBoot也使用它来发送邮件。它是JavaMailSender接口的实现类,通过它的send()方法来发送不同类型的邮件,主要分为两类,一类是简单的文本邮件,不带任何html格式,不带附件,不带图片等简单邮...
2019-03-08 14:55:38
505
原创 【Spring Boot系列学习】15.定时任务调度
1.创建定时任务@Componentpublic class ScheduledTasks { private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class); private static final SimpleDateFormat dateFormat = new Simp...
2019-03-08 11:23:41
218
原创 【Spring Boot系列学习】14.Web篇补充应用2(上传、下载、异常处理、Junit单元测试、CORS 支持等)
一、文件上传和下载1.添加依赖<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version></dependency&
2019-03-07 23:25:02
138
原创 【Spring Boot系列学习】13.Web篇应用基础(热部署、打包方式、Servlet、过滤器、监听器、拦截器、AOP切面等)
目录一、热部署二、打包运行1.打包成可执行的jar2.打包成部署的 war 包三、Fastjson 类型转换四、自定义Servlet五、过滤器(自定义及第三方)六、自定义监听器七、Servlet、过滤器、监听器另外注册方式八、拦截器九、AOP 切面十、总结一、热部署当我们修改文件和创建文件时,都需要重新启动项目。这样频繁的操作很浪费时间,配...
2019-03-07 10:03:25
260
原创 【Spring Boot系列学习】12.消息中间件
在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。一、整合 ActiveMQ1.1添加依赖<dependency> <groupId>org.sp...
2019-03-06 11:35:34
192
原创 【Spring Boot系列学习】11.数据存储SQL-缓存的应用
当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。声明式缓存Spring 定义 CacheManager 和 Cache 接口用来统一不同的缓存技术。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Spring...
2019-03-06 10:55:13
362
原创 【Spring Boot系列学习】10.数据存储SQL-非关系型数据库Redis和MongoDB
一、整合Redis1.Redis简介待补充2.整合2.1.添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></depend...
2019-03-05 16:16:59
148
原创 【Spring Boot系列学习】09.数据存储SQL-数据源配置-Druid及多数据源
一、Druid的配置Druid的配置有两种方式。1.Spring boot,Druid 整合包1).添加依赖<!-- springboot,druid 整合包 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-bo...
2019-03-05 14:44:28
380
原创 【Spring Boot系列学习】08.数据存储SQL-关系型数据库MyBatis
整合 MyBatis 有两种方式:1) 使用 mybatis 官方提供的 Spring Boot 整合包实现。2) 使用 mybatis-spring 整合的方式,也就是传统的方式(推荐,此方式容易控制 MyBatis 的配置)。具体参考https://www.cnblogs.com/moonlightL/p/8066018.html此处我们采用官方整合包1.项目结构2...
2019-01-17 16:00:53
189
原创 【Spring Boot系列学习】07.数据存储SQL-关系型数据库Spring-data-jpa
一、spring-data-jpa1.jpaJPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate,TopLink,JDO等ORM框架各自为营的局面。JPA是在充分吸收了现有Hibernate...
2019-01-17 11:28:52
224
原创 【Spring Boot系列学习】06.数据存储SQL-关系型数据库JdbcTemplate
主要介绍在springboot基础下配置数据源和通过JdbcTemplate访问数据库。1.引入依赖<!-- jdbc --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc<...
2019-01-16 16:05:53
214
原创 【Spring Boot系列学习】05.Spring Boot日志框架及默认日志logback【待完善】
如何引入日志? 日志输出格式以及输出方式如何配置? 代码中如何使用?Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J,Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。默认情况下,springboot用logback记录日志信息,并用...
2019-01-15 14:09:06
683
原创 【Spring Boot系列学习】04.Spring Boot静态资源访问及拦截器处理
一、静态资源的访问Spring Boot 默认提供静态资源的处理1.静态资源的默认支持springboot提供的静态资源映射如下:分别是:classpath:/META-INF/reasourcesclasspath:/resourcesclasspath:/staticclasspath:/public其访问优先级从高到低一次是:/META-INF/reasour...
2019-01-14 16:10:52
1056
原创 【Spring Boot系列学习】03.web应用模板引擎(jsp,freemarker,Thymeleaf)
Spring Boot提供了spring-boot-starter-web为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及Spring MVC的依赖。模板引擎Spring Boot支持多种模版引擎包括:FreeMarker、Groovy、Thymeleaf(官方推荐)、Mustache、JSP(官方不推荐)jsp官方不推荐原因:t...
2019-01-10 17:11:18
555
原创 【Spring Boot系列学习】02.Spring Boot配置文件
目录一、application.properties1.自定义属性1.1简单属性1.2实体属性1.3参数间引用1.4随机值配置1.5自定义配置文件2.常用属性2.1多环境配置profile二.application.yml1.yaml语法2.格式3.支持的值4.其他三.其他1.添加组件:添加组件的方式有两种2.存放路径及优先...
2019-01-08 15:31:24
2047
1
原创 【Spring Boot系列学习】01.入门helloworld
一、springboot初识概念 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架...
2019-01-07 17:08:38
533
原创 【RabbitMQ】6.RabbitMQ 远程过程调用RPC
假如我们想要调用远程的一个方法或函数并等待执行结果,也就是我们通常说的远程过程调用(Remote Procedure Call)。怎么办?今天我们就用RabbitMQ来实现一个简单的RPC系统:客户端发送一个请求消息,服务端以一个响应消息回应。为了能够接收到响应,客户端在发送消息的同时发送一个回调队列用来告诉服务端响应消息发送到哪个队列里面。也就是说每个消息一个回调队列,在此基础上我们变下,将...
2019-01-03 18:06:29
266
原创 【RabbitMQ】5.主题路由器(Topic Exchange)
前面改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发。虽然使用direct类型改良了我们的系统,但是仍然存在一些局限性:它不能够基于多重条件进行路由选择。在我们的日志系统中,我们有可能希望不仅根据日志的级别而且想根据日志的来源进行订阅。这个概念类似unix工具:syslog,它转发日志基于严重性(info/w...
2019-01-03 16:24:06
219
基于PHP的购物商城
2013-06-29
商城网站基于jsp
2013-06-29
javascript开发技术大全
2013-06-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人