05 2018 档案

摘要:新安装好的mysql5.7数据库,用root登录以后执行操作报这个错。 解决方法: mysql> alter user 'root'@'localhost' identified by 'root密码'Query OK, 0 rows affected (0.01 sec)mysql> flush 阅读全文
posted @ 2018-05-27 20:35 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.查看当前数据库字符集和排序规则 命令如下: mysql> SHOW VARIABLES LIKE 'collation_%'; mysql> SHOW VARIABLES LIKE 'character%'; 2.修改my.ini文件,改后内容如下 # For advice on how to 阅读全文
posted @ 2018-05-20 21:20 一锤子技术员 阅读(18) 评论(0) 推荐(0) 编辑
摘要:前面我们介绍了2种同步机制: 1)使用synchronized关键字 2)使用Lock接口及其实现类: ReentrantLock,ReentrantReadWriteLock.ReadLock, and ReentrantReadWriteLock.WriteLock 本例中,我们将学习更高级的同 阅读全文
posted @ 2018-05-19 17:12 一锤子技术员 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一个锁可能关联了一个或多个条件。这些条件可以在Condition接口中声名。 使用这些条件的目的是去控制一个锁并且可以检查一个条件是true或false,如果为false,则暂停直到 另一个线程来唤醒它。 Condition接口提供了这样一个机制 去暂定一个线程和唤醒一个暂停中的线程。 本例中继续拿 阅读全文
posted @ 2018-05-15 23:27 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要:ReentrantLock和ReentrantReadWriteLock类的构造函数可接受一个布尔类型参数fair,表示你可以控制这2个类的行为。 其默认值为false,代表non-fair(不公平)模式。这种模式下,如果有多个线程等待获得锁并且只能有一个线程获得,上面2个锁类会无条件选择一个。(也 阅读全文
posted @ 2018-05-15 00:21 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要:锁机制带来的最有意义的改进是提供了ReadWriteLock接口及其实现类ReentrantReadWriteLock。 这个类有2个锁,一个针对读操作另一个针对写操作。 可以有多个线程使用读操作,但是只有一个线程使用写操作。 当一个线程做写操作时,不能有任何线程做读操作。 本例中,我们将学习如何通 阅读全文
posted @ 2018-05-13 23:22 一锤子技术员 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Java提供另一机制去同步代码块。它比synchronized关键字更强大且易用。 它是基于Lock接口和其实现类例如:ReentrantLock。 这一机制对比synchronized关键字的优势在于: 1.可以构建更加灵活的同步代码块; 2.Lock接口提供了一些额外功能,例如tryLock() 阅读全文
posted @ 2018-05-12 23:58 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Mysql安装后使用root用户登陆报错: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 这时需要以下方式设置root用户密码,并重新登陆: 1、停止mysql服务 2、修改安装目 阅读全文
posted @ 2018-05-12 15:20 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要:首先说一下我这个是mysql5.7.16免安装版,不过这个问题对于5.7版本应该都适用。 问题重现: 安装过程也说一下吧: 1.将下载的压缩文件解压到指定目录, 我的是:E:\program\mysql-5.7.16-winx64 2.配置PATH环境变量,在最后追加bin路径: ;E:\progr 阅读全文
posted @ 2018-05-12 15:14 一锤子技术员 阅读(204) 评论(0) 推荐(0) 编辑
摘要:并发编程中有个经典问题: 生产消费者问题。 我们有一个数据缓冲区,一个或多个生产者往其中存入对象,另外一个或多个消费者从中取走。 因此,该数据缓冲区是一个共享数据结构,我们需要对其添加读取同步机制,但是我们还需要一些限制。 如果缓冲区满了,生产者不能继续向其中写入;反过来如果缓冲区空了,消费者也不能 阅读全文
posted @ 2018-05-11 22:31 一锤子技术员 阅读(7) 评论(0) 推荐(0) 编辑
摘要:当你使用synchronized关键字去保护一个代码块时,你必须传入一个对象的引用。 正常来讲,你讲使用this关键字去引用执行这个方法的对象,但是你可以使用其他对象的引用。 通常的,这些对象将会是专有的。例如,如果多个线程共享一个类中有2个独立的属性,你必须对每个变量做读取同步操作,但是如果一个线 阅读全文
posted @ 2018-05-11 00:22 一锤子技术员 阅读(3) 评论(0) 推荐(0) 编辑
摘要:使用synchronized关键字去控制对某个方法的并发调用。 某一时段内,只能有一个线程可以读取该方法。 其他线程需要等待前面线程调用完毕后方可调用。 不过,静态方法有着不同的行为。 虽然也是每次只能有一个线程调用它,但是另一个线程可以调用该类对象的其他非静态方法。 这一点需要注意,因为如果2个线 阅读全文
posted @ 2018-05-06 18:21 一锤子技术员 阅读(6) 评论(0) 推荐(0) 编辑
摘要:工厂模式是面向对象编程世界中最有用的设计模式。 它是一个创新型的模式,目标是开发一个对象,这个对象的任务是去创建其他类对象。这样一来,如果我们想创建某些类的对象就不需要使用new关键字。好处有以下几点: 1.容易改变对象的类或者创建这些对象的方式; 2.容易限制所创建的对象。例如,我们只能创建N个某 阅读全文
posted @ 2018-05-05 16:36 一锤子技术员 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第8个例子讲了如何在线程中捕捉未检查异常,本例将介绍如何在线程组中处理未检查异常。 Task.java package com.dylan.thread.ch1.c11.task; import java.util.Random; /** * Class that implements the co 阅读全文
posted @ 2018-05-05 15:55 一锤子技术员 阅读(3) 评论(0) 推荐(0) 编辑
摘要:最近项目上碰到在windows上压缩了一些图片,图片文件名称都是中文的,scp到linux下用unzip解压后文件名 全是乱码,找了半天解决方案,下面这个亲测可行,特记录一下,与大家分享: 原因: 由于zip在压缩时并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等 阅读全文
posted @ 2018-05-03 22:41 一锤子技术员 阅读(154) 评论(0) 推荐(0) 编辑
摘要:并发API提供的一个有趣功能是可以将多个线程组成一个组。 这样我们就能将这一组线程看做一个单元并且提供改组内线程对象的读取操作。例如你有一些线程在执行同样的任务并且你想控制他们,不考虑有多少个线程仍在运行,一个打断动作将会打断所有组内线程的执行。 Java提供了一个ThreadGroup类来表示一组 阅读全文
posted @ 2018-05-02 23:41 一锤子技术员 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示