上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 今天面试有一道题,写一个死锁的程序,自己也是短路了,没写出来,回来写下。 死锁常见的情况是A线程持有a锁、阻塞于b锁,B线程持有b锁,阻塞于a锁,形成一个循环阻塞的状态。 用了下Java栈跟踪工具jstack,可以生成当前虚拟机中的线程快照,此文件称为thread dump。(而用jmap dump 阅读全文
posted @ 2017-04-18 21:19 nick_huang 阅读(921) 评论(0) 推荐(0) 编辑
摘要: Java程序大多数都部署在Unix环境,而环境的稳定性对于部署的应用至关重要,所以Java开发人员需知道了解Unix环境的命令。 系统版本 查看系统版本 CPU 查看CPU使用率,w 用 可以查看CPU使用率,但此命令不仅仅看CPU使用率的, 是`who w`,意思是谁登录了系统和在做什么事情。 后 阅读全文
posted @ 2017-04-17 22:50 nick_huang 阅读(475) 评论(0) 推荐(1) 编辑
摘要: 整数类型,tinyint、smallint、mediumint、int、bigint 如果需要保存整数(不含小数),可以选择tinyint、smallint、mediumint、int、bigint,它们的范围如下图: 另外,一些小知识: 整形的计算是使用64位的bigint进行计算的 如果为整形指 阅读全文
posted @ 2017-04-11 23:39 nick_huang 阅读(2440) 评论(0) 推荐(0) 编辑
摘要: 安装mysql 查询yum服务器上可用的关于mysql的安装包: 安装: 查询是否安装好: 启动服务: 登录 设置root用户的密码: 根据设置的密码登录: 创建新的用户 ,允许远程登录,并授予权限: 如果登录权限有问题,可以用安全模式登录并设置好权限: 然后就可以通过SQL修改mysql.user 阅读全文
posted @ 2017-04-11 21:46 nick_huang 阅读(606) 评论(0) 推荐(0) 编辑
摘要: Spring Jms集成ActiveMQ学习记录。 引入依赖包 无论生产者还是消费者均引入这些包: 生产者 先注册连接工厂、QueueTemplate等Bean: 此类完全模拟正常的Service 这里模拟调用Service去发送一条消息: 消费者 注册连接工厂、监听器等Bean: 消费者的主要业务 阅读全文
posted @ 2017-04-10 22:30 nick_huang 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 有时候需要将文件在各台电脑间拷贝,所以想建一个ftp服务器方便些,这里的设置仅为家用设置的记录日志,严谨的生产环境请参考其他文章。 创建一个专用于ftp的用户 开始 控制面板 用户账户 管理其他账户 创建一个新账户 点击刚新建的账户,创建密码 安装IIS和FTP服务 开始 控制面板 程序与功能 打开 阅读全文
posted @ 2017-04-08 11:49 nick_huang 阅读(1597) 评论(0) 推荐(0) 编辑
摘要: ``` [root@localhost /]# ll / total 102 dr-xr-xr-x. 2 root root 4096 Dec 1 07:37 bin # binary file,二进制执行文件 dr-xr-xr-x. 5 root root 1024 Nov 29 15:35 boot # 系统启动目录 drwxr-xr-x. 18 ro... 阅读全文
posted @ 2017-04-06 18:16 nick_huang 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: HTTP无状态的特性与Session、Cookie的存在 HTTP有一个特性:无状态的,就是前后两个HTTP事务它们并不知道对方的信息。 而为了维护会话信息或用户信息,一般可用Cookie或Session技术缓存信息。 Cookie是存储在客户端的 Session是存储在服务端的 如何生成sessi 阅读全文
posted @ 2017-04-02 23:25 nick_huang 阅读(3425) 评论(0) 推荐(0) 编辑
摘要: 查看代码结构 查看类的层级结构,可用选中 ,按 ,可查看: 类的层级结构: 类的上级结构: 类的下级结构: 安装反编译工具Eclipse Class Decompiler 在Eclipse Marketplace查找反编译插件 来到 ,我用的这款工具叫 ,你可以通过名称搜索出来,然后安装。安装的过程 阅读全文
posted @ 2017-04-02 11:45 nick_huang 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 作为Java开发人员,要掌握常用的Linux命令。 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理。 最主要的命令 查询命令的简要用法,help 当你不懂一个命令的作用时,可以在该命令后加 或简写 查看该命令的用法,比如查询 的用法: 查询命令的详 阅读全文
posted @ 2017-04-01 22:45 nick_huang 阅读(923) 评论(0) 推荐(0) 编辑
摘要: Object类的其中一个方法是拷贝方法 ,而拷贝可以分为深拷贝和浅拷贝,它们的区别主要在于对象中的引用拷贝后是否指向同一个对象。 浅拷贝 深拷贝 Java实现的深拷贝和浅拷贝 Java中 是浅拷贝,以下代码有深拷贝和浅拷贝两种方法: 用浅拷贝运行的日志,可以看到属性中的User对象地址是一样的: 用 阅读全文
posted @ 2017-04-01 21:32 nick_huang 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 悲观锁 悲观锁,就是一种悲观心态的锁,每次访问数据时都会锁定数据: 乐观锁 乐观锁,就是一种乐观心态的锁,每次访问数据时并不锁定数据,期待数据并没作修改,如果数据没被修改则作具体的业务 应用程序上使用乐观锁的思想 MySQL的MVCC实现 多版本并发控制, ,`Multi Version Concu 阅读全文
posted @ 2017-03-31 23:05 nick_huang 阅读(3013) 评论(0) 推荐(0) 编辑
摘要: 读写锁 图解读锁、写锁的持有和堵塞情况,虚线为读锁、实线为写锁,绿色为不堵塞、红色为堵塞。 Java的ReentrantReadWriteLock的部分逻辑解析 除了数据库有读写锁,Java也有读写锁的线程,这里简单解析ReentrantReadWriteLock,当然,了解ReentrantRea 阅读全文
posted @ 2017-03-30 23:02 nick_huang 阅读(3467) 评论(0) 推荐(0) 编辑
摘要: >关于本文 本文介绍sleep()、wait()、notify()、notifyAll()方法,主要要理解: > Thread.sleep(long),睡眠指定时间 此方法是让线程睡眠指定时间,不释放锁(睡觉,当然要上锁,这个还用说么)。 此方法我貌似很少用,又似乎很常用。因为,在正式代码中我很少用 阅读全文
posted @ 2017-02-15 20:54 nick_huang 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 注意的地方 Dubbo协议 Dubbo协议是推荐使用的协议,因其单一长连接和NIO异步通讯的特性适用于小数据量大并发的调用。 如果你们消费者数量远大于提供数数量(谁不是呢?哈哈),而又是小数据量的调用居多,就用此协议吧。 官方文档描述见此。 常见的默认配置 参考的文章 Dubbo官方用户指南 阅读全文
posted @ 2017-02-09 23:04 nick_huang 阅读(1995) 评论(0) 推荐(1) 编辑
摘要: 外观模式(Facade),为系统中复杂的类(或子系统)提供简单地访问外观类。 随着系统日渐庞大,业务日渐复杂,某些代码调用起来不一定人人都得心应手,所以,我们经常会为较复杂的类或子系统,提供简单的调用这些业务的类,这样就不知不觉地使用了外观模式。 阅读全文
posted @ 2017-01-11 20:45 nick_huang 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 责任链模式,是处理对象将请求沿着一条链,找到能处理此请求的对象。 责任链模式的例子 下面以数据从数据库取还是从缓存中取为例,代码描述责任链的样子。 全部责任者的父类,继承者实现抽象方法。 责任者之一:数据库。编号为1 9的文章由此责任者读取。 import java.util.HashMap; im 阅读全文
posted @ 2017-01-11 20:45 nick_huang 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 有时候需要给集合(如List)按数量分组,比如全集太大时,需要分批处理;或效率有点低,分批并发处理。于是,写了个将List按数量分组的方法。 阅读全文
posted @ 2017-01-10 16:40 nick_huang 阅读(3089) 评论(2) 推荐(0) 编辑
摘要: 前言 在Spring Web项目中,有些特殊的时候需要在非Spring IOC容器下获取Spring IOC容器的上下文环境,比如获取某个bean。 版本说明 声明POM文件,指定需引入的JAR。 实现ApplicationContectAware 写一个工具类实现ApplicationContec 阅读全文
posted @ 2017-01-03 13:33 nick_huang 阅读(1576) 评论(0) 推荐(1) 编辑
摘要: 今天介绍的是模板方法模式~ 模板方法模式,由父类定制总体的框架,具体的细节由子类实现。 一般来说,模板方法中有3类方法: 抽象方法,父类声明方法待子类具体实现。比如例子的validate、save、update方法。 模板方法,编写总体的框架,调用其他方法实现业务,一般无须被子类重写。比如例子的sa 阅读全文
posted @ 2016-12-13 23:20 nick_huang 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 在CentOS安装 Erlang的安装 因Rabbit MQ使用Erlang,所以需要先安装Erlang,安装过程中可能会遇到种种问题,可参考 "CentOS 6.5安装Erlang/OTP 17.0" 。 Erlang可在 "Erlang Solutions" 下载,我安装的是 ,个人是通过 安装 阅读全文
posted @ 2016-12-12 22:23 nick_huang 阅读(2183) 评论(0) 推荐(0) 编辑
摘要: 工作中使用的是RabbitMQ,需要对其进行熟悉。使用之前,弄清楚它是什么东西,解决什么问题。 场景 一些不必实时执行的任务 开发中,有一些任务并无须实时执行,比如: 会员更新个人信息,更新会员信息之余,需写一笔日志记录到日志表 会员升级了,更新会员等级表,而后需发送一封邮件通知会员 如上,保存日志 阅读全文
posted @ 2016-12-12 21:47 nick_huang 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 如何配置,以及相关知识 引入相关包: 在Spring配置文件开启注解、AspectJ支持、扫描基础包: 写两个测试的Service: 切面的信息: 下图可帮助理解通知(Advice)、切点(PointCut)、切面(Aspect)、织入(Weaving)各大术语: 入口类: 日志: 常用的AOP 添 阅读全文
posted @ 2016-12-08 23:48 nick_huang 阅读(507) 评论(0) 推荐(0) 编辑
摘要: URI和URL是什么,以及他们的区别 URL, ,统一资源定位符。用于表示网络上服务器的资源所在位置,比如我们输入浏览器的地址。 URI, ,统一资源标识符。它唯一标识了资源。资源的位置能从地址上标识一个资源,所以,URI一种表现形式是URL,URI还有其他表现形式,但这里不介绍。 URL的组成 U 阅读全文
posted @ 2016-10-25 20:58 nick_huang 阅读(2485) 评论(1) 推荐(0) 编辑
摘要: 前言 之前对非对称加密作了介绍( "请大力点击" ),现对对称加密作个简单介绍。 对称加密算法 能通过相同的密钥对报文进行加密、解密的算法,叫对称加密算法。 比如,客户端,将一段报文通过密钥加密成密文,发送密文给服务端,服务端收到密文,通过相同的密钥解密,还原报文。 常用的对称加密算法:DES 特点 阅读全文
posted @ 2016-10-22 14:15 nick_huang 阅读(1175) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页