自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 收藏
  • 关注

原创 linux 安装 pptp 协议

vi /etc/pptpd.conf 去除 localip 和 remoteip的注释。注意:目前iOS已不支持该协议。

2024-04-06 09:24:17 262 1

原创 java 对象内存大小统计工具

1.用于统计Java内存大小的jar包:jol <!--Java内测布局查看包--> <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.14</version>

2021-02-24 11:51:16 772

原创 轻量级线程组件-Quasar

官网:http://www.paralleluniverse.co/占用JVM内存小

2019-09-17 15:19:48 194

原创 ideal 左侧project不显示external libraries

今天想调试代码时 突然发现ideal 左侧project不显示external libraries。花了点时间才重新搞定记录一下解决电脑系统: MacOS找到 ~/Library/Preferences/IntelliJIdea2018.2/options/projectView.xml 文件将showLibraryContents 改为true...

2019-09-03 12:14:52 1590

转载 一个String的大小

String 在 JVM 的存储结构一般而言,Java 对象在虚拟机的结构如下:对象头(object header):8 个字节 Java 原始类型数据:如 int, float, char 等类型的数据,各类型数据占内存如表 1. Java 各数据类型所占内存. 引用(reference):4 个字节 填充符(padding)表 1. Java 各数据类型所占内存数据类...

2019-08-14 17:43:09 4250

原创 maven 加载不了项目 jar 包的源码问题

可以在 jar 包的pom.xml 文件中配置maven插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> ...

2019-08-14 16:17:13 824

转载 jvm

jvm 插件http://visualvm.github.io/pluginscenters.html

2018-10-31 10:51:18 136

转载 web与后台加密通信解决方法

https://www.jianshu.com/p/b092b4fac27c

2018-08-08 19:40:11 2865

原创 Redis学习笔记整理

Redis笔记整理一、   Redis特性二、   Redis应用场景三、Redis运维与优化 一、   Redis特性1、      Redis是一个开源的、高性能的key-value数据库。它运行在内存中但是可持久化到磁盘。2、      Redis的优点:l  读写速度快,性能极高。(基于内存的操作,单线程免去了线程间的上下文切换)read 11w/s,wri

2017-09-22 15:44:28 490

原创 MySQL 索引相关

MySQL索引背后的数据结构及算法原理:http://blog.codinglabs.org/articles/theory-of-mysql-index.html剖析Mysql的InnoDB索引:http://blog.csdn.net/voidccc/article/details/40077329mysql索引的数据结构:http://www.jiansh

2017-09-06 18:05:48 328

原创 Java Management,Ref ,Reflec t相关学习文章

Java 管理扩展(Java Management Extensions,JMX),是一种监视 Java 应用程序运行的强大工具。学习一下JMX 与系统管理:https://www.ibm.com/developerworks/cn/java/j-lo-jse63/index.html在 Java SE 6 中监视和诊断性能问题:https://www.ib

2017-08-29 18:19:32 369

原创 java NIO 相关资料

NIO入门:https://www.ibm.com/developerworks/cn/education/java/j-nio/index.htmlNIO浅析:https://tech.meituan.com/nio.html

2017-08-11 18:32:56 282

转载 Java Instrumentation类相关文章合集

java.lang.instrument笔记:http://jiangbo.me/blog/2012/02/21/java-lang-instrument/Instrumentation 新功能 :https://www.ibm.com/developerworks/cn/java/j-lo-jse61/index.htmlJava API 文档:h

2017-08-01 18:27:05 237

转载 BTrace使用

转载链接:http://www.jianshu.com/p/dbb3a8b5c92f背景记得前几天有人问我:在生产环境中可能经常遇到各种问题,你们一般是如何进行调试的? 很惭愧,没有经验。因为平时碰不到生产环境的服务器,定位问题需要各种数据,所以大多数问题的解决方式都是在本地打断点进行调试,或者在测试环境利用输出日志进行调试,这种方式简单粗暴,但过程比较繁琐,需要各种重新发布,

2017-08-01 11:20:55 320

原创 Mybatis 源码分析

mybatis解析:1、mybatis 的解析:从applicationContext.xml开始;                    MapperScannerConfigurer 继承了BeanDefinitionRegistryPostProcessor 接口,在spring bean解析的 invokeBeanFactoryPostProcessor

2017-07-28 10:45:24 284

转载 MySQL 索引及慢查询优化

好文转载:https://tech.meituan.com/mysql-index.htmlMySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道

2017-07-20 18:30:05 295

原创 quartz 运行机制分析

quartz主要由:scheduler,job,jobDetail,trigger,jobBuilder(定义和创建jobDetail实例的接口),triggerBuilder(定义和创建trigger) 组成。当job的一个trigger被触发后,job的 execute()方法会被scheduler的一个工作线程调用;传递给execute()方法的JobExecutionContext对象中保

2017-07-13 11:13:40 553

转载 MyBatis插件及示例----打印每条SQL语句及其执行时间

转载地址:http://www.cnblogs.com/xrq730/p/6972268.htmlPlugins摘一段来自MyBatis官方文档的文字。MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用Executor(update、query、flushStatements、commint、rol

2017-06-30 17:35:02 1418 2

转载 图解 javascript this 指向什么?

好文转载:http://www.cnblogs.com/isaboy/p/javascript_this.html JavaScript 是一种脚本语言,支持函数式编程、闭包、基于原型的继承等高级功能。JavaScript一开始看起来感觉会很容易入门,但是随着使用的深入,你会发现JavaScript其实很难掌握,有些基本概念让人匪夷所思。其中JavaScript 中的 this 关键字

2017-05-17 11:34:20 538

转载 从零开始搭建一个ELKB日志收集系统

转载地址:从零开始搭建一个ELKB日志收集系统从零开始搭建一个ELKB日志收集系统Oct.21.2016log elk当今的软件开发多核以及分布已经成为了常态,基本上稍大型的应用都是多台机器分布式部署。分布式在提高性能的同时也带来了很多问题,今天我们只讨论一点,那就是如何处理多台机器线上系统的日志。以我司的某个应用T为例,部署在了百度云5台机子上

2017-04-18 10:42:46 13315

转载 业界难题-“跨库分页”的四种方案

转载来源:业界难题-“跨库分页”的四种方案一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子 这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例

2017-04-13 16:16:54 4014 1

转载 看懂UML类图和时序图

转载地址:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起

2017-03-31 11:32:31 424

转载 远程监控Java进程

文章转载自:http://www.myexception.cn/software-architecture-design/410583.html利用JMX统计远程JAVA进程的CPU和Memory      从JAVA 5开始,JDK提供了一些JVM检测的API,这就是有名的java.lang.management 包,包里提供了许多MXBean的接口类,可以很方便的获取到JV

2017-01-19 10:12:03 2897

原创 maven reimport 失效

在用maven构建项目时发现,添加新的 dependency 时maven reimport 总是不能将包引入,编译时发现报:  cannot access in offline mode 的错,百度才发现 原来是IDEA 14  默认是offline 模式,进入 setting 将 maven配置项中的 work offline 的勾去掉即可。记录一下

2017-01-09 18:22:15 10599 2

转载 提问的艺术

转经典--提问的艺术提问之前在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:1.通读手册,试着自己找答案。2.在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。3.在网上搜索(个人推荐google~~~)。4.向你身边精于此道的朋友打听。当你提出问题的时候,首先要说明在此之前你干了些什么;这将有助于树立你的形象:你不是

2016-12-29 11:07:07 447

转载 idea 快捷键

转载地址:http://www.importnew.com/22604.html原文出处: khotyn今天又听了 Jetbrains 首席布道师 Hadi 的分享的 Intellij IDEA 使用技巧,说又是是因为之前在 QCon 听过一遍,但是这次 Hadi 带来的分享又超出了预期(很多布道师到处讲的东西都差不多),从他的这次分享中学到了不少的东西。

2016-12-06 13:47:12 327

转载 nginx 配置详解

转载地址:http://blog.sina.com.cn/s/blog_822985420102wrw9.html3.1 定义Nginx运行的用户和用户组user nginx nginx; #改为特殊的用户和组3.2 nginxworker进程数,即处理请求的进程(熟称负责接客的服务员)worker_processes 8; 

2016-11-21 19:14:12 549

转载 mysql 数据库的高可用性分析

转载地址:https://www.qcloud.com/community/article/203?utm_source=Community&utm_medium=article203&utm_campaign=kyzgMySQL数据库的高可用性分析MySQL数据库是目前开源应用最大的关系型数据库,有海量的应用将数据存储在MySQL数据库中。存储

2016-11-21 11:03:25 1579

转载 nginx 安装

转载地址:http://www.runoob.com/linux/nginx-install-setup.html一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel二、首先要安装 PCREPCRE 作用是让 Ngnix 支持 Rewrite

2016-11-18 11:14:44 433

转载 利用mybatis-generator自动生成代码

转载地址:http://www.cnblogs.com/yjmyzz/p/4210554.htmlmybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象

2016-11-17 18:13:05 357

转载 分布式锁的实现

转载自:http://www.tuicool.com/articles/ie2mMbB目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多

2016-11-08 13:48:48 1469

原创 Java学习笔记

1、对于方法内的变量,都必须初始化后才能使用(基本类型也需要),对应类的数据成员(即字段)是基本类型时,由于类在初始化时会给器默认初始化一个值,所以不用特别声明初始化也能在方法类直接使用。2、类数据成员的初始化会在任何方法(包括构造器)被调用之前发生。数组元素中的基础类型会初始化成默认值3、栈不会在多线程间共享,而堆会在多线程间共享4、@Resource 的作用相当于 @Autowir

2016-11-08 10:14:30 283

转载 客户端IP地址获取

转载自:Java技术堂公众号在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。原因: 由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地

2016-11-08 09:57:42 749

原创 javaweb 学习笔记

1、 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。2、 tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。3、在tomcat服务器的\conf\Catalina\localhost目录下添加一个以xml作为扩展名的文件,x

2016-10-12 15:31:28 412

原创 zookeeper安装配置

1、安装jdk环境2、下载zookeeper压缩文件:http://zookeeper.apache.org/releases.html3、解压zookeeper文件 tar -zvxf zookeeper-3.4.8.tar.gz4、在zookeeper的conf文件夹下创建 zoo.cfg,可以复制zoo_sample.cfg 的配置:cp zoo_sample.cfg zoo.c

2016-08-31 18:38:19 345

原创 redis 学习笔记

1、使用INFOcommandstats 查看所有命令统计的快照,比如命令执行了多少次,执行命令所耗费的毫秒数(每个命令的总时间和平均时间),只需要简单地执行 CONFIG RESETSTAT 命令就可以重置,这样你就可以得到一个全新的统计结果。2、用 scan  代替 keys *3、redis-cli -h localhost -p 6379 client list | gre

2016-08-26 12:00:02 440

原创 java jedis 连接redis时需 redis的配置

1.关闭防火墙:systemctl stop firewalld.service2.redis.conf配置文件中节点 :bind 127.0.0.1 注释掉,同时设置节点 protected-mode no

2016-08-25 16:01:49 1823

原创 linux 下redis 安装

1、下载redis 文件:wget http://download.redis.io/releases/redis-3.2.3.tar.gz;2、解压redis 文件:tar -zxvf  redis-3.2.3.tar.gz;3、运行 make命令:make; 若make时报错:cc 命令未找到, 需要安装gcc编译工具:yum install gcc若安装完后报错:您选择的 C

2016-08-22 16:27:49 689 2

原创 java 多线程控制线程执行顺序

之前遇到过这个问题,直接上代码记录下:public class RunableTest implements Runnable { volatile int target="A".codePointAt(0); static int minOrder="A".codePointAt(0); static int maxOrder="C".codePointAt(0);

2016-08-09 15:15:38 2013

原创 git 日常使用笔记

1.git 将新本地分支添加到远程分支使用 git push origin 2.回退版本:1)通过 git log 查看当前分支的提交日志;2)在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。3)运行git reset --hard HEAD^3.恢复远程的一个错

2016-07-27 16:42:01 362

空空如也

空空如也

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

TA关注的人

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