自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac 下 添加ll ,la,l 等查看命令

       新入职公司配置的Mac电脑,尴尬的是以前从来没有用过苹果系列的产品。之前主要是在windows下开发,unix下部署。发现习惯用的 查看命令 ll 竟然没有,但是用ls -alF 是可以有同样效果的。那么就只好手动配置一下变量来引用一下了。    在个人文件路径下创建 .bash_profile 文件,反正我的电脑上这个文件是没有了,创建后在文件里面声明三个变量。具体步骤如下...

2018-11-18 15:09:43 928

原创 MySQL升级到5.7.22 遇到的第一个问题 “[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and

即上次升级了MySQL到5.7.22 后立马就开始导一些表开始体验下这个版本的数据库,结果刚建完表语句执行就报了一个错。具体信息如下“[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILI...

2018-07-28 15:56:35 16803 3

原创 Ubuntu14.04下升级MySQL版本从 5.5.58-0ubuntu0.14.04.1-log 升级到 5.7.22

MySQL5.7版本上数据库有蛮多的新特性,服务器上的数据库版本是5.5.*的,想升级到5.7体验一把。1.首先还是备份一下数据库比较保险,我的话就只备份两个比较重要的库mysqldump -uroot -p'password' 'database'> mywork.dump   引号处替换各自的数据库密码 和数据库名称备份好后,停止一下MySQL服务 sudo  service...

2018-07-28 09:38:12 1070

原创 简单使用Protostuff来完成序列化与反序列化

序列化方式有很多中,JDK自带的方式,JSON方式,google的Protobuf,还有就是标题里说到的Protostuff。以下将比对JDK自带的方式。如果使用JDK自带的方式,要将pojo实现Serializable接口class SeckillCopy implements Serializable{ /** * */ private static final long ser...

2018-06-01 10:38:17 3967

原创 Mysql 中使用 FIND_IN_SET 内置函数 的情景

有这样的一个场景,商品与类别,一个商品可能可以分类到几个类别中,假设商品数量比较大,所有类别的种类也比较多,那么建立商品与类别的关联关系如果是中间表建立关系的话,可能的表数据据时最大可能是 商品总数量*总类别数量的笛卡儿积。或者另一种方式就是在商品表中增加一个类别的字段,这个字段可以存储逗号分隔多个字符串表示类别。如下图 此时我们如果要查询 类别(category)为001002的所有商品 则但有...

2018-05-31 20:58:41 634

原创 Druid 线程池配置时遇到的问题 “(*) property for user to setup”

Druid 阿里巴巴提供的一个线程池,标榜的是最好的线程池。可以有SQL监控的web功能。按照官网的参考配置  https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98。spring的配置文件中<!-- 配置数据源 --> <bean id="dataSource" cl...

2018-05-30 18:13:16 5742 1

原创 Java poi 根据业务合并单元格

        Java poi操作Excel 是比较常用的,通常我们用来导出Excel格式的文本数据。比如说两个表,一个是入库明细,一个是结算明细。针对每一条的入库明细可能有对于的几条的结算明细信息,结算明细中有id关联到入库明细。这时候可能会要求把数据展示在一张Excel中。类似以下的表格从入库时间到有效期是 来自于 入库明细的表,从结算时间到后面的列是来源于结算明细的表。要操作合并单元格 主...

2018-04-16 17:51:54 823

原创 Windows 10 下 Vue 环境搭建

Windows 10 下Vue环境搭建,需要环境Node.js 官网上下载  https://nodejs.org/en/当然是选择推荐的版本了。  下载好后安装,基本就是一路next下去就好。安装完成后CMD 命令行使用国内镜像开始安装vue-cli至此我们就可以使用vue-cli 来使用构建Vue环境了我在E:/myVue中开始构建Vue环境以上从 vue init webpack  开始 会...

2018-04-13 14:37:56 877

原创 浅谈MySQL之索引

        索引是可以帮助我们在数据库中快速获得数据的一种数据结构。索引也是一张表,保存主键与索引字段,并指向实体表的记录,索引列也是要占空间,因此在合适列上建立索引最为恰当。索引可以提高查询速度,但是会降低更新表的速度,如对表的一些更新操作,包括INSERT,UPDATE,DELETE。更新表的时候,MySQL不仅处理数据上的更新,还会重新更新一下索引文件。MySQL的索引文件默认在 /va...

2018-04-12 21:51:43 148

原创 多线程之CountDownLatch & CyclicBarrier

CountDownLatch 俗称闭锁 构造函数中可以传递一个count 非负的整数值的数字,表示计数值,当这个计数值减到为0时,才能继续执行,比如说计算几个线程执行消耗时间 。CyclicBarrier 俗称同步屏障,它的构造函数有两种,其他一个也是传递一个非负的整数值,表示几个线程需要达到屏障处,另一个构造函数除了那个非零的整数值,还可以传递一个Runnable接口的参数,可以在都达到屏障处后...

2018-04-06 15:07:15 135

原创 多线程之 ReentrantLock 的公平锁与非公平锁

ReentrantLock 重入锁的意思。重入的意思是任意线程再获取到锁后能够再次获取该锁而不会被锁阻塞。ReentrantLock 包含公平锁和非公平锁。ReetrantLock 的构造函数中根据boolean值的不同  FairSync 公平同步器与非公平同步器上图中的公平同步器中获取锁时有个 hasQueuedPredecessors() 方法,这是唯一 一处与非公平同步器的地方,判断当前当...

2018-04-05 16:03:31 302

原创 多线程 之Semaphore 信号量控制

Semaphore(信号量) 用来控制同时访问特定资源的线程数量。可以起到限流的作用。它与之前写到的Guava API 中的令牌桶 RateLimiter的区别在于,令牌桶是控制了最终能进入访问资源的恒定流量。会抛弃掉一些过剩流量的进入。而Semaphore 保证的是进入流量的恒定速率,这些流量最终都可以进入访问资源,只是已一定的速率。public class SemaphoreTest2 {...

2018-04-05 16:03:16 367

原创 浅谈MySQL 之 EXPLAIN

在NoSQL横行的时代,传统关系型数据库也还是有占据它的一席之位。MySQL 的市场份额还是很大的。据了解到的MySQL版本已经到5.7.20+了。目前本人服务器上的还没有这么高。只在5.5+的版本上说到MySQL免不了要提到的是 它的执行计划,EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。查询语句前加上 EXPLAIN 关键字,执行后得到一个类...

2018-04-03 22:06:24 189

原创 Windows 下 Redis 集群环境搭建

Redis 可以支持单机多实例方式的部署,这样为集群环境的搭建提供了方便。 Windows下搭建Redis集群需要的环境准备包括,Redis,Ruby语言运行环境,Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb。1. Redis Windows版本的安装可以从 https://github.com/MicrosoftArchive/redi...

2018-04-01 23:00:06 381

原创 Java 线程 模拟火车站售票

public class TicketSaleTest{ public static void main(String[] args) throws Exception { Station st = new Station(); Person p1 = new Person(st); Person p2 = new Person(st); Person p3 = new...

2018-03-31 13:28:44 1387 1

原创 MySQL 中 提示 com.mysql.jdbc.PacketTooBigException

好吧,定时调度任务系统中出现报错,查看日志显示 ### Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (15586 > 1024). You can change this value on the server by setting t...

2018-03-30 18:03:31 676

原创 使用Synchronized 模拟死锁产生的示例

使用synchronized可以为资源加锁,保证共享资源访问的同步安全问题。不恰当的使用将会导致死锁问题。public class DeadLockTest { public static String lock1 = "lock1"; public static String lock2 = "lock2"; public static void main(String[...

2018-03-30 17:07:37 697 2

原创 Guava API中实现的令牌桶 RateLimiter

令牌桶算法 ,Guava  提供了RateLimiter 可以实现令牌桶算法的功能。在一定时间内,比如1S内产生N个令牌,获得这些令牌的可以进行资源访问。从而达到控制资源 访问的目的。public class GuavaRateLimiter { final RateLimiter limit = RateLimiter.create(100);//10ms就有一个令牌 public vo...

2018-03-29 14:40:03 2478

原创 两种方式的交替打印 基于Synchronized 与 ReentrantLock

public class PrintABCTest { public static void main(String[] args) { PrintABC printABC = new PrintABC(); new Thread(()->{ for(int i = 1;i<11;i++){ printABC.printA(i); } } , "A...

2018-03-28 18:19:59 520

原创 Guava API Ordering的一个API用法

最近的项目在用Guava这个类库,好吧,之前项目经历都没有用过。看看提供的API文档又觉得有些想看的又不明确。只好自己摸索试试看。public class GuavaTester { public static void main(String args[]){ Ordering<User> ordering_user = Ordering.compound( ...

2017-08-30 16:25:07 215

空空如也

空空如也

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

TA关注的人

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