自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 HssfWorkBook实现带有下拉框的Excel模板下载

HssfWorkBook实现带有下拉框的Excel模板下载参考以下ExcelUtil工具类实现或者参看使用这个链接的文档https://www.cnblogs.com/jjflover/p/13432218.htmlExcelUtil工具类package cn.trustway.bg.system.zwfw.utils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.ss.usermodel.Name;import

2022-02-16 14:33:10 1278

原创 springBoot集成elasticsearch结合jsoup爬虫实现搜索

注意:springboot集成elasticsearch有版本要求参考文档:https://blog.csdn.net/haohaifeng002/article/details/1028879211、pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-.

2020-12-29 11:37:52 252

原创 java通过Excel表导入数据和下载模板

第一:导入数据1:在get()上加上@ExcelField注解@ExcelField(title = “工会类型”, sort = 10),根据sort大小,将excel的数据列依次按顺序set到对应的属性中package com.thinkgem.jeesite.modules.ncgh.entity;import com.fasterxml.jackson.annotation.JsonBackReference;import com.fasterxml.jackson.annotati

2020-12-24 15:37:16 934 1

原创 React

Reactreact生命周期函数参考文档:https://segmentfault.com/a/1190000015025236创建react项目npx create-react-app 项目名(不能有大写字母)父子组件之间传值参考文档:https://www.cnblogs.com/chujunqiao/p/11795422.htmlReact 中ref的几种用法1.字符串通过 this.refs.a 来引用真实dom的节点dom 节点上使用 <input typ

2020-09-01 16:55:10 313

原创 Kafka

Kafka在虚拟机中启动kafka依赖于zookeeper,zk中会存入一些kafka的信息,如kafka集群中有几个topic,名字,几个分区,副本在哪个机器上、leader是哪个机器等等。在kafka的配置文件中需要配置不同的broker_id,zk会默认将每个kafka组成一个集群,在虚拟机centos-one的/opt/zookeeper/bin/multiply_zk.sh和/opt/kafka/bin/multiply_zkafka.sh是一个zookeeper和kafka一起启动的脚本

2020-09-01 16:10:11 201

原创 WebSocket

WebSocket参考文档:https://www.cnblogs.com/nnngu/p/9347635.html参考视频:https://www.bilibili.com/video/BV124411N7uoWebSocket 是基于 HTTP 协议的,或者说借用了 HTTP 协议来完成一部分握手。它必须依赖 HTTP 协议进行一次握手 ,握手成功后,数据就直接从 TCP 通道传输,与 HTTP 无关了。即:websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接。

2020-09-01 16:05:00 83

原创 Docker

Docker将node项目打包成docker镜像:https://www.cnblogs.com/williamjie/p/10147452.htmlDocker资料:https://blog.csdn.net/K_520_W/article/details/83097155定义解决了运行环境和配置问题的软件容器,实现软件跨平台。虚拟化技术,像开发人员把项目发给运维人员,就会碰到配置、环境问题而导致项目跑不起来。docker与JVM的对比JVM:启动过程慢(分钟级别的)、依赖

2020-07-28 16:43:20 127

原创 Docker上部署node项目

Docker上部署node项目案例jwtDemo项目:https://github.com/lzy-cat/docker_node.git1、在linux系统中上传你的jwtDemo项目2、在项目的根目录中创建一个Dockerfile(文件名不能改)touch DockerfileDockerfile内容如下:# 使用alpine版本的nodeFROM node:8-alpine# 复制项目到镜像的根目录中COPY . /dockernode/jwtDemo# 启动容器时,进入的目

2020-07-28 16:41:25 771

原创 node爬虫

node爬虫爬虫——静态页面参考视频:https://www.bilibili.com/video/BV16p4y1D7cD?from=search&seid=14408300253616815627首先可以网页中通过F12定位到元素,复制它的class属性,在console中进行测试,是否可以获取到数据,如:$(’.wea_weather em’).text()1.引入superagent,支持许多高级HTTP客户端功能,需要向他发送一个http请求来抓取网页内容安装:npm i

2020-07-22 11:08:14 224 1

原创 将node项目部署到公网上

将项目部署到公网上,便于所有人可访问访问花生壳网站——可以将私网服务器地址和端口号跟公网固定的ip地址和端口绑定参考学习视频:https://www.bilibili.com/video/BV1i7411G7kW?p=30注册花生壳实名认证可以免费获取域名和花生壳体验账号进入花生壳设置平台——https://console.hsk.oray.com/forward添加映射6.下载花生壳软件——https://hsk.oray.com/download/7.安装并启动应

2020-07-22 11:07:25 327

原创 MySQL高级—Sql优化

MySQL高级sql查询慢的原因执行时间或者等待时间长查询语句写的烂索引失效,(要么没有建索引或者建了索引没有用上)索引包括单值索引(一个索引只包含单个列)和复合索引(一个索引包含多个列)、唯一索(索引列必须唯一)关联查询用太多的join服务器调优及各个参数设置(缓冲、线程数等)MySQL执行顺序程序员写的sql语句selectfromjoin on wheregroup byhaving order bylimit机器读取顺序fromon joi

2020-07-22 11:06:25 165

原创 vscode中使用git

vscode中使用git1、首先在电脑下载安装windows版的git2、文件->首选项->设置->搜索git.path->打开settings.json添加下面内容:"git.path": "D:/Git/bin/git.exe","terminal.integrated.shellArgs.windows": "D://Git//bin//bash.exe","git.autofetch": true3、Git 全局设置:git config --global

2020-07-03 10:30:02 395

原创 node—使用中间件jest和supertest进行对api接口的测试

使用jest和supertest进行对api接口的测试要使用koa脚手架创建项目,koa-generator中间件,我自己创建的项目程序入口是app.js,而脚手架创建的是在bin/www**安装:**npm install -g koa-generator命令: koa2+项目名生成项目自己创建项目时进行测试时出现了这两个报错,使用脚手架创建的项目就没有出错1、在package.json中添加test,需要使用到中间件cross-env,动态配置开发,测试,生产三种对应域名及其及打

2020-07-03 10:29:27 1561

原创 Koa2

KOA2**定义:**Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。1、async和awaitasync用于声明一个function是异步的,会返回一个Promise对象await用于等待一个异步方法执行完

2020-06-28 15:15:17 240

原创 Sequelize ORM

sequelize定义:Sequelize是一款基于Nodejs功能强大的异步ORM框架。同时支持PostgreSQL, MySQL, SQLite and MSSQL多种数据库,很适合作为Nodejs后端数据库的存储接口,为快速开发Nodejs应用奠定扎实、安全的基础连接postgresql创建连接const Sequelize = require('sequelize')const sequelize = new Sequelize('database', 'username', 'pas

2020-06-28 15:08:12 336

原创 NodeJs

NodeJs定义:node.js是运行在服务端的javaScript,是一个基于chrome javaScript运行时建立的平台,使用了一个事件驱动、非阻塞式I/O的模型,用于方便地搭建响应速度快、易于扩展的网络应用。创建一个简单的服务器//引入http模块const http = require('http');const server = http.createServer((req,res)=> { //发送响应状态 res.statusCode = 200

2020-06-28 15:07:34 116

原创 Elasticsearch

ElasticSearchrestful风格1. PUT—创建文档(指定文档id)格式: PUT /索引名称/类型名称/文档id {}案例:(I) 创建一个索引(II)创建指定字段类型的索引(如果没有指定类型,es会默认配置)put /test04{ "mappings":{ "properties":{ "name":{ "type":"text" }, "age":{ "type":"long"

2020-06-10 13:42:25 168 1

原创 Postgresql

PostgreSQL9.4**定义:**对象-关系型数据库管理系统 ,PostgreSQL支持大部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCCDDL**定义:**数据定义语言,主要对库、表进行操作1、创建数据库create database 库名;2、删除数据库drop databases 库名;3、修改数据库名alter database 源库名 rename to 新库名;4、创建表create table 表名 {

2020-06-10 11:37:23 132

原创 JSON解析方式

JSON解析方式GsonGson 是一个 Google 提供的一个 Java 库,可用于将 Java 对象转换为 JSON 表示。它也可以被用来将 JSON 字符串转换成一个等效的 Java 对象。json解析成java对象/** * Gson * 对象转json * json转对象 * * gson.toJson * gson.fromJson * * map和...

2019-09-10 08:38:08 72

原创 过滤器、监听器、servlet3.0

过滤器定义:Filter 即为过滤,用于在 Servlet 之外对 Request 或者 Response 进行修改。它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理。使用 Filter 的完整流程:Filter 对用户请求进行预处理,接着将请求交给 Servlet 进行处理并生成响应,最后 Filter 再对服务器响应进行后处理。在一个 we...

2019-09-10 08:37:24 82

原创 异常

异常定义: 不正常就是异常java.util.InputMismatchException 输入类型不匹配异常1: jvm会处理程序中未处理的异常 a:暂停程序 b:报错(异常内容【什么异常 原因描述】异常行数 )2: 不要让jvm去处理异常3:解决异常的办法: 处理异常: 通过大量的if判定来确保程序没有异常,但是用户是万恶之源,永远不知道他到底会做什么。编写的判定逻辑不可...

2019-08-06 20:55:50 85

原创 线程与注解

线程程序、进程、线程之间的关系: 程序: 一段指令,组成一个完成特定功能或者是一组特定功能的集合 进程: 当程序被双击执行之后,变成对应的进程 线程: 线程是进程中的一个执行单元,进程之所以能够做事,是由于线程的存在,一个 进程中可能包含多个线程,一般情况下,我们将一个进程中没有线程的这样的 进程,称之为单进程/单线程为什么需要多线程而不是多进程进行通信或者是执行? 多进...

2019-08-06 20:55:10 524

原创 网络编程

网络编程网络:指通过多台计算机构建的一个大网1.为什么需要网络 多台计算机通过网络连接,可以进行通信,数据交互,数据共享去除地域限制2. 网络通信的三大基石: ip标识计算机、协议通信规则、端口定位应用程序 端口:2个字节 65536个 0-65536之间 虚拟的概念 0-1024之间的端口是系统保留端口 如:22 21 3306 8521 8080 80 [外链图片转...

2019-08-06 20:54:23 148

原创 java集合(二)--九个常用类(ArrayList、LinkedList。。。)

九个常用类ArrayListArrayList: 扩容2倍 底层: 数组 优缺点分析:通过索引获取元素以及迭代元素比较快,但是添加、删除很慢 常见方法: 和list一致 迭代方法: 和list一致[外链图片转存失败(img-iCMcWiRa-1565095889071)(https://i.loli.net/2019/07/31/5d41513ec7e8752796.png)]L...

2019-08-06 20:53:43 102

原创 java集合(一)--六个接口(List、Set、Map)

集合1. 为什么学习java集合框架? 学习数组可以用来存储数据 (数据存储数据的弊端: 1.存储相同数据类型的有序集合:存储的数据是相同类型的 2.数组存储数据时,需要指定当前数组的长度而且长度不可变(定长) 需求:使用数组存储学生信息,效率变低。使用数组存储每天的新闻信息 ) 由于在大多数的应用场景中数据都是动态的,导致数组存储要么浪费空间,或者效率2. java提供...

2019-08-06 20:50:43 290

原创 java基础--IO流

IOFilefile: 抽象的路径以及文件1.创建对象是无须注意当前路径或者是文件是否存在,都会创建出来2. 和平台无关的路径分隔符 File.pathSeparator 路径结束符 File.separator 路径分割符常见方法: File f = new File(); f.canExecute()查看是否可执行 f.canRead() 是否可读 f.creat...

2019-07-28 14:09:43 112

原创 包装类、String

包装类八个基本数据类型 -> 八个包装类 byte -> Byte short -> Short char -> Character int -> Integer long -> Long float -> Float double -> Double boolean -> Booleanjdk12 ...

2019-07-25 21:19:41 128

原创 java基础--异常

异常定义: 不正常就是异常java.util.InputMismatchException 输入类型不匹配异常1: jvm会处理程序中未处理的异常 a:暂停程序 b:报错(异常内容【什么异常 原因描述】异常行数 )2: 不要让jvm去处理异常3:解决异常的办法: 处理异常: 通过大量的if判定来确保程序没有异常,但是用户是万恶之源,永远不知道他到底会做什么。编写的判定逻辑...

2019-07-24 21:03:40 67

原创 java基础--面向对象三大特性(二)

5. 继承优点: 在一定程度上提高代码的复用性(将一些重复的内容不再多次编写)关键字: extends子承父业 将多个类中的共性再一次抽取,作为一个父类。父类的作用就是 用来讲一些重复的内容不再多次编写注意事项: java中只支持单继承,一个子类有且只能有一个父类,复用性的提高 是有限的(多继承指的是A继承B,B又继承C) 问题: 多继承好还是单继承好? 单继承: 代码调...

2019-07-18 21:05:57 98

原创 java基础--面向对象(一)

一、面向对象面向过程:微观上更精细化的处理具体问题面向对象:宏观上把控整个事务的完成度以及事务走向。是对象帮我们处理具体问题,而对象是如何做的,和调用者无关,调用者只需要负责结果即可 1. 类中编写的内容有哪些? ​ 成员变量:从属于当前类的 ​ 方法:对象完成 功能 2. 创建的对象的方法: 类名 变量名=new 类名(); 2. class...

2019-07-18 21:04:43 72

原创 Java基础--流程控制

流程控制包括三种: 1.顺序结构 2.选择结构 3.循环结构选择结构一、单分支语法结构: if(表达式.boolean值){ 执行语句; }执行顺序: 1:判定表达式的值,如果表达式的值位true执行对应 的执行语句 2:表达式值是false 整个if语句都不执行注意事项: 当if分支中存在单条语句时可以省略大括号。当整个if的表...

2019-07-17 19:38:33 56

原创 java基础--数据类型

Java基础语法一、整数的赋值方式数据类型 变量名 = 字面值;​ 有五种:1. 十进制赋值: int num = 10;2. 二进制: 以0B或0b开头3. 八进制:以0开头4. 十六进制:以0x或0X开头 10~15指a~f(A~F)5. 通过_(下划线)分割整个整数只是为了方便阅读如下: 12_345_678(三个一位,其实就是12345678)...

2019-07-11 14:05:58 100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除