- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 在Windows环境下将Tomcat发布成服务,并配置JVM参数
将tomcat在windows环境下发布成服务,并自定义tomcat服务名,同时设置jvm特定参数。
2022-09-11 15:51:53 2748 1
原创 docker容器nignx配置反向代理,配置ssl。
一、创建nginx实例环境1、随便启动一个nginx实例,只是为了复制出配置docker run -p 80:80 --name nginx -d nginx:1.102、创建/mydata/nginx目录cd /mydatamkdir nginx3、将容器内的配置文件拷贝到当前目录:docker container cp nginx:/etc/nginx .注意:最后的点4、修改文件名称:mv nginx conf5、把这个conf移动到/mydata/
2021-12-31 16:10:14 1336
原创 CentOS7安装SQLServer2017
安装要求1、centos或redhat7以上系统2、内存2G以上说明:Linux下安装SQL Server数据库有2种办法:使用rpm安装包安装 rpm安装包地址:Index of /rhel/7/mssql-server-2017/ 安装时缺失什么依赖,就使用yum进行安装补齐 使用yum镜像安装安装步骤1)下载Microsoft SQL Server 2017 Red Hat存储库配置文件sudo curl -o /etc/yum.repos.d/mssql-
2021-10-14 11:22:16 1259 3
原创 Fiddler抓包配置
一、 Fiddler HTTPS抓包配置1.打开Fiddler后,再打开菜单栏里面的配置Tools->Options->HTTPS,如图勾选配置2.重启浏览器3.打开浏览器,访问百度,出现如下图的HTTPS包,说明配置成功二、Fiddler配置代理配置1.确保你的电脑和你的手机在同一个局域网:比如连同一个WiFi,或者电脑直接连在无线路由上面,手机连着无线路由的WiFi,或者电脑开热点供手机连。2.配置fiddler代理:打开菜单栏里的配置:Tool...
2021-09-30 10:47:13 10977
原创 NPM常用命令
#查看npm的版本npm -v#查看所有模块的版本npm version#搜索包npm search 包名#从本地安装包npm install / i 包名#从镜像源安装包npm install / i 包名 --registry=镜像源地址#删除包npm remove / r 包名#安装包,并添加到依赖中npm install / i 包名 --save#下载当前项目所依赖的包npm install#全局安装包(全局安装的包一般都是一些工具)npm install 包名.
2021-09-28 18:22:35 542
原创 Java网络编程之IO模型-NIO
NIO(Non Blocking IO)同步非阻塞,服务器实现模式为一个线程可以处理多个请求(连接),客户端发送的连接请求都会注册到多路复用器selector上,多路复用器轮询到连接有IO请求就进行处理,JDK1.4开始引入。应用场景:适用于连接数目多且连接比较短(轻操作)的架构,比如聊天服务器,弹幕系统,服务器间通讯,编程比较复杂。NIO非阻塞代码示例:package com.jszhao.nio;import java.io.IOException;import java.n
2021-09-13 15:15:06 194
原创 Java网络编程之IO模型-BIO
IO模型IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3中网络编程IO模型:BIO、NIO、AIO。BIO(Blocking IO)同步阻塞模型,一个客户端连接对应一个处理线程BIO代码示例:package com.jszhao.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * BIO服务端 */public class
2021-09-13 13:25:26 104
原创 Window环境启停SpringBoot项目脚本
启动脚本(start.bat)@echo offtitle 正在启动xxxcolor 0Astart javaw -Djasypt.encryptor.password=XXXX -jar D:\\project\\xxx\xxxx-1.0.0.jar --spring.profiles.active=prod >logs.txtecho .echo ----xxx-启动成功----pauseexit停止脚本(stop.bat)@echo offtitle
2021-08-20 15:19:00 513
原创 SQL SERVER查看当前有哪些正在执行的SQL
SELECT [Spid] = session_id, ecid, [Database] = DB_NAME( sp.dbid ), [User] = nt_username, [Status] = er.status , [Wait] = wait_type, [Individual Query] = SUBSTRING ( qt.text, er.statement_start_offset / 2, ...
2021-01-28 11:41:25 1742
原创 使用FRP搭建内网穿透服务
前置条件:一台具有公网IP的服务器(如阿里ECS)实操:1、下载FRP从github下载FRP软件包,下载地址:https://github.com/fatedier/frp/releases选择适合自己系统及架构的版本,下载在服务器任意目录均可。Tips:①、软件包中包含了服务器端和客户端两种程序,以frps和frpc区分。frps即frp server,frpc即frp client。②、可在终端输入arch来查看架构。[root@iZbp12sets6t35e2p
2021-01-07 11:52:42 338 2
原创 使用HttpClient进行接口调用,解决Ajax请求跨域问题
最近有个需求是需要和其他厂商进行系统接口对接,我们平台属于前端展示系统,简称F系统,服务厂商属于接口服务提供方,简称B系统。问题:F系统以Ajax的方式向B系统发送请求进行接口调用,F系统得到的响应码为403。在F系统所在服务器通过postman向B系统进行接口调用测试可以正确得到响应码为200的响应结果,由此可排除网络不通的假设。那基本可以判定是请求跨域问题。解决方案:由于B系统不配合做代码改造,故,在F系统中新增HttpClient方式向B系统进行接口调用,然后再将B系统的响应结果反馈给F系统的
2020-07-10 09:19:31 762
原创 tomcat配置启动参数
编辑/bin/catalina.bat文件增加如下内容:rem ----- Execute The Requested Command --------------------------------------- set JAVA_OPTS=%JAVA_OPTS% -server -Xms512m -Xmx512m -XX:MaxNewSize=256m -XX:PermSize=512M -XX:MaxPermSize=512m echo Using CATALINA_BASE: "%
2020-07-08 12:39:24 989
原创 final有哪些用法
1、被final修饰的类不可以被继承2、被final修饰的方法不可以被重写3、被final修饰的变量不可以被改变,如果修饰引用,那么表示引用不可变,引用指向的内容可变4、被final修饰的方法,JVM会尝试将其内联,以提高运行效率5、被final修饰的常量,在编译阶段会存入常量池中除此之外,编译器对final域要遵守的两个重排序规则更好:在构主函数内对一个final域的写入...
2020-04-26 09:52:24 162
原创 深拷贝和浅拷贝的区别
深拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象,换言之,深拷贝把要复制的对象所引用的对象都复制了一遍。浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象,换言之,浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。...
2020-04-26 09:45:43 169
原创 有没有可能两个不相等的对象有相同的hashcode
有可能,在产生hash冲突时,两个不相等的对象就会有相同的hashcode值,当hash冲突产生时,一般有以下几种方式来处理:拉链法:每个哈希表节点都偶遇一个next指针,多个哈希表节点可以用next指针构成一个单向链表,被分配到同一个索引上的多个节点可以用这个单向链表进行存储。开放地址法:一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。...
2020-04-26 09:42:26 1023
原创 泛型常用特点
泛型是JavaSE1.5之后的特性,《Java核心技术》中对泛型的定义是:“泛型”意味着编写的代码可以被不同类型的对象所重用。“泛型”,顾名思义,“泛指的类型”。我们提供了泛指的概念,但具体执行的时候却可以有具体的规则来约束,比如我们用的非常多的ArrayList就是个泛型类,ArrayList作为集合可以存放各种元素,如Integer,String,自定义的各种类型等,但在我们使用的时候...
2020-04-26 09:35:29 772
原创 Java的四种引用,强弱软虚
强引用强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收,使用方式:String str = new String("Str");软引用软引用在程序内存不足时,会被回收,使用方式://注意:wrf这个引用也是强引用,它是指向SoftReference这个对象的,这里的软引用指的是指向new String("str")的引用,也就是SoftRefe...
2020-04-23 17:20:29 162
原创 Collection包结构,与Collections的区别
Collection是集合类的上级接口,子接口有Set、List、LinkedList、ArrayList、Vector、Stack、Set;Collections是集合类的一个帮助类,它包含有各种有关集合操作的静态多态方法,用于实现对各种集合的搜索、排序、线程安全化等操作。此类不能实例化,就像一个工具类,服务于Java的Collection框架。...
2020-04-23 17:09:20 293
原创 HashMap和HashTable的区别
1、两者父类不同HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。不过它们都实现了map、cloneable(可复制)、Serializable(可序列化)这三个接口。2、对外提供的接口不同HashTable比HashMap多提供了elments()和contains()两个方法。elements()方法继承自HashTable的父...
2020-04-23 15:52:56 192
原创 ArrayList和LinkedList的区别
Array(数组)是基于索引(index)的数据结构,它使用索引在数组中搜索和读取数据是很快的。Array获取数据的时间复杂度是O(1),但是要删除数据却是开销很大,因为需要重排数组中的所有数据,(因为删除数据以后,需要把后面所有的数据前移)缺点:数组初始化必须指定初始化的长度,否则报错。例如:int[] a = new int[4];//推荐使用int[] 这种方式初始化in...
2020-04-23 15:43:40 110
原创 String、StringBuffer和StringBuilder的区别
String 是只读字符串,它并不是基本数据类型,而是一个对象。从底层源码来看是一个final类型的字符数组,所引用的字符串不能被改变,一经定义,无法再增删改。每次对String的操作都会生成新的String对象。private final char value[];...
2020-04-23 15:36:06 117
原创 hashcode的作用
java的集合有两类,一类是List,一类是Set。List有序可重复,Set无序不可重复。当我们在Set中插入的时候怎么判断是否已经存在该元素呢,可以通过equals方法。但是如果元素太多,用这样的方法就会比较慢。于是有人发明了哈希算法来提高集合中查找元素的效率。这种方式将集合分成若干个存储区域,每个对象可以计算出一个哈希码,可以将哈希码分组,每组分别对应某个存储区域,根据一个对象的哈希码就...
2020-04-19 18:04:06 110
原创 equals与==的区别
equals:用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以使用用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。==:比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指向同一个对象。比较的是真正意义上的指针操作...
2020-04-19 17:57:08 172
原创 Java中重载和重写的区别
重载(Oberload)在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。同时,重载对返回类型没有要求,可以相同也可以不同,但不能通过返回类型是否相同来判断重载。public class Main{ public static void main(String[] args){ Main m = new Main...
2020-04-19 17:48:00 222
原创 JavaIO实现大文件的分割与合并
最近生产环境出现一莫名其妙的BUG,运维的同事帮忙导出了一份后台日志文件。拿到日志文件一看居然570M,这老大文件用记事本等文本工具打开那叫一个卡顿啊。于是就冒出一个想法把该巨大的日志文件分割成多个小文件来查看。这必然又让我拾起好久没有使用过的JavaIO操作了。下面是我具体文件分割与合并的实现类:package cn.org.teemo.io.file;import java.io.
2020-04-19 17:13:52 197
原创 Java自动装箱与拆箱
装箱就是自动将基本数据类型转换为包装器类型(int -> Integer);调用方法:Integer的valueOf(int)方法。拆箱就是自动将包装器类型转换为基本数据类型(Integer->int)。调用方法:Integer的intValue方法。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:Integer i = new...
2020-04-19 17:10:13 96
原创 instanceof关键字的作用
instanceof严格来说是Java中的一个双目运算符,用来识别一个对象是否为一个类的实例,用法为:boolean result = obj instanceof Class;其中obj为一个对象,Class表示一个类或者一个接口,当obj为Class的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result都返回true,否则返回false。注:编译器会检查obj是否...
2020-04-19 17:09:37 535
原创 Java中标识符的命名规则
标识符:是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。必须遵守的命名规则:1、标识符可以包含英文字母,0-9的数字,美元符号($)以及下划线(_);2、标识符不能以数字开头;3、标识符不能是已有的关键字。约定性命名规则:1、类名规则:首字符大写,后面每个单词首字母大写(大驼峰式);2、变量名规则:首字母小写,后面每个单词首字母大...
2020-04-19 17:09:19 423
原创 Java支持的数据类型
Java共有两种数据类型:基本数据类型和引用数据类型,其中基本数据类型包含8个。基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float ...
2020-04-19 17:08:50 174
原创 面向对象和面向过程的区别
面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事务在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易于维护、复用性高、可扩展。可以设计出低耦合的系统。但是性能上来说,比面向过程要低。面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用即可。性能较高,一般单片机、嵌入式开发会...
2020-04-19 17:08:09 141
原创 Java语言的特点
1、简单易学、可使用类库丰富;2、面向对象,可以使得程序耦合度更低,内聚性更高;3、与平台无关,一次编译多处运行;4、安全可靠;5、支持多线程。...
2020-04-19 17:07:49 125
原创 Neo4j在Centos6.6平台的安装配置
在保证联网的情况下使用yum方式安装neo4j到Centos6.6平台的生产环境。1、进入到系统tmp目录$ cd /tmp2、联网下载neo4j的安装配置文件neotechnology.gpg.key到当前目录$ wget http://debian.neo4j.org/neotechnology.gpg.key3、将安装配置文件导入到系统中$ sudo rpm -...
2018-11-09 17:23:04 496
原创 Oracle导出、生成表注释以及表字段的注释
--导出、生成当前用户的所有表和视图的注释select 'comment on table '||a.table_name|| ' is '||''''||a.comments||''''||';' from user_tab_comments a where a.table_type in('TABLE','VIEW');--导出、生成当前用户的所有表字段的注释select 'c...
2018-10-26 16:46:08 6944 1
原创 环境迁移之Oracle数据库迁移
因环境升级变更,现需要将旧的开发测试环境中的数据迁移到新的开发环境中。以下是本次数据迁移工作的过程记录。第一步:连接登录旧的数据库环境,查看业务用户的默认表空间是哪些。select username, default_tablespace from dba_users where username in ('OPN_SYS', 'OPN_RPT', 'OPN_INT');第二步:查询...
2018-10-16 19:31:48 400
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人