<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[v5的博客]]></title><description><![CDATA[知识分享]]></description><link>https://blog.youkuaiyun.com/v5_BAT</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; v5_BAT]]></copyright><item><title><![CDATA[阿里面试题：FileInputStream 在使用完以后，不关闭流，想二次使用可以怎么操作]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/85014223</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/85014223</guid><author>v5_BAT</author><pubDate>Thu, 12 Dec 2024 10:20:50 +0800</pubDate><description><![CDATA[FileInputStream 中有一个方法是open 方法调用的是本地的打开文件的方法，fileinputStream 就是通过这个方法来打开文件的，所以如果要重写读取这个文件，不重新创建对象，那么只要调用这个方法就可以了。




  /**
     * Opens the specified file for reading.
     * @param name the name of ...]]></description><category></category></item><item><title><![CDATA[java单例，真的单吗？]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/85020020</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/85020020</guid><author>v5_BAT</author><pubDate>Sun, 16 Dec 2018 00:11:48 +0800</pubDate><description><![CDATA[说起单例肯定会想起，懒汉，饿汉。但是那都不是完美的。
但是还是要说一下的。
首先Singleton 指的就是被实例化一次的类。在spring ioc 容器中初始化bean的时候默认就是单例的。
饿汉
在程序加载的时候开销比较大，如果没有用到很浪费资源
public class ESingleTon(){
	private static final ESingleTon instance=new E...]]></description><category></category></item><item><title><![CDATA[out.flush()真的起作用了？]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/85007679</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/85007679</guid><author>v5_BAT</author><pubDate>Fri, 14 Dec 2018 17:57:03 +0800</pubDate><description><![CDATA[java.io 包中的outputStream 中有一个方法。
    public void flush() throws IOException {
    }

记得在刚开始学java 的时候在用完outputStream之后要先flush 然后close
这是为什么呢。
本以为，如果执行这个jvm会帮我们调用系统刷新系统的输出缓冲区。于是我就测试了一下。
@Test
    public ...]]></description><category></category></item><item><title><![CDATA[微信网页授权登录]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/84990098</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/84990098</guid><author>v5_BAT</author><pubDate>Thu, 13 Dec 2018 16:00:50 +0800</pubDate><description><![CDATA[首先要有一个公众号,并且有授权的权限.
	应为在调用微信的 OAuth 认证的时候其中参数 中就有 appId所以要有公众号.当然这个公众号id可以判断你能不能调用这个接口,如果你没有这个参数就访问不到这个接口.(总得来说这个参数就是为了让你交钱才能调用)
		当然这个公众号要设置一下,不能让你认证以后随便跳转(所以有了官方的下面说明)
		1、在微信公众号请求用户网页授权之前，开发者需要先到公众...]]></description><category></category></item><item><title><![CDATA[bootstrap-table 不能显示数据问题]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/84729412</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/84729412</guid><author>v5_BAT</author><pubDate>Sun, 02 Dec 2018 23:07:31 +0800</pubDate><description><![CDATA[bootstrap 遇到的问题
后端接口返回的状态码是200 但是没有数据渲染。
前端控制台报错：
No ‘Access-Control-Allow-Origin’ header is present on the requested resource
解决方法：
加一个过滤器。
public class CorsFilter implements Filter {
    @Override
 ...]]></description><category></category></item><item><title><![CDATA[docker(进阶)]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/83755780</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/83755780</guid><author>v5_BAT</author><pubDate>Mon, 05 Nov 2018 20:08:18 +0800</pubDate><description><![CDATA[docker ubuntu 一键按照包已经上传到资源中，可以去下载哦！
docker-compose.yml
docker run 起动一个容器或者多个容器有时候参数会很多，那么如果使用交互的命令行，不易管理和维护。
参数
version '2'
services:
  severName(服务名字):
    restart: always （运行docker-compose 是否重启）
   ...]]></description><category></category></item><item><title><![CDATA[部署利器--Docker(初步)]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/83719845</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/83719845</guid><author>v5_BAT</author><pubDate>Sun, 04 Nov 2018 23:30:15 +0800</pubDate><description><![CDATA[序
前一段时间工作中遇到很多实用的干货，特地记下来以备忘和分享。接下来我会定期跟新跟新博客，以此来总结经验。
简介
（docker的介绍将会在下一章安装部署中）
此篇文章主要是记录Docker 如何从0到1，从害怕部署各种服务，到秒部署各种服务。
注：docker 可以给程序员省下大把的时间来码代码而不是关系部署服务去测试。
正文
概念
先要理解以下几个概念，才能从整体上体会docker 的精髓。...]]></description><category></category></item><item><title><![CDATA[利其器-redis]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/80163355</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/80163355</guid><author>v5_BAT</author><pubDate>Wed, 02 May 2018 10:39:50 +0800</pubDate><description><![CDATA[简介性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。原子 – Redis的所有操作都是原子性的，意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务，即原子性，通过MULTI和EXEC指...]]></description><category></category></item><item><title><![CDATA[利其器-ActiveMQ]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/80156229</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/80156229</guid><author>v5_BAT</author><pubDate>Tue, 01 May 2018 14:12:10 +0800</pubDate><description><![CDATA[简介消息队列，用于系统之间通信。与dubbo+zookeeper 在不同层之间调用，ActiveMQ 可以解决同层之间的通信。dubbo+zookeeper 有启动顺序，如果服务提供者没有启动，先启动消费者，会报错。所以同层之间如果来回引用，就不知道怎么启动了。ActiveMQ可以实现，数据同步。如果新添加的数据，可以使用ActiveMQ 通知其他用到这些数据服务且存到缓存中的，可以更新缓存了（s...]]></description><category></category></item><item><title><![CDATA[利其器-SOA]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/80154078</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/80154078</guid><author>v5_BAT</author><pubDate>Tue, 01 May 2018 09:25:16 +0800</pubDate><description><![CDATA[面向服务的架构它将应用程序的不同功能单元（称为服务）通过这些服务之间定义良好的接口和契约联系起来。大体上分为表现层表现层调用服务层各个服务子系统面向服务的框架有利于分布式开发需要按照功能点把系统拆分，拆分成独立的功能。单独为某一个节点添加服务器。需要系统之间配合才能完成整个业务逻辑。叫做分布式。涉及到的技术  dubbo   zookeeper集群同一个工程部署到多台服务器上。涉及到的技术 ngi...]]></description><category></category></item><item><title><![CDATA[利其器-tomcat]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/80150890</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/80150890</guid><author>v5_BAT</author><pubDate>Mon, 30 Apr 2018 17:59:14 +0800</pubDate><description><![CDATA[Tomcat启动需要java 环境下载jdk 安装包解压mkdir -p /usr/lib/jdk1.7tar -zxvf jdk1.7-linux-x64.tar.gz -C /usr/lib/jdk1.7设置环境变量vim /etc/profileexport JAVA_HOME=&quot;/usr/lib/jdk1.7/  jdk1.7-linux-x64&quot;export PATH=${JAVA_HO...]]></description><category></category></item><item><title><![CDATA[利其器-Maven]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/80148116</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/80148116</guid><author>v5_BAT</author><pubDate>Mon, 30 Apr 2018 13:05:46 +0800</pubDate><description><![CDATA[搭建：1.下载：https://maven.apache.org/download.cgi2.解压3.配置环境    在配置环境的时候推荐配置两个：M2_HOME  和 MAVEN_HOME。指定到/bin即可    在myeclipse中加入自定义的maven以后会发现报这个错误Dmaven.multiModuleProjectDirectory system property is not s...]]></description><category></category></item><item><title><![CDATA[log4j]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/79922256</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/79922256</guid><author>v5_BAT</author><pubDate>Thu, 12 Apr 2018 23:59:48 +0800</pubDate><description><![CDATA[log4j.properties （应用程序启动时，默认情况下会到src目录下寻找配置文件）会背加载，里面用来配置所有的 log4j功能如果想手动设置static {		 String log4jPath=System.getProperty(&quot;user.dir&quot;)+&quot;根目录下的路径&quot;;	     PropertyConfigurator.configure(log4jPath);	}获取log4...]]></description><category></category></item><item><title><![CDATA[两份文件的比较]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/78738482</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/78738482</guid><author>v5_BAT</author><pubDate>Thu, 07 Dec 2017 10:35:46 +0800</pubDate><description><![CDATA[需求
比较两个文件的夹中所有东西的不同（大部分相同）
方案用svn 代码管理工具。
1.在本地 创建仓库 （在对应的文件夹下右击creat repository here）我的是在 F:\svnStore
2.关联仓库  在其他地方与仓库建立连接 （F:\SvnForCheck） 文件夹下右击选择（check out here） 
3.将要比较的（两个中的任意一个）源文件，复制到（F:\SvnFor]]></description><category></category></item><item><title><![CDATA[python文案处理]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/78722474</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/78722474</guid><author>v5_BAT</author><pubDate>Tue, 05 Dec 2017 17:09:53 +0800</pubDate><description><![CDATA[需求临近考试，老师大发慈悲，发了考试提纲。但是头疼的是答案和题目分开的。不过没关系，还好我用的是python。 
下面只讲最头疼的两个 
 1. 填空题 
 2. 选择题选择题
首先要说明一下：给的word文档 ，而我们只想对其中的文字进行处理 多余的格式跟我们没关系。
要使用程序来处理一个文件的话得找到规律 ，才好用 循环 迭代。 
选择题当然就是 题号后最后的（） 但是这里的（）每一题可能中间空]]></description><category></category></item><item><title><![CDATA[python 基础]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/78589976</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/78589976</guid><author>v5_BAT</author><pubDate>Tue, 21 Nov 2017 10:45:11 +0800</pubDate><description><![CDATA[● Pythone 一切都是对象 
  ● python  中的变量 可以看成引用  。python 中的数据 都是固定的 当变量被赋值 相同的数据的时候 地址是一样的 。所以说是现有的数据 在内存中开辟 对应 的空间 （python 本来就没有 类型所以可以自动判断类型 进行内存空间开辟 并存储）。 
  ● 在python 的交互命令  是发送 指令 给 python  python 解析后下达]]></description><category></category></item><item><title><![CDATA[jquery]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/77101213</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/77101213</guid><author>v5_BAT</author><pubDate>Fri, 11 Aug 2017 17:24:54 +0800</pubDate><description><![CDATA[● Jq模板
      ○ <script type="text-jquery-tmple" id="d"><td>${属性}</td></>
      ○ ${"#trTemp"}.tmpl(绑定的类)
  ● jq 就是 javaScript 的库。
      ○ 底层使用的是javaScript
  ● 项目中添加库
      ○ 可以去官网下载复制到项目中去，并引用
      ○]]></description><category></category></item><item><title><![CDATA[JavaScript]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/77015278</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/77015278</guid><author>v5_BAT</author><pubDate>Wed, 09 Aug 2017 20:13:16 +0800</pubDate><description><![CDATA[● js 简介
      ○ JavaScript 是可插入 HTML 页面的编程代码。
      ○ JavaScript 插入 HTML 页面后，可由所有的现代浏览器执行。
  ● Tip：
      ○ 您只能在 HTML 输出中使用 document.write。如果您在文档加载后使用该方法，会覆盖整个文档。
  ● 位置：
      ○ HTML 中的脚本必须位于 <script>]]></description><category></category></item><item><title><![CDATA[DTcms5(五)]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/75282596</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/75282596</guid><author>v5_BAT</author><pubDate>Tue, 18 Jul 2017 10:54:15 +0800</pubDate><description><![CDATA[传参
后台–>前台 
可以直接在后台定义全局变量
前台<%=%>获取即可
前台–>后台HiddenField携带数据 
((HiddenField)rptList.Items[i].FindControl(“name”)).Value
这个一般要找到对应的父元素 
Button携带数据
 前端：<asp:Button ID="MoneyTypeDel"runat="server"CommandArg]]></description><category></category></item><item><title><![CDATA[DTcms(四)]]></title><link>https://blog.youkuaiyun.com/v5_BAT/article/details/75258284</link><guid>https://blog.youkuaiyun.com/v5_BAT/article/details/75258284</guid><author>v5_BAT</author><pubDate>Mon, 17 Jul 2017 17:46:02 +0800</pubDate><description><![CDATA[ValidForm <span class="Validform_checktip">*享受<%#Eval("discount")%>折优惠</span>
 //可以在设计前端的时候就加上 验证要使用的东西 后台只需要判断以后显示和隐藏即可//当然 ValidForm 提供更加简单的方法
    datatype="/^[0-9]\d*(,\d{3})*(\.\d{2})?$/" errormsg=]]></description><category></category></item></channel></rss>