- 博客(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 338
原创 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 338
原创 java poi 通用工具类
数据导入导出工具类Exception处理 public ExcelException() { // TODO Auto-generated constructor stub } public ExcelException(String message) { super(message); // TODO A...
2020-05-05 21:13:08 1231
原创 设计模式之代理设计模式(动态代理类写法)
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 170
原创 socket网络编程示例代码
/*** 服务器端* */public class RegistServer { public static void main(String[] args) { try { //1.建立一个服务器Socket(ServerSocket)绑定指定端口并开始监听 ServerSocket serverSocket=ne...
2020-04-22 22:14:13 293
原创 flexbox弹性盒子布局
web:https://www.imooc.com/video/9574论align-items和align-content的区别:https://www.softwhy.com/article-10111-1.htmlhtml无法充满整个浏览器:html的height设置为100%不定宽高的水平垂直居中:.parent{justify-content:center;//子...
2020-04-03 17:54:25 145
原创 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 244
原创 vue-nrm
nrm只是提供了几个下载包的地址,并且可以让我们在这几个地址之间进行切换,真正下载包的还是npm。要使用cnpm装包,还得先安装cnpm,npm i cnpm -g,再利用cnpm装包,例如cnpm i jquery -S...
2019-02-26 22:05:27 241
原创 vue-路由-基本使用
vue-router官网 https://router.vuejs.org/installation.htmlURL中的hash(井号) http://www.cnblogs.com/joyho/articles/4430148.html <!DOCTYPE html><html> <head> <meta char...
2019-02-22 00:07:00 200
原创 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 625
原创 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 516
原创 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 202
原创 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 128
原创 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 135
原创 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 93
原创 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 220
原创 bootstrap-案例:模态框
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="css/boo
2019-02-20 00:14:01 140
原创 vue-案例:钩子函数实现小球半场动画(购物车)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="lib/bootstrap
2019-02-20 00:11:48 321
原创 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 816
原创 bootstrap模态框
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="css/bootstra
2019-02-18 22:04:33 116
原创 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 288
原创 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 201
原创 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 142
原创 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 244
原创 spring依赖注入
对于 Spring 程序, Spring 框架为我们提供一个 IoC 容器, 该容器负责创建对象和维护对象之间的依赖关系. 对于普通程序, 我们是通过对象本身来创建和解决自己的依赖问题.ApplicationContext 即是 Spring 程序的 IoC 容器, 该容器负责创建 Bean, 并将功能类 Bean 注入到你需要的 Bean 中. 那么, Spring 是如何知道我们有哪些 ...
2019-01-30 22:33:12 112
原创 Elasticsearch与Solr优缺点比较
1.ElasticSearch相较于Solr更新。 Solr已经存在了更长的时间,所以它的生态系统是发达的,拥有更大的用户群,更稳定。2.Solr支持更多格式的数据,比如JSON、XML、CSV,而Elasticsearch仅支持json文件格式。3.Solr 利用 Zookeeper 进行分布式管理,而 Elasticsearch 自身带有分布式协调管理功能。Elasticsearch专为云...
2019-01-30 17:08:08 3910
原创 python之大杂烩
Python(解释性语言)小知识点 计算机三大硬件 CPU 中央处理器,一块超大规模的集成电路,负责处理数据、计算、执行程序(干活儿的) 内存 临时存储数据(断电之后数据会消失),数据在芯片中,读取速度快,空间小 硬盘 永久存储数据,数据在磁盘中,读取速度慢,空间大 程序执行:操作系统会先将保存在硬盘中的程序复制(加载)到内存中再执行,这样速度快 python程序执行:py...
2019-01-04 16:50:00 161
原创 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 102
原创 电商行业(高可用和高并发)
电商行业: 高可用: 集群,负载均衡,限流,服务降级,熔断 服务降级:关闭其他不重要的服务,留下主线服务 熔断:个别服务阻塞,延迟高,拖慢服务节奏的时候,就关闭 只有实现高可用了才能实现高并发 高并发: 分布式,静态化技术,CDN服务,缓存技术,异步并发,池化,队列 静态化技术:页面静态化 CDN服务:管理静态网络资源,掠过tomcat的转发,直接响应客户,...
2019-01-02 17:17:44 378
原创 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 105
原创 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 168
原创 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 183
原创 lambda表达式
Lambda表达式基本语法:(parameters) -> expression或(parameters) ->{ statements; } 下面是Java lambda表达式的简单例子:// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字...
2018-12-28 17:18:10 846
原创 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 106
原创 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 231
原创 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 285
原创 redis分布式锁
Redis分布式锁处理高并发,据说每秒可以支撑十几万的并发Redis适合做分布式锁很大原因是因为redis是单线程的参考网站:http://redis.cn/commands/setnx.html案例:秒杀多个商品,会访问同一个方法使用synchronized可以处理并发,但是无法做到细粒度控制,例如秒杀A商品的人很多,秒杀B商品的人很少,会同样的慢,因为访问的同一个方法。只适合单...
2018-12-27 15:12:34 162
原创 压力测试工具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 204
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人