自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cpu知识学习

最近在coding中以及其他同事在coding中都遇到了一些问题,又翻了下阿里的java开发手册,读完之后在这里做一些记录java开发手册提供了

2021-09-04 20:54:30 572

原创 redis 过期策略与内存淘汰

在工作中,我们有这样一种工作场景:在redis中将D日的数据保存至D+1日。为了节省内存,我们将存入redis的数据过期时间设置为25小时-当前小时数。比如13点存入redis的数据过期时间设置为25-13=12小时,所有数据都会在D+1日凌晨一点过期。因此此处不讨论将过期时间打散,不恰好集中在凌晨一点。redis的过期设置有哪些方式redis对使用者提供了四种设置过期时间方式:expire key ttl 秒级 pexpire key ttl 毫秒级 expireat timest

2021-07-24 17:11:06 352 1

原创 atomic类与hashmap的组合

针对多线程位点提交问题import java.util.HashMap;import java.util.concurrent.atomic.AtomicBoolean;import java.util.concurrent.atomic.AtomicLong;/** * 测试hashmap 与 Atomic类的组合 * 在获取hashmap的key entry时不加锁 (ha

2017-09-07 15:15:43 1912

原创 gc日志分析

经过日志分析,我找到两个突破点,重点关注红色字体部分的日志,分析过程如下: 1)FULL GC前后Java堆大小有变化;经研究发现是由于Java应用JVM参数XMS设置为默认值,在我们的系统环境下,Hotspot的Xms默认值为50M(-Xms默认是物理内存的1/64);每次GC时,JVM会根据各种条件调节Java堆的大小,Java堆的取值范围为[Xms, Xmx]。根据以上分析,修改

2017-08-15 19:28:40 1863

转载 java 内存 dump内存分析实例

转自:http://www.cnblogs.com/zhengyun_ustc/archive/2013/01/06/dumpanalysis.htmljstack Dump 日志文件中的线程状态dump 文件里,值得关注的线程状态有:死锁,Deadlock(重点关注) 执行中,Runnable   等待资源,Waiting on condition(重点关

2017-08-09 17:30:07 1733

转载 Java内存分析2

转载:https://my.oschina.net/xionghui/blog/491741一块看一下jstat具体参数如下:-class:统计class loader行为信息 -compile:统计编译行为信息 -gc:统计jdk gc时heap信息 -gccapacity:统计不同的generations(包括新生区,老年区,permanent区)相应的heap容量情况 

2017-08-09 17:27:56 271

原创 java 内存分析工具实践

参考此文,在本机实践:https://my.oschina.net/feichexia/blog/196575jmap   可以用dump 再用jhat 查看使用jstack  查看堆内存 加-heap 使用   各代内存大小 使用情况    查看各线程状态jstat 查看各内存的使用情况,eden survior perment 使用/未使用jprof 查看cpu使用情况

2017-08-09 14:57:03 807

原创 java笔试面试总结

1 基本概念1.1 语言优点纯面向对象平台无关性 一次编译导出运行java代码编异常中间代码,在java虚拟机上解释执行内置类库、简化开发人员程序设计工作提供web应用开发支持安全性、健壮性 防止恶意代码攻击 数组边界检测、bytecode校验垃圾回收、强类型机制、异常处理、安全检查机制?强类型机制去除了头文件、指针等 1.2 与C++的异同1.3 public static

2017-08-08 10:06:23 545

转载 Java 并发编程:volatile的使用及其原理

转自:http://www.cnblogs.com/paddix/p/5428507.htmlJava并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yi

2017-08-05 16:19:02 197

转载 Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)

转http://www.cnblogs.com/paddix/p/5381958.htmlJava并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/

2017-08-05 16:17:26 243

转载 Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)

转自:http://www.cnblogs.com/paddix/p/5405678.htmlJava 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/joi

2017-08-05 16:16:12 302

转载 Java并发编程:Synchronized及其实现原理

转自:http://www.cnblogs.com/paddix/p/5367116.htmlJava并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yi

2017-08-05 16:14:46 282

转载 Java 并发编程:核心理论

转自 http://www.cnblogs.com/paddix/p/5374810.htmlJava 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)

2017-08-05 16:13:42 243

转载 实时抓取MySQL的更新数据到Hadoop canal

转载自: http://bigdatadecode.club/实时抓取MySQL的更新数据到Hadoop.html关系型数据库和Hadoop生态的沟通越来越密集,时效要求也越来越高。本篇就来调研下实时抓取MySQL更新数据到HDFS。本篇仅作为调研报告。初步调研了canal(Ali)+kafka connect+kafka、maxwell(Zendesk)+

2017-07-11 14:28:14 18476 5

转载 multipleInput

MultipleInputs处理多输入源,本例子包括 windows上的MySQL数据库数据和hdfs上的文本数据。mysql数据:hdfs数据:[java] view plain copy print?[root@baolibin ~]# hadoop fs -text /input/

2017-07-07 19:08:13 446

转载 java判断一个字符串是不是纯数字

1.用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false;

2017-06-28 17:58:30 9001 2

原创 gtilab 仓库操作

Command line instructionsGit global setupgit config --global user.name "liupeizeng"git config --global user.email "liupeizeng2018@163.com"Create a new repositorygit clone http://simp

2017-06-14 15:40:31 1232

转载 java生成UUID通用唯一识别码 (Universally Unique Identifier)

转自:http://blog.csdn.net/carefree31441/article/details/3998553UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computi

2017-05-18 18:43:20 344

转载 Java面试笔试题大汇总(最全+详细答案)

https://yq.aliyun.com/articles/14318?utm_content=m_19592摘要: 声明:有人说, 有些面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。本篇文章来自一位很资深的前辈对于最近java面试题目所做的总结归纳,有170道题目 ,知识面很广 ,而且这位前辈对于每个题都自己测试给出了答案 ,如果你对某个题有疑问或者不明白,可以电脑端

2017-05-06 18:24:06 4213

转载 133个Java面试问题列表

Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象。因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 Stri

2017-04-19 15:19:39 395

转载 shell cat命令

cat:查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或文件  用法:cat [选项] [文件]1. $ cat hello.txt显示hello.txt文本文件中的内容 2. $ cat -n file-n选项,可以显示文件的内容和行号 3. $ cat -b file-b选项,与-n类似,但只标识非空白行的行号(空

2017-02-13 11:20:10 3789

转载 PHP 学习

最近开始学习php parent:: 可用于调用父类中定义的成员方法。parent::的追溯不仅于直接父类。

2017-01-11 14:07:18 269

原创 CAP原则

摘自 百度     C:  Consistency(一致性)  在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)     A: Availability(可用性)   在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)     P: Partition toleran

2016-12-10 22:50:36 893

转载 MySQL学习笔记十七:复制特性

reference:http://www.cnblogs.com/zmxmumu/p/4467589.html一、MySQL的复制是将主数据库(master)的数据复制到从(slave)数据库上,专业一点讲就是将主数据库DDL和DML操作的二进制日志传到从库上,然后从库对这些二进制日志进行重做,使得主数据库与从数据库的数据保持同步。二、MySQL复制的一些优点:

2016-12-08 17:01:54 277

转载 MySQL学习笔记十六:锁机制

reference:http://www.cnblogs.com/zmxmumu/p/4459745.html1.数据库锁就是为了保证数据库数据的一致性在一个共享资源被并发访问时使得数据访问顺序化的机制。MySQL数据库的锁机制比较独特,支持不同的存储引擎使用不同的锁机制。2.MySQL使用了三种类型的锁机制,分别为:表级锁,行级锁,页级锁,它们的特性如下所示。

2016-12-08 17:01:20 263

转载 MySQL学习笔记十五:优化(2)

reference:http://www.cnblogs.com/zmxmumu/p/4455057.html一.数据库性能评测关键指标1.IOPS:每秒处理的IO请求次数,这跟磁盘硬件相关,DBA不能左右,但推荐使用SSD。2.QPS:每秒查询次数,可以使用show status或mysqladmin extended-status命令来查看QPS值,如下所示

2016-12-08 17:00:42 422

转载 MySQL学习笔记十四:优化(1)

reference:http://www.cnblogs.com/zmxmumu/p/4452997.htmlSQL优化1.查看各种SQL执行的频率mysql> show status like 'Com_select';--Com_insert,Com_delete,connections(试图连接mysql服务的次数),uptime(mysql工作时间),s

2016-12-08 17:00:06 167

转载 MySQL学习笔记十三:表分区

reference:http://www.cnblogs.com/zmxmumu/p/4450857.html1.分区一般用于非常大的表,采用“分而治之”的策略,将一个很大的对象分成多个小对象进行管理,每个分区都是一个独立的对象。分区使用分区键将数据根据范围值,特定列值或HASH值等规则分布在不同的分区中。查看当前MySQL是否支持分区,如下所示。m

2016-12-08 16:59:34 331

转载 MySQL学习笔记十二:数据备份与恢复

reference:http://www.cnblogs.com/zmxmumu/p/4437667.html数据备份1.物理备份与逻辑备份物理备份物理备份就是将数据库的数据文件,配置文件,日志文件等复制一份到其他路径上,这种备份速度一般较快,因为只有I/O操作。进行物理备份时,一般都需要关闭mysql服务器,或者对需要备份的对象进行锁定,要不很容易造成

2016-12-08 16:59:00 258

转载 MySQL学习笔记十一:数据导入与导出

reference:http://www.cnblogs.com/zmxmumu/p/4435551.html数据导入1.mysqlimport命令行导入数据在使用mysqlimport命令导入数据时,数据来源文件名要和目标表一致,不想改文件名的话,可以复制一份创建临时文件,示例如下。建立一个文本users.txt,内容如下:1001,张三,zh

2016-12-08 16:57:57 508

转载 MySQL学习笔记十:日志管理

reference:http://www.cnblogs.com/zmxmumu/p/4434791.html1.错误日志文件MySQL的错误日志文件记录错误信息,还会记录mysqld进程的关闭和启动的信息,但也不是什么错误信息都会记录,只记录mysqld进程运行过程中发生的关键性错误。错误日志的启动,可以在启动mysqld进程时,通过log-error选项来指

2016-12-08 16:56:49 195

转载 MySQL学习笔记九:存储过程,存储函数,触发器

reference:http://www.cnblogs.com/zmxmumu/p/4432464.html存储过程1.存储过程由一组特定功能的SQL语句组成,对于大型应用程序优势较大,相对不使用存储过程,具有以下优点:  a.性能提高,因为存储过程是预编译的,只需编译一次,以后调用就不须再编译  b.重用性提高,可以“一次编写,随便调用”  

2016-12-08 16:56:18 363

转载 MySQL学习笔记八:日期/时间的处理

reference:http://www.cnblogs.com/zmxmumu/p/4431541.htmlMySQL日期时间的处理,在其官网文档上都有详细的阐述,想了解更多的同学可自行查阅。1.查询当前日期时间:函数有now(),localtime(),current_timestamp(),sysdate()。mysql> select now(),l

2016-12-08 16:54:31 313

转载 MySQL学习笔记七:存储引擎

reference:http://www.cnblogs.com/zmxmumu/p/4425693.html1.MySQL存储引擎的设计采用“插件式”方案,用户可以很方便地选择使用哪种存储引擎,想使用mysql没有提供的引擎时,可以自己安装进去。查看支持的存储引擎mysql> show engines\G*************************** 1

2016-12-08 16:53:58 222

转载 MySQL学习笔记六:基本DML操作

reference:http://www.cnblogs.com/zmxmumu/p/4425290.html1.查询语句,语法如下:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_

2016-12-08 16:53:13 249

转载 MySQL学习笔记五:数据类型

reference:http://www.cnblogs.com/zmxmumu/p/4425064.htmlMySQL支持多种数据类型,大致可以分为数值,日期/时间和字符类型。数值类型MySQL支持所有标准SQL数值数据类型,包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和D

2016-12-08 16:52:45 223

转载 MySQL学习笔记四:字符集

reference:http://www.cnblogs.com/zmxmumu/p/4424958.html1.字符集就是字符和其编码的集合,查看数据库支持的字符集show character set2.查看服务端启动时默认的字符集mysql> show variables like 'character_set_%';+--------------

2016-12-08 16:52:14 222

转载 MySQL学习笔记三:库和表的管理

reference:http://www.cnblogs.com/zmxmumu/p/4424877.html1.MySQL数据库服务配置好后,系统会有4个默认的数据库。  information_schema:虚拟对象,其对象都保存在内存中  performance_schema:服务器性能指标库  mysql:记录用户权限,帮助,日志等信息 

2016-12-08 16:51:33 194

转载 MySQL学习笔记二:权限管理

reference:http://www.cnblogs.com/zmxmumu/p/4424617.html1. 创建和删除用户,mysql中的用户是由用户名和主机名来确定的create user "user_name@host_name" identified by passwd;drop user user_name;---------------也可以直接向mysql.

2016-12-08 16:50:24 193

转载 MySQL学习笔记一:常用显示命令

MySQL学习笔记系列均转载自 http://www.cnblogs.com/zmxmumu1.开启和关闭MySQL服务WIN平台:NET START MYSQL55 ;NET STOP MYSQL55Linux平台:service mysql start ; service mysql stop2.命令登录mysql数据库mysql -h localh

2016-12-08 16:48:26 214

空空如也

空空如也

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

TA关注的人

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