自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 java基础零散知识点

参考详细

2024-03-11 14:56:26 225

原创 操作系统基础

操作系统就利用这一特性,把最多使用的几个页表项放到TBL缓存, CPU 在寻址时,会先查 TLB,如果没找到,才会继续查常规的页表,TLB 的命中率其实很高的,因为程序最常访问的页就那么几个。多级页表虽然解决了空间上的问题,但是我们发现这种方式需要走多道转换才能找到映射的物理内存地址,经过的多道转换造成了时间上的开销。程序是局部性的,即在一段时间内,整个程序的执行仅限于程序的某一部分。相应的,执行所访问的存储空间也局限于某个内存区域。

2024-03-11 14:32:48 141

原创 网络基础aaa

应用层包含了与网络相关的高层协议,如文件传输协议(FTP)、超文本传输协议(HTTP)、简单邮件传送协议(SMTP)等。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。TCP的5层协议是指计算机网络体系结构中,与TCP(传输控制协议)相关的五个层次。数据链路层:在物理层提供的服务基础上,数据链路层建立数据链路连接,传输以“帧”为单位的数据包,并采用差错控制和流量控制方法,使有差错的物理线路变成无差错的数据链路。它主要处理的是分组转发和路由选择的问题。

2024-03-08 17:02:54 310 1

原创 ab 灰度上线方案

大熊后台服务AB部署标签(空格分隔): 运维清单├── apache-maven-3.5.2-bin.tar.gz├── cronolog-1.6.2.tar.gz├── gb-tomcat-cluster│ ├── bin│ ├── conf│ ├── mode.last│ ├── tomcat-customer-a│ ├── tomca...

2018-09-03 16:07:10 10966

原创 Redis相关

Redis集群方案使用标签(空格分隔): 分享Server端非集群的方式主从分离 分库 使用hash hash的缺点 物理节点的增删,会导致所有的key都重新分布。 Redis官方集群基本原理 详细介绍 Redis集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis ...

2018-09-03 16:04:24 361

原创 CURL

curl -s -w "%{http_code}" "URL" -o /dev/null-s 安静模式 -o 输出路径 -w 指定输出内容url_effective 最终获取的url地址,尤其是当你指定给curl的地址存在301跳转,且通过-L继续追踪的情形。http_code http状态码,如200成功,301转向,404未找到,500服务器错误等。(The numeri...

2018-08-28 17:35:25 1991

原创 Tomcat 日志分割

下载 https://pan.baidu.com/s/1D6JBc77gjAhMH8EJs6M2vQ tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure --prefix=/usr/local/sbin/cronolog make & make install

2018-08-20 14:59:55 286

原创 AB 测

ab -p connect.param -v 2 -T 'application/x-www-form-urlencoded' http://xxx.xxx.xxxp 参数列表v 2 显示请求头,响应头T 格式H cookie一、ab的原理ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的...

2018-08-04 15:49:32 329

原创 Tomcat 相关

组件<server>##顶级组件 <service>## 容器类 <connector/> ## 连接器 <engine>## 引擎,核心容器 <host>## 虚拟主机 &l

2018-08-02 14:17:09 147

原创 goaccess 安装

yum install ncursesw cd /usr/local/src/ wget http://tar.goaccess.io/goaccess-1.1.1.tar.gz wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.7.tar.gz wget http://geolite.maxmind.com/...

2018-07-05 10:52:35 373

原创 linux 网络监控 常用工具

rpm 仓库CentOS/RHEL 5 :rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpmCentOS/RHEL 6 :rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm...

2018-06-20 11:09:05 346

转载 Https 配置

nginx server 下 # ssl ssl on; ssl_certificate star_sunlands_com.crt; ssl_certificate_key star_sunlands_com.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

2018-05-03 20:49:09 1809

转载 kafka consumer polling timeout

Setting MAX_VALUE is sort of a synchronous message consuming, waiting forever until we got something returned back from the poll, while setting to a lower value gives you a chance that you can decide t

2018-03-15 13:03:54 2738

转载 关于长耗时事务之间数据不可见引起的数据重复解决办法

java的synchronized关键字是堆某对象加锁,但是我们当需要对某个字符串加锁怎么办比如对同一个订单只能有一个操作,但是对其他订单的操作不影响使用 guava包下的  Interner 类 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</arti

2018-03-14 10:34:32 531

原创 Tomcat 远程调试

IDEA 配置Tomcat 配置catalina.sh 中默认JPDA开启,端口8000自定义端口编辑 catalina.sh 尾部添加CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,addres

2018-02-05 17:16:10 366

转载 提高POI 读写效率

POI

2018-02-01 11:14:58 2463 2

原创 spring @Async

spring @Async

2018-02-01 10:58:51 300

转载 覆盖hashcode方法

覆盖equals方法时,总要覆盖hashcode方法对于对象中的关键域,转换为int值,然后取其hashcode boolean 转换为 1/2byte、char、short 向上转型long -> (int)f^f>>>32float -> Float.floatToIntBits(f) double -> Double.doubleToIntBits(f)对象引用 如果equals

2018-01-29 13:47:38 769

原创 maven 脚本

org.apache.maven.plugins maven-antrun-plugin 1.7

2018-01-03 10:09:34 197

原创 Mybatis 打印SQL

Log4j.xml<?xml version="1.0" encoding="UTF-8"?><!-- - Copyright 1999-2011 Alibaba Group. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in

2017-10-17 15:01:52 186

原创 Zookeeper Dubbo IP 白名单

zookeeper的节点概念 zookeeper入门系列:概述 总的来说 dubbo 体现在zookeeper中就是一个节点:/dubbo使用zkCli.sh 连接zookeeper/local/zookeeper-3.4.5/bin/zkCli.sh # 启动客户端connect 172.16.103.33:2181 # 连接上目标zookeeperls /

2017-10-13 16:12:20 10052

原创 Win10 下 VMware 桥接模式配置

环境宿主机系统虚拟机系统 VMware版本第一步 开启宿主机 两个服务配置主机网络适配器 (需要桥接的网卡)配置VMware配置虚拟机关闭 主机与虚机的防火墙 Linux关闭防火墙测试互ping 略注 主机与虚机 皆可使用自动获取IP的形式,如需固定IP的场景下,将自动获取的IP信息 设置为固定即可。

2017-10-12 16:28:45 3901

转载 linux配置tomcat以service方式启动

在/etc/init.d目录下新建文件,命名为tomcat 对tomcat文件进行编辑,执行 cd /etc/init.d/ vi tomcat内容如下** #!/bin/bash** # description: Tomcat7 Start Stop Restart**# processname: tomcat7# chkconfig: 234 20 80JAVA_HOME=/usr/Ja

2017-10-12 11:05:53 301

转载 java中的SPI机制

本文转载自 java中的SPI机制1 SPI机制简介SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面

2017-10-09 15:49:12 215

原创 Dubbo 异常记录

服务提供者工作正常,但是消费者调用失败com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method getUser in the service cn.luwfls.demo.dubbo.test.fascade.service.UserService. Tried 3 times of the providers [192.168

2017-09-30 11:52:27 1008 1

转载 长连接

轮询 客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。 优点:后端程序编写比较容易。 缺点:请求中有大半是无用,浪费带宽和服务器资源。 实例:适于小型应用。长轮询 客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求。 优点:在无消息的情况

2017-09-29 15:24:47 335

转载 Dubbo 接口设计原则、服务系统划分

接口设计原则接口类型 简单数据查询接口:action、facade、dao带业务逻辑的数据查询接口:action、facade、biz、dao简单的数据写入接口:action、facade、dao带业务逻辑的数据写入接口:action、facade、biz、dao同步接口异步接口设计原则 接口粗粒度 一个接口代表一个完整的业务功能 减少系统间的网络交互防止业务接口数量爆炸解决

2017-09-29 10:49:07 792

转载 dubbo 基本概念

Dubbo 使用场景:分布式框架核心模块: 远程通讯 长连接、NIO、多种线程模型自动发现 注册中心集群容错 使用 无侵入性spring集成服务自动注册与发现架构Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container:

2017-09-28 20:20:10 374 1

原创 VMware 卸载与安装 The MSI '' Failed

卸载失败,升级又升不了 The MSI ” Failed环境 win10 64位解决方案 The MSI ” Failed 手动删除2017/09/29 补充 如上解决方案 确实可以完整卸载,但是想要重新安装VMware或升级到更高版本VMware,之前卸载掉的虚机的网络适配器不会重新安装,导致虚机可以Ping通主机,但是如下图中的,桥接模式、主机适配到虚机都无法使用,在尝试了各种方法后,成功的

2017-09-28 15:23:16 852

原创 Servlet 规范与工作原理的简单理解

Servlet与Servlet容器 容器就是可以接收请求,并将请求转发到servlet提供的对外服务的方法,比如tomcat 服务器 接受request请求,再调用Servlet的doGet、doPost等方法。 Servlet Servlet是受容器管理的web组件,它能动态地生成内容。Servlet是一段小程序,被编译成平台无关、架构中立的的字节码之后,可以被 Web服务器器动态地

2017-09-27 10:47:15 857

原创 字符串常量池

完整参考 java字符串池、字符串常量池详解总结:字符串存在字符串池中或堆中编译阶段会合并优化非运行时期的字符串运算String a = "a"+"b"。不同包下的不同的class中的静态域引用的字符串常量来自字符串池。(字符串常量池 只有一个 独立与方法区中的class对象,注意区分符号表、常量表)运行时确定的字符串运算会在堆中产生多个字符串对象。疑问:位于方法区还是位于堆区。Stri

2017-09-18 18:21:53 421

原创 jvm的程序计数器

线程私有的,记录当前线程下一条需要执行的字节码指令,具体对应到class文件中的方法表 被类加载器加载后,位于方法区的Class相关的某些信息。当执行 native方法时,值为 undifined。 参考 方法区   方法区在JVM中也是一个非常重要的区域,它与堆一样,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代

2017-09-18 16:00:41 597

原创 JVM内存区域-栈的理解

基本知识点栈 先进后出 LIFO的数据结构栈帧 以线程为组,一个线程可能会创建多个栈帧栈帧的构成 局部变量表 编译期间确定其大小编译期间 存储在class文件的 该方法 对应的 方法表 的 CODE属性(表)中的 MAX_LOCAL属性中。如果方法是 实例方法,则局部变量表 第一个位置存储的是 this 引用操作数栈 也是一个 LIFO的栈 编译期间确定最大深度基本操作 就是

2017-09-05 15:29:28 189

原创 LinkedList关键点分析

不必关心容量问题是一个双向链表LinkedList包含两个重要的成员:header 和 size。 header 指向头节点size 记录节点个数    private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev,

2017-08-09 11:40:57 178

原创 ArrayList 关键点分析

内部存储元素使用的数据结构是 Object[]支持泛型 String[] y = x.toArray(new String[0]);底层扩容,数组插入一个元素(尾部插入,指定index插入),删除元素(指定,index或指定对象)都涉及到Object[]数组的复制。底层调用的是JNI的方法。Arrays.copyOf() public static <T,U> T[] copyOf(U[

2017-08-09 11:10:46 256

原创 leetcode-7.30

Hamming Distance 整数的二进制形式 相对应的位置 bit位(0、1)不同的有几位?考察二进制位运算 Integer 与二进制public class Solution { public int hammingDistance(int x, int y) { return Integer.bitCount(x^y); }}Merge Two B

2017-07-30 13:46:29 221

原创 Exception

'org.springframework.web.servlet.DispatcherServlet' is not assignable to 'javax.servlet.Servlet' 把tomcat或者weblogic包引入即可。

2017-07-27 11:09:44 318

原创 草稿 Stream

概念顺序遍历每一个进行操作 和 对集合的聚合操作 可以类比数据库的聚合函数 sequential and parallel aggregate operations 顶层接口BaseStream 终端操作 Iterator<T> iterator() 返回集合的迭代器Spliterator<T> spliterator() 返回集合的分割器 没搞懂怎么用,干啥用的?中间状态操作S seq

2017-07-24 18:37:05 227

原创 Integer 与二进制

Integer numberOfLeadingZeros 返回整数二进制补码中最高位(最左边)的位为1之前的零的个数bitCount 二进制码中非零位的个数。位运算 x >> n &1 取X的第n位是否为1

2017-07-23 14:06:31 1333

原创 沟通心理

见诸行动攻击无意识,直观的看某些人某些事不顺眼,其实不是针对这个人,只是我们处于某一个我们记忆中的特定场景。内疚的强迫性重复内疚感,导致某人想去补偿其他人。中国的家庭,所谓的不顾家的人,更多的会感到内疚。如果家庭成员之间更多的是依靠这种愧疚感来相互补偿,这种关系是不好的,这种感情不是发自内心的,而是一种被动的感情。强迫性重复,经常性的感到内疚。做人做事,当无愧于心啊。自运行系统 运动口腔可

2017-07-13 13:56:31 439

canvas 拍照插件

(适用:移动/PC)uploadSingleImg-plugin-基于jQuery插件、canvas开发的图片压缩上传,手机端拍照上传等-前端图片压缩上传(支持手机端拍照上传)

2019-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除