加载中
Java8下的JVM内存组成

首先要讲的也是非常基础的就是JVM的内存组成: JVM的内存被划分5个区域: 堆区、方法区——这两个区域的数据共享 虚拟机栈、本地方法栈、程序计数器——这三个区域的数据私有隔离,不可共享 ...

01/12 11:29
12
Vue-router中hash与history的区别

Vue为了构建 SPA, 需要引入前端路由系统Vue-Router。前端路由的核心,就在于 —— 改变视图的同时不会向后端发出请求。 为了达到这一目的,利用浏览器的特性, Vue-Router提供了以下两种路由模...

01/08 19:06
13
Java NIO:IO与NIO的区别

一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标...

01/06 20:15
22
记一次Ngnix代理问题的排查

场景 网络访问关系图如下, PC浏览器需要访问到Tomcat的Web应用. 因为网络隔离, PC机所在的环境访问不了Nginx2, 所以加了一层Nginx1的网络代理. Ngnix1的简要配置如下: server{ listen 8888; ...

Redis通过Lua实现原子操作

工作中我们经常利用redis来实现限速, 比如限制一个手机号60秒最多发送3条短信. 如果不考虑原子性, 伪代码如下: long count = incr('手机号') ; if count==0 expire('手机号',60) ; if count>...

2018/12/24 02:19
47
Nginx平滑添加模块

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添...

2018/12/16 13:19
29
记录工作中遇到的一些设计上的坑

如果一段不好的代码写在局部方法里, 只要测试通过,也是一段稳定的代码, 即使要重构,也不会牵一发动全身. 比较坑的是技术“设计”上出现了缺陷, 不仅造成开发的复杂化, 后期bug的排查和修复也...

2018/11/11 18:36
20
浅谈后台应用的本地缓存

当缓存数据不需分布式共享, 且数据规模不大时, 我们就可以考虑使用应用的本地缓存. 本地缓存的设计重点: 1, 过期删除策略 2, 缓存淘汰策略 过期删除策略 对于设置了过期时间的缓存,删除策略一...

2018/11/11 02:30
28
RocketMQ双Master集群搭建

机器准备 2台独立的linux主机, 内网IP分别为: 172.31.175.142/143 172.31.175.142 NameServer1、 Broker Master1 172.31.175.143 NameServer2、 Broker Master2 安装配置 安装 下载二进制版本...

2018/10/10 18:43
287
zookeeper3.4集群搭建

机器准备 三台独立的linux主机, 内网IP分别为: 172.31.175.142、172.31.175.143、172.31.175.144 安装jdk8 rpm -ivh jdk-8u181-linux-x64.rpm 配置环境变量 cat << EOF >> /etc/profile exp...

2018/10/07 01:18
27
redis 一主二从三哨兵的搭建

环境准备 三台独立的linux主机 内网IP分别为: 172.31.175.142、172.31.175.143、172.31.175.144 分别创建带主目录的普通用户, 比如useradd wx -m 安装redis 分别在各个主机上安装redis,以172...

2018/09/28 04:30
1K
python爬取csdn最新文章

需求 爬取csdn最新文章并记录到数据库 分析 通过浏览器查看前3页的列表数据请求, 总结出url的动态规律 第1页:https://www.csdn.net/api/articles?type=new&category=newarticles&shown_offs...

实践总结: mysql到oracle的一些开发区别

最近与某行合作, 必须用oracle, 几年没用了, 于是经历了mysql到oracle开发上的一些转换, 简单总结一下: 1, 数据类型 oracle比mysql粗放, 比如mysql的tinyint、bigint、bigdecimal, 在oracle下...

2018/08/21 23:22
27
jstack的简单使用

1, 找出java应用的进程号 ps -ef|grep 应用名|grep -v grep 2, 找出pid下的cpu占用率高的线程 top -Hp 进程号 //第一列PID在这里就是线程号 3, 线程号的16进制 printf "%x\n" 线程号 4, 到j...

2018/07/18 12:17
24
记一次mysql的union all的简单优化

公司后台最近需要把两张表数据进行统一分页查询,一张表100多万,一张表10多万 首先就想到了union all ,但感觉会很慢, 果不其然, 第一页就花了十几秒, 开始的SQL是这样的: -- 总数 select cou...

2018/06/06 23:05
108
MAC上使用Docker安装Oracle11g

最近需要在MAC上安装oracle11g, 但是官网已经不在支持,于是想到了Docker. 拉取镜像 docker pull alexeiled/docker-oracle-xe-11g 设置容器并运行 docker run -d -p 1521:1521 -e "NLS_LANG=...

2018/05/31 00:36
55
SpringBoot多环境开发配置

SpringBoot的profile 假设分3个环境配置:dev、test、prd SpringBoot的配置文件名必须约定满足application-{profile}.properties的格式, 如下: 然后需要设置变量spring.profiles.active的值,...

2018/05/06 18:08
360
git core.autocrlf参数

git core.autocrlf

2018/03/20 20:37
33

没有更多内容

加载失败,请刷新页面

返回顶部
顶部