- 博客(98)
- 收藏
- 关注
原创 Webmagic爬取网站数据信息保存到本地文件
前言:关于爬虫,刚接触。以下几个文档可以参考学习:webmagic文档案例说明:http://webmagic.io/docs/zh/posts/ch4-basic-page-processor/pageprocessor.html此文档比较全面,可以先看完此文档WebMagic的四个组件1.DownloaderDownloader负责从互联网上下载页面,以便后续处理。WebMagic默认使用了Apache HttpClient作为下载工具。2.PageProcessorPageProce
2020-11-25 19:22:18 1219
原创 Jersey框架简介以及部署到tomcat运行举例说明
前言:现在基本都是spring系列框架内容,这边要求使用jersey,相关学习资料确实很少,可查阅相关官方介绍或者其他资源。同时,有关jersey的项目或者学习资料你有的话也可分享,再次多谢!内容:Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。这里做了一个简单搭建,仅供学习
2020-11-25 14:15:10 1812
原创 springcloud搭建集群,负载均衡 服务熔断 服务降级
springcloud创建maven项目,添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</
2020-10-22 13:20:19 393 2
原创 springcloud 介绍
springcloud一、微服务与微服务架构微服务:微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。微服务架构:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于http协议的restful api
2020-10-22 12:41:33 97 1
原创 nginx(三)负载均衡
企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载方案就是使用nginx实现负载均衡。1、负载均衡的作用转发功能按照一定的算法【权重、轮询】,将客户端请求转发到不同应用服务器上,减轻单个 服务器压力,提高系统并发量。故障移除通过心跳检测的方式,判断应用服务器当前是否可以正常工作,如果服务器期宕掉, 自动将请求发送到其他应用服务器。恢复添加如检测
2020-10-14 21:57:22 193
原创 带你docker使用,一遍就明白
docker安装步骤具体参考官方说明:https://docs.docker.com/install/linux/docker-ce/centos/一. 安装docker命令如下:// 删除旧版本yum remove docker// 安装utils包yum install -y yum-utils// 设置稳定存储库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce
2020-10-10 23:18:22 104 2
原创 一遍就会的 SpringBoot框架整合mybatis步骤
Spring 概念 all in one目前开发时候遇到的问题:必须先搭建框架,步骤比较繁琐期望 框架搭建好可直接用,常见的配置我们可以不管了,因为固定的那些配置是已经配置好的了。可以把springboot理解为 spring+springmvc ,而且免配置。本次记录选择spring initializr,也可选择maven创建,只是几个依赖包要自己手动添加 其他依赖即可,其他基本一致。另外关于maven,加载依赖时会先从本地选择,相比一直从远程拉取会节省时间。步骤初步较为详细,操作一步一步
2020-10-10 17:15:22 244
原创 Redis 之 RDB 和AOF两种机制
redis提供两种持久化策略 rdb 和 aofrdb:redis databaserdb持久化方式能够在指定的时间间隔中对你的数据进行快照存储。在默认情况下,redis将数据库快照保存在名字为dump.rdb的二进制文件中。在redis运行时,rdb程序将当前内存中的数据库快照保存到磁盘文件中,在redis重新启动时,rob程序可以通过载入rdb文件来还原数据库的状态。工作方式当redis需要保存dump.rdb文件时。服务器执行以下操作:redis调用forks。同时拥有父进程和子
2020-10-08 15:41:58 399
原创 nginx(二)虚拟机主机配置
一. Nginx管理虚拟主机虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样。利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功
2020-09-25 23:32:41 297
原创 nginx(一)介绍安装
一. Nginx介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。
2020-09-25 20:29:08 450 1
原创 SSM框架搭建详细步骤——IDEA
SSM框架搭建详细步骤——IDEAidea搭建ssm与eclipse差别不大创建项目操作不大一样,其他基本一致。知道框架搭建所需要什么,框架构成部分,无论eclipse还是idea都无伤大雅。1.创建maven项目中间等待时间 让其一直加载即可。2.java目录和resources资源目录依次创建再创建一个包3.配置pom.xml文件 首先idea中的pom.xml文件中所示与eclipse中不太一样,显示的更多,只要把放在相对应位置即可。依赖包放在中即可。
2020-09-05 17:25:03 1613 1
原创 SSM框架搭建详细步骤(只需11步操作)——Eclipse
SSM框架搭建步骤–Eclipseeclipse搭建ssm框架步骤,做了一个操作流程步骤。11项操作快速搭建ssm框架1.创建Maven项目2.修改maven 报错修改创建完成后会出现报错此时 项目不再报错注意:3.pox.xml配置 首先了解什么是pom? pom是项目对象模型(Project Object Model)的简称,它是maven项目中的文件。 该文件用于管理:源代码、配置文件、开发者信息和角色、问题追踪系统、组织信息、项目授权、项目
2020-09-05 12:42:37 4371
原创 oracle中where in()多个条件,id情况下的一种使用方式
在某sql中,值v_parameter1占位delete from gatherplandetail g where g.gatherplandetailid in (v_parameter1);执行sql如下:delete from gatherplandetail g where g.gatherplandetailid in ('a');这种情况下是没有问题的(此处只看in中的字段)错误:delete from gatherplandetail g where g.gatherplan
2021-06-18 10:32:48 5488
原创 java转移目录下某些文件到另一目录 renameTo使用
前言:转移文件看到一csdn博文的fileMove类,直接拿来用了。因网页清除历史记录,暂时无法找到原博主的博文及这一方法类来源。注:本文引用其博文fileMove类。正文:文件目录如下:oricah:原文件目录oriachlog:转移后的目录splitcah:拆分源文件数据生成新文件的目录现原目录 文件:注:此目录下只转移SM_6270 IM_6270 PM_6270文件现目标目录:代码如下:先建立fileMove方法(此方法引用他人直接拿来用了)public stat
2021-06-03 14:34:08 608 2
原创 POI的使用
poi导入导出比较常用这里举例说明HSSFXSSFSXSSFHSSFWorkbook最多只能处理65536行文件优点:过程中写入缓存,不操作磁盘,最后一次性写入磁盘,速度快XSSFWorkbook写数据时非常耗费内存,百万条数据内存溢出,例如几十万较快SXSSFWorkbook需占用大量内存,生成临时文件 要清除注意excel 03 07后缀不一样,xls,xlsxHSSFWorkbook如下示例:package com.kkk;import java.io.FileO
2021-05-14 15:27:06 439
原创 eclipse中debug出现Source not found 正确解决方式
用了eclipse运行项目,不知道什么原因造成debug运行后,出现Source not found。如图所示:然后查询博文后,出来结果基本都是直接confi --add --project,但是并没有解决问题,试了之后没有用。正确解决方式如下:点击菜单栏,选择run configurations选项,如下图所示,默认打开的是java apllication位置,然后点击 source,添加jdk和项目名即可。然后选择 tomcat查看source是否有配置,同样是soure下add
2021-05-11 11:09:34 6033 1
原创 js示例select选项改变,另一个select回到指定选项,text文本框清空
要求,连接方式做出选择后,文本框内容清空,以及下一个下拉框也清空(因采用的第一个value为空,所以这里是只想第一个value值即可)页面实现如下:因为这套项目比较老,不过思路是一致的。如下:jsp页面js:这里就能够实现所要求的效果,使用时候要考虑项目中所使用的是什么,再随之灵活运用。...
2021-04-06 15:54:22 540
原创 oracle触发器使用实现自动更新“操作日期”字段
添加字段需求如下:页面展示信息功能,其中后续添加字段,其中有“操作日期”,但页面不显示,为了后台查看吧,如果只是sysdate当前时间,只会是该条记录插入时会有日期,但是后续的update操作该字段日期不会改变,此时oracle中用触发器实现该功能实现。数据库中字段如下:datelastupdated ,原数据库中有该字段,但是没有做相应的触发,日期就没有做出改变。sql语句如下:其中ddirepositorydetail 是表datelasuupdated为字段触发器具体内容可查询资
2021-03-19 15:37:52 1136
原创 mysql 下载-安装-配置 之 步骤
新的笔记本上装下mysql,感觉还是要做个笔录的------ 方便今后查阅要说这,有啥对吧,三步走不就完了,下载,安装,不就完事了,(╯▽╰) o(╥﹏╥)o 这哪需要三步,两步就完事了~正文如下:官网下载mysql配置本机mysql配置变量一 、 官网下载mysql地址:https://dev.mysql.com/downloads/mysql/选择win 系统,download下载 64位,然后解压二、mysql服务配置我这里是安装到了F盘目录下,根据你的需要选择盘符创建
2021-02-18 14:35:39 182
原创 Oracle根据查询条件 in 里的参数顺序排序——案例说明
业务部门发了个表格说是要根据其中几千个经销商代码,找到相对应的经销商名称。寻思这也简单,查询经销商的table,结果查询为 select orgname as 经销商名称 from 经销商table 不就行了,哦,还得加上where 条件 ,in( ……)sql如下格式,写的时候发现,in条件中不能超过1000个字段,可以加or但是,这时候上方查询结果,code与in条件中顺序不一样,想想怎么解决?如下:直接百度,看如何解决这个问题,参考博客:https://www.cnblogs.c
2021-02-04 17:36:01 1446 2
原创 《张三记录-java》反射
反射一.简介1.类加载将class文件读取到内存中的过程,称为类加载。加载出来的class文件被封装为Class对象class文件的加载由ClassLoader 完成 – 类加载器类加载器三种类型BootStrapClassLoader 启动类加载器 c++写的 加载java_home/jre/lib 路径下的文件ExtClassLoader 扩展类加载器 java_home/jre/lib/extAppClassLoader 系统类加载器 加载src下的类(自己写的
2021-01-19 09:20:04 107
原创 《张三记录-java》设计模式,单例 工厂
设计模式一.简介1.概念设计模式是一套被反复使用,多数人知道,经过分类,设计的代码模板。使用设计模式,为了代码的重用性更高,让代码更容易理解。2.设计原则面向对象的基本原则高内聚模块内部要高度内聚,紧密结合,每一个模块都完成独立的功能低耦合模块之间依赖性低手动挡的汽车 刹车 离合 油门 ---- 高耦合设计模式的六大原则单一职责原则一个类只负责一个职责开闭原则对扩展开放,对修改关闭在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热插拔的效
2021-01-18 11:22:15 111 1
原创 《张三记录-java》线程
线程一.简介1.进程 程序:程序就是为了完成特定任务,用某种语言编写的一组指令的集合,就是一段静态的代码 进程:在操作系统中独立运行的程序,每运行一个应用程序就对应一个进程 process 就是一个正在运行的exe文件,进程是动态的,有启动到运行 到结束的一个过程2.线程线程: 是进程内部的一个执行单元,用来执行应用程序中的一个功能多线程:在一个应用程序中可以同时执行多个功能,每一个功能就对应一个线程 迅雷中 同时执行多个下载任务,就
2021-01-18 11:20:40 132
原创 《张三记录-java》IO流
File与IO流一.Filie类1.简介java.io.File 类 表示磁盘上的文件和目录(文件夹)无论是文件还是目录 File来表示File类提供了对文件和目录的基本操作,查询文件名,文件大小, 新建,删除File类不能操作文件的内容,如果要访问文件中的具体内容,需要用输入输出流2.构造方法路径分类绝对路径以根开始的路径windows : 盘符 如: D:\xx\xx\xx.txtLinux/Macos: / 正斜杠 /home/soft01/
2021-01-18 11:19:52 129
原创 《张三记录-java》异常
异常一.简介1.异常程序在运行中发生了意外的情况,称为出现异常,程序一旦出现异常,后面的代码无法执行,程序终止为了保证后面的代码要正常执行,需要对异常做处理2.异常分类Throwable Exception FileNotFoundException 检查异常 ParseException ..... RuntimeException 运行时异常
2021-01-18 11:19:10 113
原创 《张三记录-java》集合
集合一.简介1.概念集合就是用存储多个元素的,动态的扩张长度,弥补了数组固定大小的缺陷。2. 存储结构集合的存储结构,分为两种:顺序存储将集合中的元素依次存放在某个区域中,称为顺序存储,在内存中分配的空间是连续的特性: 访问效率高,插入和删除效率低[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S1BHGLlv-1610939894401)(img/顺序存储.png)]链表存储(链式)在内存中分配的空间可以是不连续的分为: 单向链式 和双向
2021-01-18 11:18:23 177
原创 《张三记录-java》枚举 泛型 内部类
一.枚举1.简介枚举类型是JDK1.5引入的新的类型,本质上就是一个类,是自定义的数据类型作用:用来限制可能的取值个数提高代码可读性和扩展性适用的场合:有限的取值个数2.用法使用 enum 关键字 (enumeration)定义方法 public enum 枚举类型名{ }特性:枚举类中可以属性,方法,构造方法。枚举类中的构造方法必须为私有的,不允许外部创建对象,只能在内部创建在内部创建对象时,位于当前类的第一行有参的构造: 对象名(参数)无参的构造:对象
2021-01-18 11:17:16 121
原创 《张三记录-java》常用方法,String、 StringBuffer、StringBuilder,正则,日期
常用类一.Object1.简介java.lang.Object 类 所有类的根,所有类都直接或者简间的继承了Object类Object 类中11个方法,需要掌握2.常用方法方法名作用getClass获取对象的运行是类的Class对象equals比较两个对象是否相等hashCode获取对象的hashCode值toString将对象转换为字符串clone克隆对象finalize对象被回收是自动调用2.1getClass()主要
2021-01-18 11:14:18 184
原创 《张三记录-java》抽象类 接口
抽象类和接口一.final关键字final 表示最终的,终态。可以用来修饰变量 方法 类1.修饰变量被final修饰的变量,称为常量。常量的值是不可修改的。一般和static 一起使用 称为静态常量,就是常量常量命名规范: 所有字母全部大写,多个单词之间用下划线连接 USER_NAME2.修饰方法被final修饰的方法,不能被重写3.修饰类被final修饰的类,不能被继承,不能有子类.4.修饰参数被final修饰的参数,不能修改,只能读取二.抽象类1.概念
2021-01-18 11:03:40 114
原创 《张三记录-java》面向对象
面向对象一.面向对象简介1.面向对象是什么oop : Object Oriented programming面相对象是一种程序设计的范型,一种思想。 使用类 和对象 的概念来进行设计程序一切皆对象,世间万物都是对象2.两个概念2.1类 类是具有相同的特征和行为的一组对象的抽象 张三 李四 王五 ---- 人类 旺财 大黄 二狗 ---- 狗类 类是同一类型的抽象,没有具体事物与之对应 : 如 人类
2021-01-18 11:00:22 259
原创 《张三记录-java》方法、数据存储方式
一.方法1.简介 方法是对一个段具有特定功能代码的封装,在需要的时候可以多次调用,实现代码的重复利用。定义方法调用方法2.自定义方法语法:修饰符 返回值类型 方法名(参数){ //代码 (方法体)}public static void main(String[] args){ }说明:修饰符: 对方法的修饰, public static 暂且固定的写法返回值类型: 方法执行后的返回值类型。如果没有返回值,就写 void, 如果有返回值,就写具体的
2021-01-18 10:59:03 129
转载 oracle-interval函数以及numtodsinterval numtoyminterval
INTERVAL函数博文转载:https://www.cnblogs.com/joechinochl/articles/5082135.html更多内容,建议查阅上方链接博文。interval函数:Oracle语法:INTERVAL 'integer[-integer]'{YEAR|MONTH}[(precision)][TO {YEAR|MONTH}]该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2.举例
2021-01-04 16:28:37 352
转载 oracle-merge into using on用法
在sql中看到如下截图:merge into 表1 using 表2 on(.... and ...) where matched then ....上图大概样式那么表达什么意思?以下内容摘自博文:https://blog.csdn.net/qq_34745941/article/details/81176140?utm_source=copy1. 适用场景:'有则更新,无则插入'2. 好处 (1) 执行 '效率高' (2) 语法简洁语法:merge into
2020-12-31 15:28:13 6644
原创 oracle-view视图
pl/sql使用时,view文件下保存的内容都是些什么?view该如何使用?截图所示:在sql中看到了这一句话如下所示:create or replace view 视图名 as select ...以下摘自博文:推荐阅读https://blog.csdn.net/YM550/article/details/81736176?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_r
2020-12-31 14:55:39 303
转载 oracle-round()函数
在pl/sql中输出一下,round()函数,原来是这样,如下图所示:以下内容参考来源博文:https://www.cnblogs.com/thomasbc/p/6625184.html传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果语法: ROUND( number, decimal_places )number : 需四舍五入处理的数值decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )返回值类型:数字补充:截图来自本人所敲s
2020-12-30 14:52:11 193
转载 oracle-trunc()日期函数
本章记录内容参考博文:建议查阅https://www.cnblogs.com/mingforyou/p/7644308.htmltrunc函数用法如下:-- zhangsanlisi dwselect trunc(sysdate) from dual;-- 2020/12/30 今天日期select trunc(sysdate,'mm') from dual;-- 2020/12/1 返回当月第1天select trunc(sysdate,'yy') from dual;-- 202
2020-12-30 14:32:51 522
原创 oracle-pl/sql中文件解释
pl/sql中文件图如下:Functions: 函数 方法Procedures: 存储过程Packages: oracle包Package bodies: 包体,写具体存过的地方Types: 可自定义数据类型Type bodies: 类型体Trigger: 触发器Java sources: 可以调用在函数中调用java类Libraries: 库**Directonries:**目录DBMS_Jobs: 定时任务文件Queue: 队列tables: 表indexes:
2020-12-29 18:15:34 356 1
转载 oracle-dual表用途
举例说明:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;–获得当前系统时间from dual表,哪个表?dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录详细介绍查阅此链接博文,参考转载详细:https://www.cnblogs.com/summary-2017/p/7737935.html...
2020-12-29 09:45:48 93 1
转载 oracle-instr函数使用
参考 转载博文:https://www.cnblogs.com/luodaxia/p/12425739.html建议查阅,举例可阅此链接博文在Oracle中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束INSTR (源字符串, 目标字符串, 起始位置, 匹配序号)INSTR方法的格式为INSTR(src, subStr,startIndex, count)src: 源字符串subStr : 要查找的子串startIndex : 从第几
2020-12-28 18:37:46 403
转载 oracle-substr函数用法
转载博文:https://www.cnblogs.com/suding1188/archive/2012/05/25/2517901.html1、substr(string string, int a, int b)参数1:string 要处理的字符串参数2:a 截取字符串的开始位置(起始位置是0)参数3:b 截取的字符串的长度(而不是字符串的结束位置)例如:substr(“ABCDEFG”, 0); //返回:ABCDEFG,截取所有字符substr(“ABCDEFG”, 2); //返回
2020-12-28 18:35:32 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人