自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逐梦如风-毕康

寂寂轻舞,静待秋风

  • 博客(270)
  • 收藏
  • 关注

原创 maven导入本地jar包

最近看 https://github.com/junicorn/kira 实现的java的代码有个库发现没法使用maven安装https://mvnrepository.com/artifact/com.bladejava/blade-kit/1.4.0<!-- https://mvnrepository.com/artifact/com.bladejava/blade-kit --...

2018-12-24 11:23:31 1376

原创 idea多模块打包

多模块打包的办法有两个。1 在parent的pom下执行deploy, 这样就会自动将父 pom以及子 module都发布到仓库。在模块中添加如下选项<distributionManagement> <repository> <id></id> <url></url> </repository>

2018-10-28 13:59:40 4863

原创 java并发之通过线程工厂创建线程

通过线程工厂创建线程ThreadFactory接口的Thread newThread(Runnable r)方法package chapter1;import util.Sleeper;import java.util.concurrent.ThreadFactory;public class ThreadFactoryTest { public static vo...

2018-08-13 21:49:30 1098

原创 java并发之 线程组中不可控异常处理

线程组中不可控异常处理设置组的线程处理方式package chapter1;import util.Sleeper;public class GroupHandler { public static void main(String[] args) throws Exception{ ThreadGroup threadGroup = new MyGr...

2018-08-13 21:48:40 479

原创 java并发之线程组

线程组threadGroup.interrupt();Thread thread = new Thread(threadGroup, new Task(name));package chapter1;import util.Sleeper;public class ThreadGroupTest { public static void main(String[]...

2018-08-13 21:47:39 298

原创 java并发之局部变量

线程的局部变量ThreadLocalThreadLocal<Date> localinitalValue()set(),get(),remove()package chapter1;import util.Sleeper;import java.util.Date;public class ThreadLocalTest { public sta...

2018-08-13 21:46:45 538

原创 java并发之线程异常处理器

线程异常处理器当线程抛出未捕获的异常时jvm的处理 1 查找线程对象的未捕获异常处理器 2 查找线程组对象的未捕获异常处理器 3 默认的未捕获异常处理器package chapter1;public class ExceptHandler { public static void main(String[] args){ Thr...

2018-08-13 21:45:48 346

原创 java并发之守护线程

守护线程setDaemon(true);package chapter1;import util.Sleeper;import java.util.ArrayDeque;import java.util.Date;import java.util.Deque;import java.util.NoSuchElementException;/** * 1 启动几个线程...

2018-08-13 21:45:00 298

原创 java并发之join

等待线程的终止join(), join(mill), join(mill, nanos)package chapter1;import util.Sleeper;public class ThreadJoin { public static void main(String[] args){ Thread thread = new Thread(new T...

2018-08-13 21:44:16 350

原创 java并发之中断

线程中断相关方法取消线程sys.exit()task.interrupt(); isInterrupted();package chapter1;import java.util.concurrent.TimeUnit;public class ThreadInterrupt { public static void main(String[] args) thro...

2018-08-13 21:43:10 208

原创 java并发之获取线程状态信息

通过Thread.currentThread获取当前线程的基本信息 Thread.Statepackage chapter1;public class ThreadInfo { public static void main(String[] args){ Thread threads[] = new Thread[10]; for (i...

2018-08-13 21:41:58 4548

原创 java并发之实现线程1

基本实现两种基于继承Thread和实现runnable接口方法package chapter1;import java.util.concurrent.TimeUnit;/** * 本章最重要的是 * 初步认识实现线程的两种方式 * Jconsole和jstack工具 * 了解线程五个状态的转换 * new,blocking,runnable,run...

2018-08-13 21:40:24 180

原创 简单使用和模拟golang的日志库的功能

简单模拟golang的日志库的功能package mainimport ( "os" "io" "fmt" "log" "bytes" "strconv" "sync" "time")func main() { //1 基本的写入 //t

2018-08-01 23:06:11 336

原创 golang中context的使用

context 包的官方操作https://golang.org/pkg/context/Variablestype CancelFunctype Context func Background() Context func TODO() Context func WithCancel(parent Context) (ctx Context, cancel...

2018-07-30 11:11:58 2827

转载 goland工具的使用

http://idea.imsxm.com/ http://idea.youbbs.org http://btsha.com:41017

2018-07-24 11:27:00 1231

转载 spring的学习

推荐这篇博客里面的教程 https://blog.csdn.net/laiwenqiang/article/details/53908950

2018-07-24 11:06:15 180

原创 最近工作用到了java,后续更新一堆java的教程

最近工作用到了java,后续更新一堆java的教程。

2018-05-20 19:37:10 287

原创 mac中charls抓取https接口数据

mac中charls抓取https接口数据目的在charls中抓取移动设备的https包环境mac电脑ipad mini 抓取的思路是0 移动设备和电脑在同一网段,并且抓包1 在help-> install charls proxy中把chars的证书在本地信任的包中,并在key管理中添加信任2 在charls的setting里面把443加入进去3 移...

2018-03-21 19:38:09 1213

原创 nsq之基本用法

nsq的基本用法安装参考路径http://nsq.io/deployment/installing.htmlnsq安装脚本#!/bin/sh`brew install nsq``nohup /usr/local/bin/nsqlookupd > /dev/null &``nohup nsqd --lookupd-tcp-address=127.0.0....

2018-03-21 15:19:50 1877

原创 goland的使用

1 官网下载。 2 选择第三种激活方式mark下。以后换笔记本说不定用得着啊~感谢 https://www.youbbs.org/ 让我可以自由的使用goland

2018-03-20 11:18:21 1374

原创 java实现队列和循环队列

这个问题以前没有注意,现在觉得很有趣。1 普通队列,在数据里面加一个size来判断数据总量的大小,再根据大小判断是否空和满,empty和full我未写到方法里面。每次都需要额外对size进行操作,高性能场景还是有部分性能损失。front指向可用的元素,rear指向下一个可用的元素。class QueueS{ private int max; private l...

2018-03-19 23:34:18 832

原创 spring-boot留言板

spring-boot留言板概要目的1 使用spring boot写个留言板2 熟悉spring boot的基本使用详情使用spring-boot 开发项目的前提1 简单了解java语言2 使用maven一个spring-boot新手对spring-boot的理解1 spring-boot提供了强大的功能,只需要使用maven加载依赖,很方便的开发...

2018-03-19 15:16:18 3984 1

原创 关于异常的处理

在使用spring boot 开发java项目的过程中遇到一个有意思的问题。 这个问题是我对异常的理解不太深入造成的。说出来供大家参考。写php的时候不太喜欢注册异常处理器,而是直接 try{ }catch(Exception $e){} 即使有什么问题,调试也方便,不用编译。在写java的时候终于尝到了苦果,java一般是在方法里面throws异常。 因为有些运行时异常你没...

2018-03-05 10:09:03 201

原创 php转java

最近php转java,使用spring boot写web项目,感觉还行啊。类型转换和json处理真是啰嗦啊,还是脚本语言好啊~需要加强java基础的学习~

2018-02-04 20:48:10 4200

转载 说清楚了kafka

这几个系列说清楚了kafka,值得一看说清楚了kafka–传送门

2018-01-10 09:54:35 235

原创 go的gin框架的性能测试

买了个 vultr 月均 30 元左右-支持支付宝,使用 shadow-socks 几分钟搞定。一共花了 30 分钟。。就是比买别人的贵一点点。不过剩余的部分可以搞个博客,爬虫之类的,很爽啊~ 科学上网,恩,能更好的写代码,更好的解决问题,更好的为了祖国的强大,为了共存主义奉献自己的力量。

2017-12-24 11:32:58 17230 1

原创 kafka的使用

kafka的优点1 通过O(1)的磁盘数据结构提供消息的持久化, 这种结构对于即使数以TB的消息存储也能够 保持长时间的稳定性能。2 高吞吐量[2]:即使是非常普通的硬件Kafka 也可以支持每秒数百万[2]的消息。3 支持通过Kafka服务器和消费机集群来分区消息。4 支持Hadoop并行数据加载。[3] kafka的关键字Broker Kafka集群包含一个

2017-12-05 16:32:31 399

原创 使用go写了一个简单ini解析器

打算用golang练下手,做个几百行代码的小项目项目前的准备ini的基本格式INI文件由节、键、值组成。 节   [section] 参数(键=值)   name=value注解   注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。项目开发项目目标0 读取简单的ini 配置,不支持复杂的模式1 读取ini配置文件2 创建ini,并把ini配置写入文件项

2017-11-12 11:47:24 1168

转载 说清楚了sync.pool的文章

https://studygolang.com/articles/3506先来看看如何使用一个pool:package mainimport( “fmt” “sync” )func main() { p := &sync.Pool{ New: func() interface{} { return 0 },

2017-11-08 18:13:43 643

原创 go web框架的路由分析

对https://github.com/go-chinese-site/go-simple-router.git 项目的代码进行了简单分析感谢https://studygolang.com/ 有个开源的git项目组 https://github.com/go-chinese-site/主要是我这种新手学学,高手可以略过。一直对go的路由很好奇,各种web框架都用到飞起。go提供了实现了io和并发处

2017-11-07 17:15:41 2856

原创 linux常用的系统监控top和sar

单纯的监控linux系统top和sar就够了top 了解概括,sar了解详细细节,可以很方便的定位系统问题1 系统状态系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值2 task所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。3 cpu用户空间占用C

2017-11-07 16:58:59 2007

原创 go创建一个连接池

连接池1 需要注册连接的方法2 连接必须实现关闭方法3 运行注册pool 4 是否关闭5 写连接池和关闭的时候加锁6 接口的实现是区分*和非*的具体实现代码package workpoolimport ( "errors" "io" "log" "sync")//创建连接的接口type createConection interface { C

2017-11-05 11:26:47 641

原创 如何用golang写一个thread pool

我的工作目标1 创建一个指定大小的工作数据2 实现run接口3 添加任务到池子里面4 开始运行池子首先定义任务的worker和runner接口package workpooltype Runner interface { Run(interface{}) (interface{}, error)}type Work struct { Runner Runner A

2017-11-03 17:14:28 1192

原创 创建守护进程

守护进程有如下几个概念 1 创建一个新的子进程 2 设置允许当前进程创建文件或者目录最大可操作的权限 3 设置新的进程组id 4 把根目录切换的指定的目录 5 关闭标准输入和输出#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <sys/stat.h>int d

2017-10-29 20:06:18 300

原创 c语言的日志库

最近重新温习下c语言,在linux环境下写些小功能。做一个小项目项目的目标如下1 输出时间和日期,任意指定的字符串,记录文件名,行数2 支持输出各种级别的数据3 默认输出数据到终端4 支持输出日志到文件对于初次写c项目的人来说的难度。1 各种标准库2 理解这种模式,手动的分配内存,释放内存涉及到的…的替代方式 __VA_ARGS__变长数据的读取 va_start(arg

2017-10-29 19:40:37 3185

原创 mac 下的编辑器clion

mac下xcode做cpp开发用着不太顺手所以整了一个clion,都是收费的,参考如下链接使用破解clion,还不错http://www.sdifen.com/clion20162.html

2017-09-15 16:40:58 951

转载 转合理配置GOMAXPROCS提升一倍以上的性能

对于golang是该使用多进程还是多线程,看到一篇文章,有种豁然开朗的感觉。一下内容来自转载。GOMAXPROCS 用默认的,就是CPU的硬件线程数目,对于大部分File IO密集的应用是不合适的。至少应该配置到硬件线程数目的5倍以上, 最大256。这是为什么呢?我们来复习下Go的线程模型,M/P/G 三种对象,分别代表 操作系统线程、协程执行令牌、协程;在任何情况下,Go运行时并行执行(注意,不是

2017-08-14 14:11:18 1700

原创 比较好的select使用的例子

有一段时间一直在找fset的例子,因为不明白怎么使用它们。最近读libevent官方文档,找到了一个比较 好的例子/* For sockaddr_in */#include <netinet/in.h>/* For socket functions */#include <sys/socket.h>/* For fcntl */#include <fcntl.h>/* for selec

2017-04-13 10:19:34 1981

原创 golang的定时器

package mainimport ( "fmt" "time")func main() { aChan := make(chan int, 1) ticker := time.NewTicker(time.Second * 1) go func() { for { select { case <

2017-03-28 14:24:21 7279

原创 golang实践之find工具

golang写个小工具练练手https://github.com/beckbikang/go-mfinda find tool write in golang we can use it find some file一个简单的文本查找工具简单的思路: 1 扫描所有的文件 2 多协程判断文件是否符合要求DONE 1 find filename from a dirp

2017-03-22 15:26:58 2052

空空如也

空空如也

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

TA关注的人

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