- 博客(85)
- 资源 (4)
- 收藏
- 关注
转载 poi使用总结
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、...
2020-05-09 00:15:41
428
原创 poi使用总结
一、 POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 二、 HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。HSSF 为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。 三、...
2020-05-09 00:04:25
454
原创 java poi 通用工具类
数据导入导出工具类 Exception处理 public ExcelException() { // TODO Auto-generated constructor stub } public ExcelException(String message) { super(message); // TODO A...
2020-05-05 21:13:08
1321
原创 设计模式之代理设计模式(动态代理类写法)
package com.sjl; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * 动态代理类 */ public class DynamicProxyTest{ public static void...
2020-05-02 14:57:23
220
原创 socket网络编程示例代码
/** * 服务器端 * */ public class RegistServer { public static void main(String[] args) { try { //1.建立一个服务器Socket(ServerSocket)绑定指定端口并开始监听 ServerSocket serverSocket=ne...
2020-04-22 22:14:13
368
原创 flexbox弹性盒子布局
web:https://www.imooc.com/video/9574 论align-items和align-content的区别:https://www.softwhy.com/article-10111-1.html html无法充满整个浏览器: html的height设置为100% 不定宽高的水平垂直居中: .parent{ justify-content:center;//子...
2020-04-03 17:54:25
218
原创 EasyUI分页过滤查询
前端 Html <div region="center" border="false" style="padding:0px 3px 0px 3px;margin:0px;"> <table id="test"></table> </div> 初置化gird $(f...
2019-09-09 23:13:31
327
原创 vue-nrm
nrm只是提供了几个下载包的地址,并且可以让我们在这几个地址之间进行切换,真正下载包的还是npm。要使用cnpm装包,还得先安装cnpm,npm i cnpm -g,再利用cnpm装包,例如cnpm i jquery -S...
2019-02-26 22:05:27
312
原创 vue-路由-基本使用
vue-router官网 https://router.vuejs.org/installation.html URL中的hash(井号) http://www.cnblogs.com/joyho/articles/4430148.html <!DOCTYPE html> <html> <head> <meta char...
2019-02-22 00:07:00
256
原创 vue-使用ref获取DOM元素和组件
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css">
2019-02-21 23:15:33
712
原创 vue-案例:发表评论
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min.css">
2019-02-21 23:14:45
605
原创 vue-父子组件传值传方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-21 18:11:12
272
原创 vue-过渡类实现动画
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-20 18:19:36
179
原创 vue-组件切换
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-20 18:17:53
184
原创 vue-组件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-20 18:17:05
151
原创 vue-案例:列表动画
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="lib/bootstrap.min.css"&a
2019-02-20 00:17:34
280
原创 bootstrap-案例:模态框
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="css/boo
2019-02-20 00:14:01
201
原创 vue-案例:钩子函数实现小球半场动画(购物车)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="lib/bootstrap
2019-02-20 00:11:48
390
原创 vue-使用animate.css实现动画
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.min
2019-02-20 00:10:30
892
原创 bootstrap模态框
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="css/bootstra
2019-02-18 22:04:33
175
原创 vue-案例:品牌
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-18 17:46:24
353
原创 vue-过滤器和指令
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<script src="https://cdn.bootcss
2019-02-18 17:44:49
257
原创 git命令行操作
1.下载安装git git --version 查看版本 2.git clone projectPth 下载克隆项目 3.cd project,git status 显示当前的分支和未跟踪的文件 4.git add . 所有文件添加到待处理,待提交的状态 5.git commit -m "本次提交的注释" git帮我们管理代码 6.git remo...
2019-01-31 14:11:58
209
原创 vue集成和调试
vue调试 1.console 2.alert 3.在代码之间加上关键词debugger,运行的时候打开前端控制台就会在此处停下来 4.安装插件Devtools可读取vue对象的属性 集成vue 1.简单的单页面、多页面引入vue.js cdn的方式 2.复杂单页面应用vue-cli工具,可自动添加插件、配置...
2019-01-31 14:10:29
329
原创 spring依赖注入
对于 Spring 程序, Spring 框架为我们提供一个 IoC 容器, 该容器负责创建对象和维护对象之间的依赖关系. 对于普通程序, 我们是通过对象本身来创建和解决自己的依赖问题. ApplicationContext 即是 Spring 程序的 IoC 容器, 该容器负责创建 Bean, 并将功能类 Bean 注入到你需要的 Bean 中. 那么, Spring 是如何知道我们有哪些 ...
2019-01-30 22:33:12
163
原创 Elasticsearch与Solr优缺点比较
1.ElasticSearch相较于Solr更新。 Solr已经存在了更长的时间,所以它的生态系统是发达的,拥有更大的用户群,更稳定。 2.Solr支持更多格式的数据,比如JSON、XML、CSV,而Elasticsearch仅支持json文件格式。 3.Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能。Elasticsearch专为云...
2019-01-30 17:08:08
4053
原创 python之大杂烩
Python(解释性语言)小知识点 计算机三大硬件 CPU 中央处理器,一块超大规模的集成电路,负责处理数据、计算、执行程序(干活儿的) 内存 临时存储数据(断电之后数据会消失),数据在芯片中,读取速度快,空间小 硬盘 永久存储数据,数据在磁盘中,读取速度慢,空间大 程序执行:操作系统会先将保存在硬盘中的程序复制(加载)到内存中再执行,这样速度快 python程序执行:py...
2019-01-04 16:50:00
241
原创 python之数据类型
数据类型:type(变量) 查看数据类型 1.数字型 1.1整型int python2.0中有long型 1.2浮点型float 1.3布尔型bool 非0即真 参与计算时 True 1 False 0 1.4复数型complex:主要用于科学计算,如平面...
2019-01-04 15:30:39
200
原创 电商行业(高可用和高并发)
电商行业: 高可用: 集群,负载均衡,限流,服务降级,熔断 服务降级:关闭其他不重要的服务,留下主线服务 熔断:个别服务阻塞,延迟高,拖慢服务节奏的时候,就关闭 只有实现高可用了才能实现高并发 高并发: 分布式,静态化技术,CDN服务,缓存技术,异步并发,池化,队列 静态化技术:页面静态化 CDN服务:管理静态网络资源,掠过tomcat的转发,直接响应客户,...
2019-01-02 17:17:44
455
原创 vue之基本指令
{{...}}(插值表达式):网速不好时会有延迟显示(闪烁)问题 v-cloak可解决插值表达式闪烁问题 差值表达式有闪烁问题,可用v-html和v-text标签 1.开发中一般使用v-html还是v-text? 取决于场景:v-html可以解析html标签,但是不安全。如果别人用script标签写了一段脚本攻击你,就不安全了。v-text无法解析html标签 v-bind: 绑定属性(d...
2018-12-29 17:24:11
152
原创 vue安装
Vue安装: 1.下载node并安装 http://nodejs.cn/ cmd命令node –v 检测是否安装 安装完node之后应该自带了npm(包)管理工具,可输入npm –v检测 注意:在安装Node.js前,先cmd(命令提示符)运行“node–v”查看是否已经有Node.js版本,若有,则请先卸载或删除。 2.安装npm(npm是下载依赖的,从国外网站下载) 下载安装淘宝...
2018-12-29 15:43:16
244
原创 ECMAScript5/6新特性之map和reduce
/*map和reduce*/ //map():接收一个函数,将原数组的所有元素用函数处理后放入新数组返回 //例如将一个字符串数组转为int数组 let crr = ['1','2','3']; crr = crr.map(e=>parseInt(e)); console.log(typeof(crr[0])) //reduce 累积处理 a:函数处理的结果,默认为第一个元素 b:下一...
2018-12-29 11:14:10
252
原创 lambda表达式
Lambda表达式 基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } 下面是Java lambda表达式的简单例子: // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字...
2018-12-28 17:18:10
921
原创 ECMAScript5/6新特性之函数的优化
/*函数的优化*/ //以前 function sum(a,b) { return a+b; } //优化 const add = (a,b)=>a+b; //以前 const p1 = { name:"mike", age:21, sayHello:function(){ console.log("hello"); } } //优...
2018-12-28 15:35:50
149
原创 ECMAScript5/6新特性之解构表达式
<script> let arr =[2,3,4]; let x = arr[1]; let y = arr[2]; let m = arr[1],n=arr[2]; /*解构表达式*/ //数组中取值 let [,a,b] = arr; console.log(a+":"+b); //数组中取数组 let [,...br...
2018-12-28 15:34:10
298
原创 ECMAScript5/6新特性之let和const命令
ECMAScript是浏览器脚本语言的规范,js则是规范的具体实现 let和const命令: 之前js定义变量var,会出现一个问题:定义的变量有时候会莫名其妙的变成全局变量 <script> for(var i = 0; i < 5; i++){ console.log(i); } console.log("循环之外的i="+i); ...
2018-12-28 15:33:24
355
原创 redis分布式锁
Redis分布式锁处理高并发,据说每秒可以支撑十几万的并发 Redis适合做分布式锁很大原因是因为redis是单线程的 参考网站:http://redis.cn/commands/setnx.html 案例:秒杀多个商品,会访问同一个方法 使用synchronized可以处理并发,但是无法做到细粒度控制,例如秒杀A商品的人很多,秒杀B商品的人很少,会同样的慢,因为访问的同一个方法。只适合单...
2018-12-27 15:12:34
211
原创 压力测试工具ab
用压测模拟并发 使用简易工具Apache ab 官方网站 https://httpd.apache.org/docs/2.4/programs/ab.html 例如:ab -n 100 -c 100 http://www.baidu.com... -n 请求的总数,默认是1次。 -c 并发数,同一时间请求数。 -p 如果后面接的是文件,表示POST请求,文件中...
2018-12-26 17:54:25
324
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅