- 博客(19)
- 收藏
- 关注
原创 java面试之网络相关知识
网络协议是什么?答:主机间进行数据交换时,需要遵守事先约定的规则,这些规则就是网络协议。比如写作文不加标点符号,就无法理解其语义,标点符号就协议。为什么要对网络协议分层?答:各层之间解耦,每一层只关注自己的职责,灵活性好,当某一层技术变化时,只要对外接口不变,其他层不受影响。类似我们写代码分层思想。网络协议分为哪些层?答:传统的OSI七层协议模型,自顶而下依次是:应用层、表示层、会话层、传输层、网络层、链路层、物理层;而它只是个参考模型,实际应用中采用...
2021-06-05 20:57:53 247 2
原创 给linux服务器增加swap虚拟内存
一.背景1.1 SWAP 概述 计算机对内存分为物理内存与虚拟内存。物理内存就是计算机的实际内存大小,由RAM芯片组成的。虚拟内存则是虚拟出来的、使用磁盘代替内存。虚拟内存的出现,让机器内存不够的情况得到部分解决。当程序运行起来由操作系统做具体虚拟内存到物理内存的替换和加载(相应的页与段的虚拟内存管理)。这里的虚拟内存即所谓的swap。 当用户提交程序,然后产生进程,在机器上运行。机器会判断当前物理内存是否还有空闲允许进程调入内存运行,如果有那么则直接调入内存进行运行;如果没有,那...
2020-07-26 13:59:08 894
原创 使用Maven时项目引用外部jar
方式一:使用maven命令将jar包打到本地仓库mvn install:install-file -DgroupId=com.xxx -DartifactId=xxxx -Dversion=v1.0.0 -Dpackaging=jar -Dfile=E:\xxx\xxx.jar方式二:使用Maven <systemPath>引入jar包 <dependency...
2019-11-27 23:33:11 154
原创 golang 交叉编译,打包成可执行文件
Golang支持交叉编译,也就是说你在32位平台的机器上开发,可以编译生成64位平台上的可执行程序.mac 下可以编译linux 下的执行程序 又或者windows下的执行程序交叉编译依赖下面几个环境变量:$GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)$GOOS 目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、wind...
2019-11-26 11:25:19 1402
转载 IDEA中Maven依赖包下载不了的问题
https://blog.csdn.net/jwcxs_m/article/details/80076909
2019-09-01 02:52:28 92
原创 并发场景下数据库隔离级别和应用程序手动设置锁的关系
事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。对用户来说,只有当事务隔离级别无法解决一些并发问题和需求时,才有必要在程序中手动设置锁...
2019-07-07 10:45:06 183
翻译 Spring Swagger在nginx 二级url 无法正常使用问题解决
问题描述测试环境用了nginx做二级url做映射,但swagger的http://www.xxx.com/二级url/v2...JSON里面的host地址还是一级目录,不自动对应nginx做了映射的二级url,因此使用swagger-ui.html在线调试API接口,就出问题,请求不到服务报404。解决方法在配置直接设置Docke的host就可以了,网上搜索一堆完全没找到这个问题的解...
2019-05-24 17:34:52 1352
原创 springboot 整合mybatisplus的几种方式
方式1:完全采用配置 2:配置+代码configuration一、完全采用配置:pom文件依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...
2019-04-17 14:48:50 319
转载 数据库的隔离级别以及锁的关系
https://blog.csdn.net/yinni11/article/details/81238541https://blog.csdn.net/yinni11/article/details/81238541共享锁(S):允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,阻止其他事务取得相同数据集的共享读锁和排他写锁。*...
2019-03-29 00:48:00 250
转载 同步与阻塞,异步与非阻塞的区别
同步与阻塞,异步与非阻塞的区别同步与异步是对应的,它们是线程之间的关系,两个线程之间要么是同步的,要么是异步的。阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。阻塞是使用同步机制的结果,非阻塞则是使用异步机制的结果。处理大并发之一 对异步非阻塞的理解 在研究nginx和node.js的时候常会遇到异步、非阻塞等,之前自己也经常使用ep...
2019-03-21 20:50:48 134
原创 解决Nginx反向代理cookie丢失的问题
1. 如果只是host、端口转换,则cookie不会丢失。例如: location /project { proxy_pass http://127.0.0.1:8080/project; }通过浏览器访问http://127.0.0.1/project时,浏览器的cookie内有jsessionid。再次访问时,浏览器会发送当前的cookie。2. 如果路径也变化了,...
2019-03-04 11:11:02 10916
转载 深入jdk8 HashMap源码
https://blog.csdn.net/qq_38182963/article/details/78942764
2019-02-28 20:58:07 123
转载 线程基础
1.需要结束某个线程: interrupt(),在一个线程中调用另一个线程的interrupt()方法,即会向那个线程发出信号——线程中断状态已被设置。至于那个线程何去何从,由具体的代码实现决定(可以在run()中直接return)。 isInterrupted(),用来判断当前线程的中断状态(true or false)。 interrupted()是个Thre...
2019-01-11 16:31:59 108
转载 前后端分离解决请求跨域问题
public class CORSFilter implements Filter{ public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRe...
2019-01-11 16:16:51 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人