博客园 - hustzzl
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=40624
2018-11-07T12:07:30Z
hustzzl
https://www.cnblogs.com/hustzzl/
feed.cnblogs.com
https://www.cnblogs.com/hustzzl/p/9343797.html
Java中的锁分类与使用 - hustzzl
1. Java锁的种类 在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁、读写锁等等,非常繁多,在此做一个总结。介绍的内容如下: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 以上是一些锁的名词,这些分类并不是全是指锁的状
2018-11-07T12:07:00Z
2018-11-07T12:07:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】1. Java锁的种类 在笔者面试过程时,经常会被问到各种各样的锁,如乐观锁、读写锁等等,非常繁多,在此做一个总结。介绍的内容如下: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 以上是一些锁的名词,这些分类并不是全是指锁的状 <a href="https://www.cnblogs.com/hustzzl/p/9343797.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/9781379.html
Redis常用数据类型介绍、使用场景及其操作命令 - hustzzl
Redis目前支持5种数据类型,分别是: 1、String(字符串) 2、List(列表) 3、Hash(字典) 4、Set(集合) 5、Sorted Set(有序集合) 下面就分别介绍这五种数据类型及其相应的操作命令。 1.String(字符串) String是简单的key-value键值对,va
2018-10-12T16:07:00Z
2018-10-12T16:07:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】Redis目前支持5种数据类型,分别是: 1、String(字符串) 2、List(列表) 3、Hash(字典) 4、Set(集合) 5、Sorted Set(有序集合) 下面就分别介绍这五种数据类型及其相应的操作命令。 1.String(字符串) String是简单的key-value键值对,va <a href="https://www.cnblogs.com/hustzzl/p/9781379.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/8878664.html
linux下使用crontab定时执行脚本 - hustzzl
使用crontab定时执行脚本 cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 c
2018-04-18T15:58:00Z
2018-04-18T15:58:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】使用crontab定时执行脚本 cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab –e : 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l : 显示 crontab 文件。 crontab -r : 删除 c <a href="https://www.cnblogs.com/hustzzl/p/8878664.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/8120308.html
Redis和Memcache的区别 - hustzzl
redis和memcache的不同点: 1、存储方式 redis和memcache都是将数据存放在内存中,都是内存数据库。 memcache把数据全部存在内存之中,数据不能超过内存大小,断电后会挂掉,挂掉后数据不可恢复。 redis可以定期保存到磁盘(持久化),这样能保证数据的持久性。reids若数
2017-12-26T14:19:00Z
2017-12-26T14:19:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】redis和memcache的不同点: 1、存储方式 redis和memcache都是将数据存放在内存中,都是内存数据库。 memcache把数据全部存在内存之中,数据不能超过内存大小,断电后会挂掉,挂掉后数据不可恢复。 redis可以定期保存到磁盘(持久化),这样能保证数据的持久性。reids若数 <a href="https://www.cnblogs.com/hustzzl/p/8120308.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7888349.html
Hive DQL详解 - hustzzl
1、select语法 SELETC声明可以是union的一部分或者是另一个查询的子查询。 table_reference代表被查询的对象,可以是一个table、view、join结构、或者子查询。 例如:查询表t1的所有列。 SELECT * FROM t1; 1.1 WHERE条件 where条件
2017-11-23T17:44:00Z
2017-11-23T17:44:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】1、select语法 SELETC声明可以是union的一部分或者是另一个查询的子查询。 table_reference代表被查询的对象,可以是一个table、view、join结构、或者子查询。 例如:查询表t1的所有列。 SELECT * FROM t1; 1.1 WHERE条件 where条件 <a href="https://www.cnblogs.com/hustzzl/p/7888349.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7888001.html
Hive优化案例 - hustzzl
1.Hadoop计算框架的特点 数据量大不是问题,数据倾斜是个问题。 jobs数比较多的作业效率相对比较低,比如即使有几百万的表,如果多次关联多次汇总,产生十几个jobs,耗时很长。原因是map reduce作业初始化的时间是比较长的。 sum,count,max,min等UDAF,不怕数据倾斜问题
2017-11-23T17:00:00Z
2017-11-23T17:00:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】1.Hadoop计算框架的特点 数据量大不是问题,数据倾斜是个问题。 jobs数比较多的作业效率相对比较低,比如即使有几百万的表,如果多次关联多次汇总,产生十几个jobs,耗时很长。原因是map reduce作业初始化的时间是比较长的。 sum,count,max,min等UDAF,不怕数据倾斜问题 <a href="https://www.cnblogs.com/hustzzl/p/7888001.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7887022.html
hive新特性reflect函数介绍 - hustzzl
reflect函数可以支持在sql中调用java中的自带函数,秒杀一切udf函数。 使用案例1:所有记录执行相同的java内置函数 hive中建一张表test_udf:column1(int),column2(int) 表中数据如下: 1,2 2,3 3,4 4,5 5,6 sql:select r
2017-11-23T13:16:00Z
2017-11-23T13:16:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】reflect函数可以支持在sql中调用java中的自带函数,秒杀一切udf函数。 使用案例1:所有记录执行相同的java内置函数 hive中建一张表test_udf:column1(int),column2(int) 表中数据如下: 1,2 2,3 3,4 4,5 5,6 sql:select r <a href="https://www.cnblogs.com/hustzzl/p/7887022.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7840780.html
理解error和exception之间的区别 - hustzzl
很多程序员不清楚error和exception之间的区别,这区别对于如何正确的处理问题而言非常重要(见附1,“简要的叙述error和exception”)。就像Mary Campione的“The Java Tutorial”中所写的:“exception就是在程序执行中所发生的中断了正常指令流的事
2017-11-15T12:21:00Z
2017-11-15T12:21:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】很多程序员不清楚error和exception之间的区别,这区别对于如何正确的处理问题而言非常重要(见附1,“简要的叙述error和exception”)。就像Mary Campione的“The Java Tutorial”中所写的:“exception就是在程序执行中所发生的中断了正常指令流的事 <a href="https://www.cnblogs.com/hustzzl/p/7840780.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7403887.html
Java中ArrayList和LinkedList区别 - hustzzl
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除
2017-08-21T05:26:00Z
2017-08-21T05:26:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除 <a href="https://www.cnblogs.com/hustzzl/p/7403887.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7255893.html
mysql优化2:列类型选择原则 - hustzzl
列类型选择原则: 字段类型优先级 长度够用就行 尽量避免使用null 1、字段类型优先级 整型>date,time>enum,char>varchar>blog,text 列的特点分析: 整型:定长,没有国家/地区之分,没有字符集的差异 比如tinyint 1,2,3,4,5 < > char(1)
2017-07-29T06:45:00Z
2017-07-29T06:45:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】列类型选择原则: 字段类型优先级 长度够用就行 尽量避免使用null 1、字段类型优先级 整型>date,time>enum,char>varchar>blog,text 列的特点分析: 整型:定长,没有国家/地区之分,没有字符集的差异 比如tinyint 1,2,3,4,5 < > char(1) <a href="https://www.cnblogs.com/hustzzl/p/7255893.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7182954.html
mysql如何选择合适的数据类型1:CHAR与VARCHAR - hustzzl
CHAR和VARCHAR类型类似,都用来存储字符串,但它们“保存”和“检索”的方式不同。CHAR属于“固定长度”的字符串,而VARCHAR属于“可变长度”的字符类型。 下表显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别。 CHAR和
2017-07-15T07:49:00Z
2017-07-15T07:49:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】CHAR和VARCHAR类型类似,都用来存储字符串,但它们“保存”和“检索”的方式不同。CHAR属于“固定长度”的字符串,而VARCHAR属于“可变长度”的字符类型。 下表显示了将各种字符串值保存到CHAR(4)和VARCHAR(4)列后的结果,说明了CHAR和VARCHAR之间的差别。 CHAR和 <a href="https://www.cnblogs.com/hustzzl/p/7182954.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7158475.html
Java四种线程池的学习与总结 - hustzzl
在Java开发中,有时遇到多线程的开发时,直接使用Thread操作,对程序的性能和维护上都是一个问题,使用Java提供的线程池来操作可以很好的解决问题。 一、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 那你就out太多了,new Thread的弊端如下:1、每次
2017-07-12T17:41:00Z
2017-07-12T17:41:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】在Java开发中,有时遇到多线程的开发时,直接使用Thread操作,对程序的性能和维护上都是一个问题,使用Java提供的线程池来操作可以很好的解决问题。 一、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? 那你就out太多了,new Thread的弊端如下:1、每次 <a href="https://www.cnblogs.com/hustzzl/p/7158475.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7113993.html
test4 - hustzzl
test4
2017-07-03T17:09:00Z
2017-07-03T17:09:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】test4 <a href="https://www.cnblogs.com/hustzzl/p/7113993.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7113685.html
test3 - hustzzl
test3
2017-07-03T16:37:00Z
2017-07-03T16:37:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】test3 <a href="https://www.cnblogs.com/hustzzl/p/7113685.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7087004.html
java代码优化细节 - hustzzl
在代码线上运行的过程中,往往会出现很多我们意想不到的错误,不少错误定位到最后往往是一个非常小的原因导致的。然而因为线上环境和开发环境是非常不同的,为了解决一个错误,我们需要先查找错误原因、修改验证、打包上线,既消耗大量的时间,也影响线上应用。因此,在写代码的时候,从源头开始注意各种细节,权衡并使用最
2017-06-27T12:31:00Z
2017-06-27T12:31:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】在代码线上运行的过程中,往往会出现很多我们意想不到的错误,不少错误定位到最后往往是一个非常小的原因导致的。然而因为线上环境和开发环境是非常不同的,为了解决一个错误,我们需要先查找错误原因、修改验证、打包上线,既消耗大量的时间,也影响线上应用。因此,在写代码的时候,从源头开始注意各种细节,权衡并使用最 <a href="https://www.cnblogs.com/hustzzl/p/7087004.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7086939.html
test - hustzzl
test
2017-06-27T12:13:00Z
2017-06-27T12:13:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】test <a href="https://www.cnblogs.com/hustzzl/p/7086939.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7067930.html
高并发下,log4j日志打印行数导致的内存溢出问题 - hustzzl
log4j日志打印时,如果将行数打印出来,在调用量极大的情况下,会出现内存溢出问题。 log4j打印日志,打印行数时,行数是通过一个一个exception抛出,再极高调用量的情况下,内存会因为exception创建过多的大量使用。
2017-06-22T16:27:00Z
2017-06-22T16:27:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】log4j日志打印时,如果将行数打印出来,在调用量极大的情况下,会出现内存溢出问题。 log4j打印日志,打印行数时,行数是通过一个一个exception抛出,再极高调用量的情况下,内存会因为exception创建过多的大量使用。 <a href="https://www.cnblogs.com/hustzzl/p/7067930.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7067866.html
jquery checkbox勾选/取消勾选checked属性不生效问题 - hustzzl
http://www.cnblogs.com/KeenLeung/p/3799895.html
2017-06-22T15:50:00Z
2017-06-22T15:50:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】http://www.cnblogs.com/KeenLeung/p/3799895.html <a href="https://www.cnblogs.com/hustzzl/p/7067866.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7067830.html
mysql用limit时offset越大时间越长 - hustzzl
首先说明一下MySQL的版本:mysql> select version();+ +| version() |+ +| 5.7.17 |+ +1 row in set (0.00 sec)表结构:mysql> desc test;+ + + + + + +| Field | Type | Null
2017-06-22T15:40:00Z
2017-06-22T15:40:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】首先说明一下MySQL的版本:mysql> select version();+ +| version() |+ +| 5.7.17 |+ +1 row in set (0.00 sec)表结构:mysql> desc test;+ + + + + + +| Field | Type | Null <a href="https://www.cnblogs.com/hustzzl/p/7067830.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/hustzzl/p/7056487.html
如何在项目启动时就执行某些操作 - hustzzl
在开发中,有时候我们会想在项目启动时就执行某些操作,如将某些存在数据库里的数据刷到内存里以便在项目里快速使用这些数据、跑一些批处理。 此处介绍两类方法: 第一类: 项目启动时,利用spring容器初始化bean来实现。 共3种方法: (1)通过@PostConstruct方法实现初始化bean进行操
2017-06-20T13:50:00Z
2017-06-20T13:50:00Z
hustzzl
https://www.cnblogs.com/hustzzl/
【摘要】在开发中,有时候我们会想在项目启动时就执行某些操作,如将某些存在数据库里的数据刷到内存里以便在项目里快速使用这些数据、跑一些批处理。 此处介绍两类方法: 第一类: 项目启动时,利用spring容器初始化bean来实现。 共3种方法: (1)通过@PostConstruct方法实现初始化bean进行操 <a href="https://www.cnblogs.com/hustzzl/p/7056487.html" target="_blank">阅读全文</a>