孙海峰的博客

今日原上草,明日炉中烧。

【阿里面试题】JAVA多线程统计文件夹大小

阿里面试题,使用多线程统计文件夹大小

2019-05-20 22:47:47

阅读数 30

评论数 0

如何正确的做技术选型

概述 技术选型是项目的根基,如果选择了不适合自己业务场景的技术。初期由于业务复杂程度和业务量都比较小,所以可能感受不是十分明显,但是到了后期这将会是一个噩梦。会导致系统问题频发,极不稳定,甚至导致项目迭代举步维艰,甚至有的团队会停止新功能的开发,专门修复bug。严重时可能造成重大的经济损失。 选型...

2018-10-07 21:26:30

阅读数 1227

评论数 0

Sharding-JDBC 3.x 原理篇之基本介绍(二)附1.x~3.x版本文档

前言 上一篇描述了Sharding-JDBC的历史演进过程和设计理念,本篇将具体描述Sharding-Sphere的具体功能和个版本特性。后续将对常用核心功能逐一进行分析和探讨。 版本功能 1.x功能列表 分库分表 SQL解析功能完善,支持聚合,分组,排序,LIMIT,TOP等查询,并且支持级联表...

2018-10-07 21:19:11

阅读数 462

评论数 0

Sharding-JDBC 3.x 原理篇之基本介绍(一)

简介 Sharding-JDBC是当当开源的数据库水平切分的中间件,其代表了客户端类的分库分表技术框架(这一点与MyCat不同,MyCat本质上是一种数据库代理)。Sharding-JDBC定位为轻量级数据库驱动,由客户端直连数据库,以jar包形式提供服务,未使用中间层,无需额外部署,无其他依赖,...

2018-10-07 21:14:32

阅读数 6788

评论数 0

【新】CentOS7部署Kubernetes集群

由于官方文档更新速度跟不上软件版本迭代速度,导致官方文档部分内容无法使用。这里经过调试在原基础上进行适当修改,使服务可以正确运行。以下为操作步骤。 安装Kubernetes 在安装Kubernetes之前要安装docker,其中docker的安装不再赘述,centos7中集成了Kubernete...

2017-07-07 18:42:41

阅读数 413

评论数 0

Java单例模式及延迟加载

单例模式是 软件开发中非常重要的模式之一。绝大多数的软件项目中都会用到单例模式。单例模式应用的好与坏在高并发访问的情况下性能差异较为明显。下面我们来看一下单例模式的具体解释。 描述:单例模式许多时候是一个全局的静态共享对象,为了保证其性能,它应该是无锁的。 下面我们来看一下具体的实现基本实现方...

2017-05-25 23:21:56

阅读数 1268

评论数 0

Java类的热替换

描述:以下是Java类热替换的核心代码。程序直观明了,如有错误请大家提出,本人及时改正,谢谢!ClassLoader重要类说明:findLoadedClass:每个类加载器都维护有自己的一份已加载类名字空间,其中不能出现两个同名的类。凡是通过该类加载器加载的类,无论是直接的还是间接的,都保存在自己...

2017-05-25 16:51:43

阅读数 777

评论数 0

Java Aio Socket异步通信例子

以下是关于Aio Socket 通信的一个例子,通过回调的方式发送和处理消息。其中要注意的是在缓冲区(ByteBuffer)中put数据以后要先进行flip(参见Nio部分解释)操作再发送数据,否则数据将会传输失败。以下是例子,直接上代码。服务端实现:public class AioServer ...

2017-05-16 16:54:34

阅读数 977

评论数 0

Java NIO 非阻塞socket通信案例

NIO的特性:它以块为基本单位处理数据,所有的数据都要通过缓冲区(Buffer)来进行传输。它有一个用来作为原始I/O操作的抽象通道(Channel)并提供了Selector的异步网络接口。且支持将文件映射到内存,以大幅提高I/O效率。 缓冲区中有3个重要的参数: position(位置):即...

2017-05-10 15:07:20

阅读数 553

评论数 0

Java无锁堆栈详解

有这样一个题目: 实现一个无锁的Stack,并写一段测试代码(多线程访问),证明这个Stack是线程安全的。分析:出于节省内存空间的考虑,使用链式的存储结构来实现。 实现该堆栈的思想为: 1、压入一个新节点时,将旧结点存入新结点中。弹出时将顶部节点中存入的上一节点取出并将其设为站定。 2、使...

2017-04-27 13:06:04

阅读数 1037

评论数 0

Java线程安全队列操作

题目如下: 使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞等待,直到有队列有数据。如果add时,队列已经满,则add线程要等待,直到队列有空闲...

2017-04-24 17:51:08

阅读数 1575

评论数 1

更改RemixOS分辨率

虚拟机安装RemixOS后屏幕分辨率很低,导致体验很差。经过一番折腾总结出以下方法,亲测有效 1、启动菜单中选择并进入DEBUG模式 2、重新挂载/mnt文件夹为可写入状态mount -o remount,rw /mnt3、编辑/mnt/grub/menu.list文件,在kernel一行...

2017-04-09 09:11:29

阅读数 6783

评论数 0

JAVA并发编程-计算程序性能提升比率

并发编程的用途: 并发编程用途通常用于图像处理,服务端编程需要处理大量数据的情况下使: **并发**是在同一CPU下同时执行不同的任务,有操作系统来控制时间片。 : **并行**是在多CPU情况下同时处理多个任务。 : **无障碍**是指允许同时读取或写入数据,读取或写入期间数据发生变更,则认为是...

2017-02-18 12:32:50

阅读数 1229

评论数 0

Ubuntu安装系统根证书

Ubuntu下添加系统根证书, 只要将证书(扩展名为crt)复制到**/usr/local/share/ca-certificates**文件夹然后运行update-ca-certificates即可 添加证书: $sudo cp 证书路径.crt /usr/local/share/ca-...

2016-10-13 10:29:45

阅读数 4996

评论数 0

解决wine托盘图标覆盖问题

解决wine托盘图标覆盖,使用第三方托盘图标管理工具进行托管。 安装 sudo apt-get install indicator-systemtray-unity 卸载 sudo apt-get purge indicator-systemtray-unity

2016-10-08 13:11:13

阅读数 1737

评论数 0

osworkflow跨步骤应用实例

对于每一个动作,都需要存在一个无条件结果,叫做 unconditional-result。这个结果只不过 是一些指令,告诉 OSWorkflow 下一步要做什么。这一结果让组成工作流的状态机从一个状 态流转到下一个状态。 Conditional Result 是 Unconditional ...

2016-09-29 09:44:12

阅读数 851

评论数 0

Ubuntu 16.04 安装 Wine 及安装 PLSQL Developer

安装PLSQL的过程相对简单,只需安装wine即可,PLSQL目前尚未发现依赖问题。系统版本:Ubuntu 16.04 PLSQL版本:PLSQL 11 ORA版本:11.2第一步: 安装最新版Wine#开启32位支持 $ sudo dpkg --add-architecture i386 #...

2016-08-31 06:11:03

阅读数 3175

评论数 0

Docker常用操作汇总

Docker作为新兴的虚拟化技术,在资源占用方面完全超越虚拟机,具有启动速度快,节省硬件资源等一些优点。但是在Linux环境下不方便进行图形化管理。所以特将一些实际操作中的命令及参数说明进行汇总。#查找镜像 $docker search ubuntu #下载镜像 $docker pull ubun...

2016-08-21 18:18:19

阅读数 537

评论数 0

解决Ubuntu16.04 wineQQ和wps office 不能输入中文的问题

wps sudovi/usr/bin/wpssudo vi /usr/bin/wps sudo vi /usr/bin/wpp $ sudo vi /usr/bin/et 在第一行 #!/bin/bash 下添加: export XMODIFIERS=”@im=fcitx” exp...

2016-08-21 11:59:00

阅读数 1902

评论数 2

解决双硬盘安装Ubuntu选择启动菜单后黑屏的问题

本人笔记本电脑型号为联想V470,为SSD+HDD双硬盘。经过反复尝试,目前得出一个较为理想的解决方案,在此分享。其他机型类似。 1、以SSD作为主引导盘,在SSD上创建Ubuntu的/boot分区,并将引导安装在该boot分区。 2、安装Ubuntu后重启到Windows,使用easyBCD...

2016-08-15 07:57:18

阅读数 3200

评论数 0

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