- 博客(16)
- 收藏
- 关注
原创 TCP连接到底是一种什么状态
TCP 的整个交流过程可以总结为:先建立连接,然后传输数据,最后释放链接。其实,网络上的传输是没有连接的,TCP 也是一样的。而 TCP 所谓的「连接」,其实只不过是在通信的双方维护一个「连接状态」,让它看上去好像有连接一样。TCP连接中有很多状态:CLOSED:表示初始状态LISTEN:表示服务器端的某个 socket 处于监听状态,可以接受连接SYN_SENT:在服务端监听后,客户端 socket 执行 CONNECT 连接时,客户端发送 SYN 报文,此时客户端就进入 SYN_SE
2021-06-20 19:53:49 445
转载 Java的JAVA_HOME、Path、CLASSPATH环境变量小结
https://blog.csdn.net/sinat_30973431/article/details/82556821
2021-06-08 23:05:41 195
原创 关于Java类加载器ClassLoader的一些总结
classloader的整个加载过程还是非常复杂的,具体的细节可以参考《深入理解java虚拟机》进行深入了解。为了方便记忆,我们可以使用一句话来表达其加载的整个过程,“家宴准备了西式菜”,即家(加载)宴(验证)准备(准备)了西(解析)式(初始化)菜。保证你以后能够很快的想起来。虽然classloader的加载过程有复杂的5步,但事实上除了加载之外的四步,其它都是由JVM虚拟机控制的,我们除了适应它的规范进行开发外,能够干预的空间并不多。而加载则是我们控制classloader实现特殊目的最重要的手段了。也
2021-06-08 21:54:21 470 2
原创 记一次InputStream引用传递后报Channel is closed错误
本来想用多线程的方式读取Excel,即一个sheet开一个线程,然后需要将InputStream当做参数传入,结果一直报 Channel is closed(报错大概是这个意思,具体的报错信息不记得了),然后将参数由InputStream换成MutiPartFile类型,参数传入后在方法内再以 InputStream is = file.getInputStream()来获取输入流即可。...
2020-03-28 23:25:48 1908
原创 基于springboot的多模块项目,将代码同步至本地后无法启动,部分服务无法识别为spring项目
之前自己有搭了一个后台管理系统的框架,结果换了台机器代码同步后无法启动项目,具体为无法引入其他模块的类,部分模块无法识别为spring项目,其根本原因为本人使用的IDE为IDEA,由于在上传代码时没有将部分模块的.iml文件上传,所以idea无法识别,解决办法为再次生成各模块的.iml文件即可。...
2020-03-21 20:04:16 414
原创 ajax提交表单,java后台验证表单
关于表单的默认行为:https://blog.csdn.net/whd526/article/details/78178451需阻止表单的默认行为。ajax中的content-type:https://www.jianshu.com/p/10cdbb35ac87java springMVC表单验证:https://www.jianshu.com/p/f85c248294f6,http...
2019-07-25 17:20:56 484
原创 springboot项目用war包部署在Tomcat上,并修改Tomcat默认端口
springboot项目内置Tomcat,直接打成jar包在dos下运行即可,但有时我们需要用war包以非内嵌Tomcat的方式来部署,以下是本人的实际经验1.首先需要修改pom.xml文件<!-- 打war包时加入此项, 告诉spring-boot tomcat相关jar包用外部的,不要打进去 --><dependency> <groupId&...
2019-07-09 12:56:23 8222
原创 bootstrap设置modal的宽度,并水平居中
关于bootstrap设置modal的宽度,并水平居中显示(class="bs-example-modal-lg"和class="modal-lg"宽度依然不够用时)<div class="modal fade bs-example-modal-lg" id="showProvinceResult" tabindex="-1" role="dialog" aria-lab...
2019-06-25 15:00:28 4879 2
原创 windows下安装Apache web服务器
1. 下载,首先官网下载了Apache的压缩文件,即httpd-2.4.39-o102r-x64-vc14.zip(我下的是2.4版本)2. 解压,然后将其解压至要自己需要的位置,然后打开解压后的文件,我的位置是 D:\AboutCode\Apache243. 修改配置,然后打开conf目录下的 httpd-conf 文件将其中默认监听的80端口更改为其他端口(我改为了9090,因为...
2019-05-08 11:46:42 1102 2
转载 缓存
1、什么是缓存? 原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。 缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。 缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内...
2019-04-26 15:18:24 205
原创 mybatis分页(基于springboot+maven)
mybatis分页(基于springboot+maven)一、引入mybatis依赖和分页插件的依赖 <!-- SpringBoot集成mybatis框架 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> ...
2019-04-12 15:37:38 540
原创 mysql 的case when 和group by同时使用和按某字段固定顺序排序
select sum(a.num),a.period from(select sum(visiting_num) num,(case when (SUBSTRING(visiting_date,9,2)+0 <10) then '上旬'when (SUBSTRING(visiting_date,9,2)+0 >= 20) then '下旬'else '中旬' ...
2019-04-12 09:05:31 2957
原创 关于阿里云服务器上docker初次部署项目小记
容器和虚拟机具有相似的资源隔离和分配优势,但功能有所不同,因为容器虚拟化的是操作系统,而不是硬件,因此容器更容易移植,效率也更高。开发人员使用了 Docker,就不必安装和配置复杂的数据库,也无需在不兼容语言工具链版本之间切换时担心。应用容器化之后,其复杂性就被转移到能够轻松构建、共享和运行的容器中。当有新同事安排到新的代码库时,无需再费时费力地安装软件和解释设置过程。以 Dockerfile...
2019-04-10 21:03:39 2535
原创 记录一次阿里云服务器上docker下安装mysql无法远程连接的问题
先安装了mysql8.0无法用Navicat远程连接,然后百度各种教程给数据库赋予远程连接的权限还是没什么卵用,后来又重新安装mysql5.7的版本依旧没什么卵用,后来。。。在阿里云服务器的安全组中开放了3306端口。。。就好了。。愚蠢的一天啊。。(同时记录一下docker中的mysq,如果docker重启,其中的数据将会丢失,所以需要挂载到宿主机)...
2019-04-10 17:00:10 2388 1
转载 oracle 怎么复制表数据和表结构
1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_n
2017-11-03 10:48:54 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人