<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdn5215的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdn5215</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdn5215]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/129730244</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/129730244</guid><author>csdn5215</author><pubDate>Thu, 23 Mar 2023 14:39:47 +0800</pubDate><description><![CDATA[SpringBoot启动新项目,401错误处理]]></description><category></category></item><item><title><![CDATA[spring boot部署war包出现NameNotFoundException异常]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/117661606</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/117661606</guid><author>csdn5215</author><pubDate>Mon, 07 Jun 2021 14:59:20 +0800</pubDate><description><![CDATA[最近工作中，遇到了一个问题，spring boot部署war包的过程中启动时在实现了Filter的filter类中出现以下异常信息，导致tomcat启动失败：
21-06-07.13:47:22.234 [localhost-startStop-1] ERROR [/] - Exception starting filter loginSSOInterceptor
javax.naming.NameNotFoundException: Name [com.jdt.app.origin.server.boot]]></description><category></category></item><item><title><![CDATA[Java的I/O演进之路]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/115449845</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/115449845</guid><author>csdn5215</author><pubDate>Mon, 05 Apr 2021 23:07:53 +0800</pubDate><description><![CDATA[一、I/O 基础入门
Java1.4之前的早期版本，对I/O的支持并不完善，开发人员在开发java高性能IO程序的时候，会面临一些巨大的挑战和困难，主要问题如下：

没有数据缓存区，IO性能存在问题
没有C或者C++的Channel概念，只有输入、输出流
同步阻塞式I/O通信（BIO），通常会让通讯线程长时间的阻塞服务端的响应
支持的字符集有限，硬件可移植性不好

在Java支持异步通讯之前的很长一段时间里，一直都是C/C++长期占据着高性能服务端程序开发的语言，Java的同步阻塞式I/O一直被人们锁所诟病]]></description><category></category></item><item><title><![CDATA[jdk.DelayedWorkQueue源码解析]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/114296782</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/114296782</guid><author>csdn5215</author><pubDate>Tue, 02 Mar 2021 22:57:58 +0800</pubDate><description><![CDATA[jdk.DelayedWorkQueue1、概念2、队列继承结构3、DelayedWorkQueue实现
1、概念
DelayedWorkQueue：延时队列，是jdk的ScheduledThreadPoolExecutor线程池的内部类，其底层通过数组实现的堆来存储任务。
既然DelayedWorkQueue底层是堆结构，那么满足二叉树的一些特性。
堆有小顶堆和大顶堆之分，小顶堆就是父节点比子节点小，大顶堆就是父节点比子节点大。
2、队列继承结构


注：从继承结构发现，DelayedWorkQueue是]]></description><category></category></item><item><title><![CDATA[Kafka事务实现]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/113483058</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/113483058</guid><author>csdn5215</author><pubDate>Sun, 31 Jan 2021 19:13:47 +0800</pubDate><description><![CDATA[介绍事务之前先说一下消息传输保障：
一、消息传输保障

一般而言，消息中间件的消息传输保障有3 个层级，分别如下。
( 1 ) at most once：至多一次。消息可能会丢失，但绝对不会重复传输。
( 2 ) at least once ： 最少一次。消息绝不会丢失，但可能会重复传输。
( 3 ) exactly once ：恰好一次。每条消息肯定会被传输一次且仅传输一次。


Kafka 的消息传输保障机制非常直观。当生产者向Kafka发送消息时，一旦消息被成功提交到日志文件，由于多副本机制的存在，这]]></description><category></category></item><item><title><![CDATA[初始Kafka]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/113481030</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/113481030</guid><author>csdn5215</author><pubDate>Sun, 31 Jan 2021 18:48:46 +0800</pubDate><description><![CDATA[发哈迪斯发动机拉萨的]]></description><category></category></item><item><title><![CDATA[Nginx安装配置过程]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79794560</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79794560</guid><author>csdn5215</author><pubDate>Mon, 02 Apr 2018 20:24:28 +0800</pubDate><description><![CDATA[以Linux系统为例 
1、到Nginx官网下载tar.gz，地址：http://nginx.org/en/download.html 
或者在Linux上通过命令wget http://nginx.org/download/nginx-1.13.10.tar.gz下载

2、解压包：tar -zxvf nginx-1.13.10.tar.gz 
3、设置一下配置信息 ./configure –p...]]></description><category></category></item><item><title><![CDATA[http协议简介]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79634081</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79634081</guid><author>csdn5215</author><pubDate>Wed, 21 Mar 2018 00:21:36 +0800</pubDate><description><![CDATA[1、简介 
1.1、HTTP协议是什么？ 
    即超文本传输协议（HTTP，HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议，所有的WWW文件都必须遵守这个标准。从网络参考模型来看，它是属于应用层。它规定了计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则，它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 
 ...]]></description><category></category></item><item><title><![CDATA[linux下的定时任务]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79535193</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79535193</guid><author>csdn5215</author><pubDate>Tue, 13 Mar 2018 00:55:27 +0800</pubDate><description><![CDATA[添加linux定时任务： 
crontab -e 
 
查看定时任务列表： 
crontab -l 
 
查看定时任务： 
/etc/init.d/crond   restart：重启、status：任务状态：start：开启、stop：停止 
或者 
service crond  restart/status/start/stop 
查看下已经设置好的计划任务 
cat /etc/crontab...]]></description><category></category></item><item><title><![CDATA[百度网站统计分析]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79300118</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79300118</guid><author>csdn5215</author><pubDate>Fri, 09 Feb 2018 16:54:35 +0800</pubDate><description><![CDATA[一、网站概况： 
1、跳出率：只浏览了一个页面便离开了网站的访问次数占总的访问次数的百分比（入口页面有跳出率、访问页面是退出率）。 
跳出率的统计意义： 
       统计跳出率的高低是网站分析的一个重要指标,通常用于评估网站的用户体验，可以用于指导网站以及页面的改善。跳出率越高就说明该网站对访问者的吸引力越低，当跳出率达到一定的程度时，就说明网站需要做些优化或者页面更新了。 
2、平均访问时长...]]></description><category></category></item><item><title><![CDATA[spring-boot下web服务启动]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79146306</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79146306</guid><author>csdn5215</author><pubDate>Wed, 24 Jan 2018 01:03:26 +0800</pubDate><description><![CDATA[web服务启动执行顺序： 
1、判断是否指定了动态参数如：-Dspring.profiles.active=dev，加载application-dev.properties文件等， 
2、判断是否是web环境，加载xml文件 
3、启动web服务器 
4、加载属性配置文件 
5、扫描实体进行注册 
6、指定服务端口号

启动Spring-boot时： 
1、先通过一个简单的查找Servlet的类的]]></description><category></category></item><item><title><![CDATA[Spring boot渲染jsp]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79102154</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79102154</guid><author>csdn5215</author><pubDate>Fri, 19 Jan 2018 00:49:21 +0800</pubDate><description><![CDATA[首先Spring boot不建议Web开发用jsp： 
1、因为jsp执行效率低 
2、Spring boot要打成jar来运行 
渲染jsp流程： 
1、将jsp放在src/main/webapp下 
 
2、在pom.xml中引入jar：

          
        dependency>  
            groupId>javax.servletgroupId>]]></description><category></category></item><item><title><![CDATA[spring整合hibernate,struts2]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79070108</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79070108</guid><author>csdn5215</author><pubDate>Mon, 15 Jan 2018 23:47:04 +0800</pubDate><description><![CDATA[Spring整合hibernate有两方面: 
1、由Spring IOC管理hibernate的session-factory 
2、让hibernate使用上sping的申明事物 
整合步骤： 
1. 加入hibernate：加入jar,hibernate的配置文件（hibernate.cfg.xml）,编写持久化类对应的hbm.xml文件 
 
2. 加入spring：加入jar，添加app]]></description><category></category></item><item><title><![CDATA[Scala并发编程特点]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79054831</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79054831</guid><author>csdn5215</author><pubDate>Sun, 14 Jan 2018 01:59:41 +0800</pubDate><description><![CDATA[首先，java基本满足了相互独立且同时执行的并发处理的操作，java通过数据锁的概念和共享数据的概念实现了多线程并发情况下的数据操作管理 
当多个线程对共享数据访问时，有一个监视器的东西再起作用，监视器会管理各线程对共享数据的操作 
Scala并发编程： 
Actor相当于java中的Thread、Runnable,原理： 
1、通过发消息、消息队列传输、接收消息的方式实现了多线程 
2、每个线程]]></description><category></category></item><item><title><![CDATA[Spring transactional事物]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79054807</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79054807</guid><author>csdn5215</author><pubDate>Sun, 14 Jan 2018 01:35:14 +0800</pubDate><description><![CDATA[事物简介： 
事物管理是企业级开发中必不可少的技术，是保障数据完整性和一致性的： 
事物就是一系列的动作，被当做一个独立的单元，这个独立的单元要么全部完成，要么全部失败 
事物有四个关键属性（ACID） 
1、原子性：一个事物包含一个或多个动作，要么全部完成，要么全部失败，保证一个原子性 
2、一致性：一旦事物完成，被提交，则提交保存的数据必须与提交时的数据和规则保持一致 
3、隔离性：多个事物同]]></description><category></category></item><item><title><![CDATA[Spring-boot中配置拦截器（Filter）]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79045253</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79045253</guid><author>csdn5215</author><pubDate>Fri, 12 Jan 2018 16:09:38 +0800</pubDate><description><![CDATA[Spring-boot相较于Spring4的优势： 
1、简化了Spring4的配置流程，进行自动配置，降低了项目搭建的复杂度（Spring4的配置非常复杂，各种XML、 JavaConfig、hin处理起来比较繁琐） 
2、不需要单独安装Tomcat容器，maven打包jar，跑起来就是一个网站， 
注： 
1、Spring4 :一个“引擎” 
2、Spring MVC：基于servlet的we]]></description><category></category></item><item><title><![CDATA[Spring-jdbc 具名参数的使用]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79039708</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79039708</guid><author>csdn5215</author><pubDate>Fri, 12 Jan 2018 00:00:17 +0800</pubDate><description><![CDATA[Spring JDBC: 
需要导入jar： 
spring-jdbc-4.0.0.RELEASE、 
spring-tx-4.0.0.RELEASE、 
c3p0-0.9.2.1.jar、 
mchange-commons-java-0.2.3.4.jar、 
mysql-connector-java-5.1.15-bin.jar 
 
1、在经典的JDBC用法中，SQL参数使用？占位符取代，并]]></description><category></category></item><item><title><![CDATA[AOP（面向切面编程）]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79029679</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79029679</guid><author>csdn5215</author><pubDate>Thu, 11 Jan 2018 00:31:22 +0800</pubDate><description><![CDATA[泛型依赖注入： 


面向切面要解决的问题： 
1、代码混乱：越来越多的非业务需求（日志、验证等）的加入使得业务方法变得急剧膨胀，每个方法在处理核心业务逻辑的同时还要兼顾其他多个关注点。 
2、代码分散：以日志需求为例，为了实现这个单一需求，不得不在模块或方法中书写重复的日志代码，如果日志需求一旦发生变化，不得不修改所有的日志代码

使用动态代理解决上述问题： 
代理设计模式的原理：使用一个代理将]]></description><category></category></item><item><title><![CDATA[Struts到Spring-boot日志打印的演变]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/79008482</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/79008482</guid><author>csdn5215</author><pubDate>Mon, 08 Jan 2018 23:56:27 +0800</pubDate><description><![CDATA[spring-boot日志打印方式： 
1、通过引入  logback-classic-1.1.7-sources.jar  来打印（实现与spring框架的分离） 
2、日志文件名称为：logback-spring.xml（框架定义的，且要放到固定的文件夹下） 
3、引入属性值的方式很独特（相当牛逼） 
4、日志格式如：%d{yyyy-MM-dd HH:mm:ss.SSS} %level %C.]]></description><category></category></item><item><title><![CDATA[关于js、java正则表达式的总结]]></title><link>https://blog.youkuaiyun.com/csdn5215/article/details/78956620</link><guid>https://blog.youkuaiyun.com/csdn5215/article/details/78956620</guid><author>csdn5215</author><pubDate>Tue, 02 Jan 2018 22:40:29 +0800</pubDate><description><![CDATA[关于js、java正则表达式的总结
例如：
js校验正则表达式：
验证身份证表达式：var reg = /^[1-9][0-9]\d{13}[A-Z0-9]{1}$/
var b = "12D".test(reg)
/ / : 校验码必须写在里面
^ : 开始符号
$ : 结束符号
[1-9]：1-9的整数一位
/d : 整数，
{1}：一位整数、{10}：10位整数
[A-]]></description><category></category></item></channel></rss>