会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
尼克同学的博客
本博客为学习笔记之用。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知。如有错漏,不吝赐教。https://github.com/nicchagil
首页
订阅
管理
上一页
1
2
3
4
5
6
7
···
10
下一页
2017年5月29日
【工具】Sublime + MarkdownEditing + OmniMarkupPreviewer使用起来
摘要: Package Control的安装 下载安装Sublime Text3后,View Show Console调用Console。 在Console输入以下代码安装: Sublime Text2代码有所不同,这里不讨论。 MarkdownEditing、OmniMarkupPreviewer的安装和
阅读全文
posted @ 2017-05-29 09:21 nick_huang
阅读(725)
评论(0)
推荐(0)
2017年5月13日
【设计模式】简单工厂模式和工厂方法模式
摘要: 简单工厂模式 顾名思义,此模式的设计结构是简单的,核心是生产对象。 一般来说,运用工厂模式生产的对象应该是构建对象的过程比较复杂的,获取构建对象的过程在日后可能发生变更的。 简单工厂模式,在工厂类中直接生产对象,即工厂类中直接依赖对象类。 代码见: https://github.com/niccha
阅读全文
posted @ 2017-05-13 17:28 nick_huang
阅读(239)
评论(0)
推荐(0)
2017年5月7日
【数据结构与算法】快速排序
摘要: 程序: package com.nicchagil.generics.study.No099快速排序; public class QuickSort { public static void sort(int[] array, int left, int right) { if (left righ
阅读全文
posted @ 2017-05-07 21:43 nick_huang
阅读(239)
评论(0)
推荐(0)
2017年5月1日
【数据结构与算法】二分查找
摘要: 最近看MySQL索引原理,得知在InnnoDB引擎下其数据结构为B+树,而B+树每个节点上有多个key,当查找某个key时使用二分查找。所以,付下下二分查找吧~ 前提:查找的数组本身应是有序的。 过程:
阅读全文
posted @ 2017-05-01 21:47 nick_huang
阅读(261)
评论(0)
推荐(0)
2017年4月30日
【Kryo】简单地使用Kryo
摘要: 公司用Kryo,先接触下,简单记录下。 引入包 简单的使用 实体对象: 使用kryo序列化和反序列化: 简单地和JDK自带序列化和反序列化对比 import java.io.FileInputStream; import java.io.FileNotFoundException; import j
阅读全文
posted @ 2017-04-30 17:49 nick_huang
阅读(923)
评论(0)
推荐(0)
2017年4月18日
【多线程】死锁与Java栈跟踪工具
摘要: 今天面试有一道题,写一个死锁的程序,自己也是短路了,没写出来,回来写下。 死锁常见的情况是A线程持有a锁、阻塞于b锁,B线程持有b锁,阻塞于a锁,形成一个循环阻塞的状态。 用了下Java栈跟踪工具jstack,可以生成当前虚拟机中的线程快照,此文件称为thread dump。(而用jmap dump
阅读全文
posted @ 2017-04-18 21:19 nick_huang
阅读(952)
评论(0)
推荐(0)
2017年4月17日
【Linux】了解服务器的情况
摘要: Java程序大多数都部署在Unix环境,而环境的稳定性对于部署的应用至关重要,所以Java开发人员需知道了解Unix环境的命令。 系统版本 查看系统版本 CPU 查看CPU使用率,w 用 可以查看CPU使用率,但此命令不仅仅看CPU使用率的, 是`who w`,意思是谁登录了系统和在做什么事情。 后
阅读全文
posted @ 2017-04-17 22:50 nick_huang
阅读(512)
评论(0)
推荐(1)
2017年4月11日
【MySQL】MySQL表设计的常用数据类型
摘要: 整数类型,tinyint、smallint、mediumint、int、bigint 如果需要保存整数(不含小数),可以选择tinyint、smallint、mediumint、int、bigint,它们的范围如下图: 另外,一些小知识: 整形的计算是使用64位的bigint进行计算的 如果为整形指
阅读全文
posted @ 2017-04-11 23:39 nick_huang
阅读(2462)
评论(0)
推荐(0)
【MySQL】MySQL在CentOS的搭建
摘要: 安装mysql 查询yum服务器上可用的关于mysql的安装包: 安装: 查询是否安装好: 启动服务: 登录 设置root用户的密码: 根据设置的密码登录: 创建新的用户 ,允许远程登录,并授予权限: 如果登录权限有问题,可以用安全模式登录并设置好权限: 然后就可以通过SQL修改mysql.user
阅读全文
posted @ 2017-04-11 21:46 nick_huang
阅读(616)
评论(0)
推荐(0)
2017年4月10日
【ActiveMQ】Spring Jms集成ActiveMQ学习记录
摘要: Spring Jms集成ActiveMQ学习记录。 引入依赖包 无论生产者还是消费者均引入这些包: 生产者 先注册连接工厂、QueueTemplate等Bean: 此类完全模拟正常的Service 这里模拟调用Service去发送一条消息: 消费者 注册连接工厂、监听器等Bean: 消费者的主要业务
阅读全文
posted @ 2017-04-10 22:30 nick_huang
阅读(334)
评论(0)
推荐(0)
2017年4月8日
【工具】Windows7搭建FTP服务器
摘要: 有时候需要将文件在各台电脑间拷贝,所以想建一个ftp服务器方便些,这里的设置仅为家用设置的记录日志,严谨的生产环境请参考其他文章。 创建一个专用于ftp的用户 开始 控制面板 用户账户 管理其他账户 创建一个新账户 点击刚新建的账户,创建密码 安装IIS和FTP服务 开始 控制面板 程序与功能 打开
阅读全文
posted @ 2017-04-08 11:49 nick_huang
阅读(1649)
评论(0)
推荐(0)
2017年4月6日
【Linux】Linux根目录下各文件夹的意义
摘要: ``` [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
阅读(1394)
评论(0)
推荐(0)
2017年4月2日
【Web】Tomcat中利用Session识别用户的基本原理
摘要: HTTP无状态的特性与Session、Cookie的存在 HTTP有一个特性:无状态的,就是前后两个HTTP事务它们并不知道对方的信息。 而为了维护会话信息或用户信息,一般可用Cookie或Session技术缓存信息。 Cookie是存储在客户端的 Session是存储在服务端的 如何生成sessi
阅读全文
posted @ 2017-04-02 23:25 nick_huang
阅读(3468)
评论(0)
推荐(0)
【工具】我的Eclipse使用习惯
摘要: 查看代码结构 查看类的层级结构,可用选中 ,按 ,可查看: 类的层级结构: 类的上级结构: 类的下级结构: 安装反编译工具Eclipse Class Decompiler 在Eclipse Marketplace查找反编译插件 来到 ,我用的这款工具叫 ,你可以通过名称搜索出来,然后安装。安装的过程
阅读全文
posted @ 2017-04-02 11:45 nick_huang
阅读(468)
评论(0)
推荐(0)
2017年4月1日
【运维】Java开发人员掌握的Linux命令
摘要: 作为Java开发人员,要掌握常用的Linux命令。 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理。 最主要的命令 查询命令的简要用法,help 当你不懂一个命令的作用时,可以在该命令后加 或简写 查看该命令的用法,比如查询 的用法: 查询命令的详
阅读全文
posted @ 2017-04-01 22:45 nick_huang
阅读(966)
评论(0)
推荐(0)
【计算机基础】对象的深拷贝和浅拷贝
摘要: Object类的其中一个方法是拷贝方法 ,而拷贝可以分为深拷贝和浅拷贝,它们的区别主要在于对象中的引用拷贝后是否指向同一个对象。 浅拷贝 深拷贝 Java实现的深拷贝和浅拷贝 Java中 是浅拷贝,以下代码有深拷贝和浅拷贝两种方法: 用浅拷贝运行的日志,可以看到属性中的User对象地址是一样的: 用
阅读全文
posted @ 2017-04-01 21:32 nick_huang
阅读(282)
评论(0)
推荐(0)
2017年3月31日
【数据库】悲观锁与乐观锁与MySQL的MVCC实现简述
摘要: 悲观锁 悲观锁,就是一种悲观心态的锁,每次访问数据时都会锁定数据: 乐观锁 乐观锁,就是一种乐观心态的锁,每次访问数据时并不锁定数据,期待数据并没作修改,如果数据没被修改则作具体的业务 应用程序上使用乐观锁的思想 MySQL的MVCC实现 多版本并发控制, ,`Multi Version Concu
阅读全文
posted @ 2017-03-31 23:05 nick_huang
阅读(3055)
评论(0)
推荐(0)
2017年3月30日
【数据库】【多线程】读写锁
摘要: 读写锁 图解读锁、写锁的持有和堵塞情况,虚线为读锁、实线为写锁,绿色为不堵塞、红色为堵塞。 Java的ReentrantReadWriteLock的部分逻辑解析 除了数据库有读写锁,Java也有读写锁的线程,这里简单解析ReentrantReadWriteLock,当然,了解ReentrantRea
阅读全文
posted @ 2017-03-30 23:02 nick_huang
阅读(3483)
评论(0)
推荐(0)
2017年2月15日
【Java Concurrency】sleep()、wait()、notify()、notifyAll()的用法与区别
摘要: >关于本文 本文介绍sleep()、wait()、notify()、notifyAll()方法,主要要理解: > Thread.sleep(long),睡眠指定时间 此方法是让线程睡眠指定时间,不释放锁(睡觉,当然要上锁,这个还用说么)。 此方法我貌似很少用,又似乎很常用。因为,在正式代码中我很少用
阅读全文
posted @ 2017-02-15 20:54 nick_huang
阅读(326)
评论(0)
推荐(0)
2017年2月9日
Dubbo实践笔记
摘要: 注意的地方 Dubbo协议 Dubbo协议是推荐使用的协议,因其单一长连接和NIO异步通讯的特性适用于小数据量大并发的调用。 如果你们消费者数量远大于提供数数量(谁不是呢?哈哈),而又是小数据量的调用居多,就用此协议吧。 官方文档描述见此。 常见的默认配置 参考的文章 Dubbo官方用户指南
阅读全文
posted @ 2017-02-09 23:04 nick_huang
阅读(2022)
评论(0)
推荐(1)
2017年1月11日
【设计模式】外观模式
摘要: 外观模式(Facade),为系统中复杂的类(或子系统)提供简单地访问外观类。 随着系统日渐庞大,业务日渐复杂,某些代码调用起来不一定人人都得心应手,所以,我们经常会为较复杂的类或子系统,提供简单的调用这些业务的类,这样就不知不觉地使用了外观模式。
阅读全文
posted @ 2017-01-11 20:45 nick_huang
阅读(249)
评论(0)
推荐(0)
【设计模式】责任者模式
摘要: 责任链模式,是处理对象将请求沿着一条链,找到能处理此请求的对象。 责任链模式的例子 下面以数据从数据库取还是从缓存中取为例,代码描述责任链的样子。 全部责任者的父类,继承者实现抽象方法。 责任者之一:数据库。编号为1 9的文章由此责任者读取。 import java.util.HashMap; im
阅读全文
posted @ 2017-01-11 20:45 nick_huang
阅读(331)
评论(0)
推荐(0)
2017年1月10日
【Java工具方法】给集合按数量分组
摘要: 有时候需要给集合(如List)按数量分组,比如全集太大时,需要分批处理;或效率有点低,分批并发处理。于是,写了个将List按数量分组的方法。
阅读全文
posted @ 2017-01-10 16:40 nick_huang
阅读(3164)
评论(2)
推荐(0)
2017年1月3日
【Spring】非Spring IOC容器下获取Spring IOC上下文的环境
摘要: 前言 在Spring Web项目中,有些特殊的时候需要在非Spring IOC容器下获取Spring IOC容器的上下文环境,比如获取某个bean。 版本说明 声明POM文件,指定需引入的JAR。 实现ApplicationContectAware 写一个工具类实现ApplicationContec
阅读全文
posted @ 2017-01-03 13:33 nick_huang
阅读(1608)
评论(0)
推荐(1)
2016年12月13日
【Java】模板方法模式
摘要: 今天介绍的是模板方法模式~ 模板方法模式,由父类定制总体的框架,具体的细节由子类实现。 一般来说,模板方法中有3类方法: 抽象方法,父类声明方法待子类具体实现。比如例子的validate、save、update方法。 模板方法,编写总体的框架,调用其他方法实现业务,一般无须被子类重写。比如例子的sa
阅读全文
posted @ 2016-12-13 23:20 nick_huang
阅读(870)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
10
下一页