文件属性

常用Java工具类

蹲街弑〆低调 提交于 2019-11-27 12:21:42
一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在 finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中,最大支持 2GB toByteArray:从输入流、URI获取 byte[] write:把字节. 字符等写入输出流 toInputStream:把字符转换为输入流 readLines:从输入流中读取多行数据,返回List<String> copyLarge:同copy,支持 2GB以上数据的复制 lineIterator:从输入流返回一个迭代器,根据参数要求读取的数据量,全部读取,如果数据不够,则失败 二. org.apache.commons.io.FileUtils deleteDirectory:删除文件夹 readFileToString:以字符形式读取文件内容 deleteQueitly:删除文件或文件夹且不会抛出异常 copyFile:复制文件 writeStringToFile:把字符写到目标文件,如果文件不存在,则创建 forceMkdir:强制创建文件夹,如果该文件夹父级目录不存在,则创建父级 write:把字符写到指定文件中 listFiles

Spring入门(九):运行时值注入

徘徊边缘 提交于 2019-11-27 12:03:33
Spring提供了2种方式在运行时注入值: 属性占位符(Property placeholder) Spring表达式语言(SpEL) 1. 属性占位符 1.1 注入外部的值 1.1.1 使用Environment 一般情况下,我们会将一些值放到配置文件中,等程序运行时再把值注入到一些字段上。 假如,我们有一个test.properties配置文件,内容如下: book.author=wangyunfei book.name=spring boot author.age=30 现在我们希望在程序运行时,把这个值分别赋值给字段bookAuthor和bookName,那么该如何实现呢? 首先,新建配置类ExpressiveConfig如下: package chapter03.el; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; @Configuration

SSM框架之Mybatis-config.xml文件配置以及属性详解

自作多情 提交于 2019-11-27 11:59:25
本篇,主要是总结一些mybatis-config.xml文件的配置以及属性相关的解释。 properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHanderlers(类型处理器) environments(环境集合属性对象) environment(环境配置) transactionManager(事务管理) dataSource(数据源) mappers(映射器) objectFactory plugins properties 一般咱们在SSM中配置数据库信息时,通常会将数据库信息单独写入一个jdbc.properties文件中,方便后续的维护. jdbc.properties jdbc.driver = com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mysql jdbc.username=root jdbc.password = root 在mybatis-config.xml配置文件中,可以这样使用: <properties resource="jdbc.properties"> </properties> <environment id="development"> <transactionManager type="JDBC"/>

MyBatis配置文件mybatis-config详解

五迷三道 提交于 2019-11-27 11:53:29
MyBatis配置文件mybatis-config.xml内容详解 文章目录 MyBatis配置文件mybatis-config.xml内容详解 一、略解mybatis-config.xml 二、详解mybatis-config.xml 1. configuration 2. properties 3. settings 4. typeAliases 5. typeHandlers 6. objectFactory 7. objectWrapperFactory 8. reflectorFactory 9. plugins 10. environments a. dataSource b. transcationManager c. 其它 11. databaseIdProvider 12. mappers 一、略解mybatis-config.xml 核心配置文件mybatis-config.xml头部要包含这个约束: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> 点开上面这个链接可以知道mybatis-config

ASP Err.Number 对应的Description

梦想的初衷 提交于 2019-11-27 11:21:39
asp Err.Number 对应的Description Number:1 Description:应用程序定义的错误或对象定义的错误。 Number:2 Description:应用程序定义的错误或对象定义的错误。 Number:3 Description:此错误号已过时,不再使用。 Number:4 Description:应用程序定义的错误或对象定义的错误。 Number:5 Description:过程调用或参数无效。 Number:6 Description:溢出。 Number:7 Description:内存不足。 Number:8 Description:应用程序定义的错误或对象定义的错误。 Number:9 Description:下标超出范围。 Number:10 Description:此数组被固定或临时锁定。 Number:11 Description:被零除。 Number:12 Description:应用程序定义的错误或对象定义的错误。 Number:13 Description:类型不匹配。 Number:14 Description:字符串空间不足。 Number:15 Description:应用程序定义的错误或对象定义的错误。 Number:16 Description:表达式过于复杂。 Number:17 Description

前端项目优化 -Web 开发常用优化方案、Vue & React 项目优化

淺唱寂寞╮ 提交于 2019-11-27 10:43:46
github github-myBlob 从输入URL到页面加载完成的整个过程 首先做 DNS 查询,如果这一步做了智能 DNS 解析的话,会提供访问速度最快的 IP 地址回来 接下来是 TCP 握手,应用层会下发数据给传输层,这里 TCP 协议会指明两端的端口号,然后下发给网络层。网络层中的 IP 协议会确定 IP 地址,并且指示了数据传输中如何跳转路由器。然后包会再被封装到数据链路层的数据帧结构中,最后就是物理层面的传输了 TCP 握手结束后会进行 TLS 握手,然后就开始正式的传输数据(如果使用HTTPS) 数据在进入服务端之前,可能还会先经过负责负载均衡的服务器,它的作用就是将请求合理的分发到多台服务器上,这时假设服务端会响应一个 HTML 文件 首先浏览器会判断状态码是什么,如果是 200 那就继续解析,如果 400 或 500 的话就会报错,如果 300 的话会进行重定向,这里会有个重定向计数器,避免过多次的重定向,超过次数也会报错 浏览器开始解析文件,如果是 gzip 格式的话会先解压一下,然后通过文件的编码格式知道该如何去解码文件 文件解码成功后会正式开始渲染流程,先会根据 HTML 构建 DOM 树,有 CSS 的话会去构建 CSSOM 树。如果遇到 script 标签的话,会判断是否存在 async 或者 defer ,前者会并行进行下载并执行 JS

React笔记1

爱⌒轻易说出口 提交于 2019-11-27 09:43:47
目录 1.react基础:类组件、函数式组件、ES5/ES6继承 2.生命周期钩子函数 3.什么是JSX 4.props和state有什么区别 5.路由配置 6.自定义封住组件 7.React 状态管理器 8.利用脚手架创建一个React项目 坑点: 1.react基础:类组件、函数式组件、ES5/ES6继承 在创建一个vue项目的时候, 1.在index.js文件中引入react模块,引入在需要的节点所需要的组件 import React from 'react'; // 必须要引入的模块 import ReactDOM from 'react-dom'; // 给某一个DOM节点渲染时用到,它是从react中分离出来的 import App from '@/components/App'; // React的一个组件 // 将虚拟的组件渲染到视图中 // 组件名字必须是大写,如果是小写的话它会认为是html标签,组件的文件名也建议大写 ReactDom.render ( // render是一个钩子函数 <APP />, document.getElementById('root') //表示的是组件放到哪个节点中 ) 2.在components文件夹下,编写组件App.jsx import React from 'react' /** 在react中开发组件模式: > ES6

iOS面试题

淺唱寂寞╮ 提交于 2019-11-27 09:37:51
文章转载自: http://www.pythonheidong.com/blog/article/3327/ iOS面试题 1. Difference between shallow copy and deep copy? 浅复制和深复制的区别? 浅层复制:指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。 2.What is advantage of categories? What is difference between implementing a category and inheritance? 类别的作用?继承和类别在实现中有何区别? category可以在不熟悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。并且如果类别和原来类中的方法名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。 类别主要有3个作用: (1)将类的实现分散到多个不同文件或多个不同框架中。 (2)创建对私有方法的前向引用。 (3)向对象添加非正式协议。 继承可以添加,修改或删除方法,并且可以增加属性。 3.Difference between categories and extensions? 类别和类扩展的区别。 categories和extensions的不同在于后者可以添加属性。另外后者添加的方法是必须要实现的。

Dijit、ExtJS、jQuery UI 异同浅析

蓝咒 提交于 2019-11-27 09:36:24
简介: 当今,各类 JavaScript 框架在前端开发中已经相当普及。Dojo、Ext jQuery 等主流 JavaScript 框架不仅提供了一系列核心 API 来屏蔽浏览器差异,简化 DOM 操作、增强 JavaScript 原生 API,还为用户提供了丰富的 UI 控件库来帮助进行敏捷 Web 开发。然而由于各个框架的核心 API 的设计思路不尽相同,其 UI 控件的架构设计也各具特色。您是否想要创建一个自己的 UI 控件,但面对这些框架,而不知如何取舍?您是否长期从事某一种框架的开发,没有时间研究别的框架,却又想了解同样的问题别人是怎么解决的?本文将为您介绍 Dijit、Extjs、jQuery UI 从使用方式到架构实现的异同,展现不同的设计思路,希望能为您带来帮助。 标记本文! 发布日期: 2012 年 2 月 16 日 级别: 中级 访问情况 : 1206 次浏览 评论: 1 ( 查看 | 添加评论 - 登录) 平均分 (15个评分) 为本文评分 Dijit、ExtJS、jQuery UI 简介 Dojo 是开源 JavaScript 库中起步较早的先行者之一。由 Alex Russell, David Schontzler, Dylan Schiemann 等人于 2004 年创立。Dojo 具有类似 Java 的包机制 (packaging system),

SVN各种错误提示产生原因及处理方法大全

元气小坏坏 提交于 2019-11-27 08:38:51
SVN各种错误提示产生原因及处理方法大全 1. svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test' 错误的用户名 检查登录的用户名是否输入错误 svn: 服务器发送了意外的返回值(500 Internal Server Error),在响应 “OPTIONS” 的请求 “http://svn.moon.ossxp.com/svn/test” 中 2. svn: OPTIONS of 'http://svn.moon.ossxp.com/svn/test': authorization failed: Could not authenticate to server: rejected Basic challenge ( http://svn.moon.ossxp.com ) 错误的口令 用正确的用户名/口令登录 svn: 方法 OPTIONS 失败于 “http://svn.moon.ossxp.com/svn/test”: 认证失败: Could not authenticate to server: rejected Basic challenge (