<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Rundy_Deng的博客]]></title><description><![CDATA[不是每个人天生就是大神，只要肯每天进步一点，你也可以成为大神！]]></description><link>https://blog.youkuaiyun.com/Rundy_Deng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Rundy_Deng]]></copyright><item><title><![CDATA[POI操作word模板并生成新的word.docx  <2>]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/103555392</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/103555392</guid><author>Rundy_Deng</author><pubDate>Sun, 15 Dec 2019 23:30:45 +0800</pubDate><description><![CDATA[package com.demo.poi;

import org.apache.commons.io.output.ByteArrayOutputStream;
//import org.apache.commons.collections4.CollectionUtils;
//import org.apache.commons.lang3.StringUtils;
import org.a...]]></description><category></category></item><item><title><![CDATA[POI操作word模板并生成新的word.docx《1》]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/103555347</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/103555347</guid><author>Rundy_Deng</author><pubDate>Sun, 15 Dec 2019 23:24:44 +0800</pubDate><description><![CDATA[package com.demo.poi;

import org.apache.commons.io.output.ByteArrayOutputStream;
import org.apache.poi.POIXMLDocument;
//import org.apache.commons.collections4.CollectionUtils;
//import org.apa...]]></description><category></category></item><item><title><![CDATA[springBoot  jar转换war]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97829768</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97829768</guid><author>Rundy_Deng</author><pubDate>Tue, 30 Jul 2019 22:56:38 +0800</pubDate><description><![CDATA[引言

 springBoot中已经内置了tomcat，是不需要我们额外的配置tomcat服务器的，但是有时这也可能是我们的一个瓶颈，因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的，所以我们仍然需要将springBoot的项目部署到外在的tomcat中，下面小编就介绍一下如何将jar包转换成war包。

第一步、将SpringBoot的项目的打包方式设置为war


&lt;...]]></description><category></category></item><item><title><![CDATA[Springboot [配置说明描述大全]]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97827780</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97827780</guid><author>Rundy_Deng</author><pubDate>Tue, 30 Jul 2019 22:41:51 +0800</pubDate><description><![CDATA[前言：

  Springboot的配置文件相关配置，方便查阅！

配置说明：

#############################################################
	#      mvc
	#############################################################
	...]]></description><category></category></item><item><title><![CDATA[spring boot 整合JPA之实例(1)]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97826210</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/97826210</guid><author>Rundy_Deng</author><pubDate>Tue, 30 Jul 2019 22:30:17 +0800</pubDate><description><![CDATA[JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象－关系表的映射关系，并将运行期的实体对象持久化到数据库中。
	JPA 的目标之一是制定一个可以由很多供应商实现的API，并且开发人员可以编码来实现该API，而不是使用私有供应商特有的API。
	JPA是需要Provider来实现其功能的，Hibernate就是JPA Provider中很强的一个，应该说...]]></description><category></category></item><item><title><![CDATA[JAVA读取40G左右的TXT文件]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82929149</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82929149</guid><author>Rundy_Deng</author><pubDate>Tue, 02 Oct 2018 22:51:39 +0800</pubDate><description><![CDATA[问题描述：现有一个txt文件pnrTest，大小为40G左右，并且知道A中每一行都是一个xml文件标准格式的内容，现在要把A中的每一行读取出来然后放到队列中去分析。

解决方案分析1：

 

 

方案1设置50m的缓存去读，还是不行，最后发现这种方法只能读取2G以下的文件。

方案2：用NIO方式把大文件分成固定大小的小文件（小于2G，自己综合分析设置多大，每个文件太大容易浪费空间，太小浪费时...]]></description><category></category></item><item><title><![CDATA[Java 把logs大文件拆分成多个txt文本]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82929046</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82929046</guid><author>Rundy_Deng</author><pubDate>Tue, 02 Oct 2018 22:30:01 +0800</pubDate><description><![CDATA[         

 一、背景

         本地调用线上服务运行了一个程序，运行完成后，日志文件644MB，由于日志中没有统计数据的代码，所以想用日志文件统计一个运行的结果。但是发现：用Notepad++打不开日志文件，原因是文件太大。所以才想到用程序实现

        拆分的粒度：每个拆分后的小文件在100MB左右。

二、java代码

       1. 由于不知道日志文件有多...]]></description><category></category></item><item><title><![CDATA[dom4j将xml文件转换成project.properties配置文件和Excel表格]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82928810</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82928810</guid><author>Rundy_Deng</author><pubDate>Tue, 02 Oct 2018 21:46:56 +0800</pubDate><description><![CDATA[要求使用dom4j将xml文件转换成project.properties配置文件和Excel表格：

如XML文件：


	&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
	
	
	&amp;lt;root&amp;gt;
	
	
	&amp;lt;books type=&quot;名著&quot;&amp;gt;
	
	
	&amp;lt;book name=&quot;三国演义&quot; author=&]]></description><category></category></item><item><title><![CDATA[阿里云linux服务器修改root密码流程：]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82911070</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/82911070</guid><author>Rundy_Deng</author><pubDate>Sun, 30 Sep 2018 16:24:51 +0800</pubDate><description><![CDATA[阿里云linux服务器修改root密码流程：

通过Xshell客户端输入账号root，输入密码，登陆到linux。

输入修改密码的命令 passwd

根据提示输入新密码，输入新密码的时候，软件不会显示*号，输入后回车就行了。如下图：



 

修改完密码后，重新打开Xshell客户端，用新密码登陆测试是否修改成功，修改成功后即可关闭客户端

 ...]]></description><category></category></item><item><title><![CDATA[java 线程池]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80822370</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80822370</guid><author>Rundy_Deng</author><pubDate>Tue, 26 Jun 2018 23:17:49 +0800</pubDate><description><![CDATA[1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器，这种方式可能是通过网络协议（例如 HTTP、FTP 或 POP）、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达，服务器应用程序中经常出现的情况是：单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的...]]></description><category></category></item><item><title><![CDATA[java 用的 锁]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80821687</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80821687</guid><author>Rundy_Deng</author><pubDate>Tue, 26 Jun 2018 22:08:06 +0800</pubDate><description><![CDATA[锁大概有以下名词： 自旋锁 ，自旋锁的其他种类，阻塞锁，可重入锁 ，读写锁 ，互斥锁 ，悲观锁 ，乐观锁 ，公平锁 ，偏向锁， 对象锁，线程锁，锁粗化， 锁消除，轻量级锁，重量级锁， 信号量，独享锁，共享锁，分段锁 我们所说的锁的分类其实应该按照锁的特性和设计来划分概述其实从并发的角度来讲，按照线程安全的三种策略看，主要内容都集中在互斥同步里，我们所讨论的锁也集中在这个部分。这个部分的锁都是悲观锁...]]></description><category></category></item><item><title><![CDATA[使用悲观锁实现线程同步，实现秒杀效果]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80435157</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80435157</guid><author>Rundy_Deng</author><pubDate>Thu, 24 May 2018 15:27:59 +0800</pubDate><description><![CDATA[一、前言      小编在最近的项目中遇到了要对数据库中同一个字段进行操作的一个功能，少数人操作的话，还体现不出来线程的问题，当很多人同时使用，数据量变大，就会出现线程的问题。如何保持线程同步，是小编这篇博客要达到的目的。二、引入      其实在我们生活中有很多功能使用了线程同步，小编向大家举一个例子：京东秒杀。      上面这张图就是小编在京东官网上面的京东秒杀模块，他的主要功能是在一个固定...]]></description><category></category></item><item><title><![CDATA[Java 中的悲观锁和乐观锁的实现]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80434986</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80434986</guid><author>Rundy_Deng</author><pubDate>Thu, 24 May 2018 15:20:44 +0800</pubDate><description><![CDATA[Java 中的悲观锁和乐观锁的实现锁（locking）业务逻辑的实现过程中，往往需要保证数据访问的排他性。如在金融系统的日终结算处理中，我们希望针对某个cut-off时间点的数据进行处理，而不希望在结算进行过程中（可能是几秒种，也可能是几个小时），数据再发生变化。此时，我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改，这样的机制，在这里，也就是所谓的“锁”，即给我们选定的目标数据...]]></description><category></category></item><item><title><![CDATA[eclipse 中 project facets]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80362484</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80362484</guid><author>Rundy_Deng</author><pubDate>Fri, 18 May 2018 13:32:01 +0800</pubDate><description><![CDATA[阅读数：2347facets中文翻译为：(事物的)面，方面在eclipses中的facets可以理解为：项目的特性，某一方面功能。主流 IDE (Eclipse IDEA) 都提供了 facet 的配置Eclipse 中, 项目的 facet 配置：在Eclipse中，新建的 Java Project 都有一个默认的 java facet，那么 Eclipse 就只提供 JavaSE 项目支持，当...]]></description><category></category></item><item><title><![CDATA[Linux查看日志命令]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338665</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338665</guid><author>Rundy_Deng</author><pubDate>Wed, 16 May 2018 16:14:55 +0800</pubDate><description><![CDATA[  当日志文件存储日志很大时，我们就不能用vi直接进去查看日志，需要Linux的命令去完成我们的查看任务.
12Log位置：

/var/log/message    系统启动后的信息和错误日志，是Red Hat Linux中最常用的日志之一   
/var/log/secure 与安全相关的日志信息   
/var/log/maillog    与邮件相关的日志信息   
/var/log/cr...]]></description><category></category></item><item><title><![CDATA[防止服务器攻击方法]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338575</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338575</guid><author>Rundy_Deng</author><pubDate>Wed, 16 May 2018 16:10:51 +0800</pubDate><description><![CDATA[对策：1：停止运行不需要的软件2：定期实施漏洞防范措施3：对不需要对外公开的端口或者服务加以访问限制，     通过端口扫描确认各端口服务状态（工具：Nmap(windows版)）4：提高认证强度（https,实名认证，数据加的密码MD5加密）一：关于弱口令1：密码必段要有条件限制，如数字+字母+特殊字符2：密码输入次数必须要有限制，如：输入3次不成功，禁N小时，输入5次不成功，禁一天3：登陆之前...]]></description><category></category></item><item><title><![CDATA[SVN代码正确提交方法！]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338093</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80338093</guid><author>Rundy_Deng</author><pubDate>Wed, 16 May 2018 15:47:42 +0800</pubDate><description><![CDATA[也会让我们百思不得其解，甚至耽误项目进度，浪费程序员的心血和结晶。    下面就我们在外事项目中使用SVN的经验简单做个说明。    如何正确提交代码？    可能很多人用过微软的VISUAL SOURCESAFE 或者 Team Foundation Server，就认为那还不简单，checkout/checkin 不就完了吗。孰不知由于SVN采用了另一种源代码管理机制(merge模式）,而微软...]]></description><category></category></item><item><title><![CDATA[java实体类序列化]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80279327</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80279327</guid><author>Rundy_Deng</author><pubDate>Fri, 11 May 2018 11:39:22 +0800</pubDate><description><![CDATA[ 我的理解：就像我们搬桌子，桌子太大了不能通过比较小的门，所以我们要把它拆了再运进去，这个拆桌子的过程就是序列化。而反序列化就是等我们需要用桌子的时候再把它窦起来，这个过程就是反序列化。        我们知道，当两个进程进行远程通信时，可以相互发送各种类型的数据，包括文本、图片、音频、视频等， 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时，能否实现进程间的对象传...]]></description><category></category></item><item><title><![CDATA[idea 布署web项目]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80270067</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80270067</guid><author>Rundy_Deng</author><pubDate>Thu, 10 May 2018 16:58:46 +0800</pubDate><description><![CDATA[一、项目配置　　打开idea，选择导入项　　 　　选择将要打开的项目路径后，继续选择项目的原本类型（后续引导设置会根据原本的项目类型更新成idea的项目），此例中选择Eclipse，然后一直next到底即可　　　　 　　File-&amp;gt;Project Structure打开项目配置窗口 　　在Project项中配置JDK版本和编译等级　　 　　在Modules项的Sources标签页中配置项目结...]]></description><category></category></item><item><title><![CDATA[锁机制2： 线程锁同步锁]]></title><link>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80265501</link><guid>https://blog.youkuaiyun.com/Rundy_Deng/article/details/80265501</guid><author>Rundy_Deng</author><pubDate>Thu, 10 May 2018 11:50:33 +0800</pubDate><description><![CDATA[一、什么是锁机制？数据库为什么要会有锁机制　　数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时，在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据，破坏数据库的一致性。　　加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前，先向系统发出请求，对其加锁。加锁后事务就对该数据对象有了一定的控制，在该事务释放锁之前...]]></description><category></category></item></channel></rss>