- 博客(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
1450
原创 idea多模块打包
多模块打包的办法有两个。1 在parent的pom下执行deploy, 这样就会自动将父 pom以及子 module都发布到仓库。在模块中添加如下选项<distributionManagement> <repository> <id></id> <url></url> </repository>
2018-10-28 13:59:40
4981
原创 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
1168
原创 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
524
原创 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
338
原创 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
576
原创 java并发之线程异常处理器
线程异常处理器当线程抛出未捕获的异常时jvm的处理 1 查找线程对象的未捕获异常处理器 2 查找线程组对象的未捕获异常处理器 3 默认的未捕获异常处理器package chapter1;public class ExceptHandler { public static void main(String[] args){ Thr...
2018-08-13 21:45:48
391
原创 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
328
原创 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
403
原创 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
253
原创 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
4606
原创 java并发之实现线程1
基本实现两种基于继承Thread和实现runnable接口方法package chapter1;import java.util.concurrent.TimeUnit;/** * 本章最重要的是 * 初步认识实现线程的两种方式 * Jconsole和jstack工具 * 了解线程五个状态的转换 * new,blocking,runnable,run...
2018-08-13 21:40:24
211
原创 简单使用和模拟golang的日志库的功能
简单模拟golang的日志库的功能package mainimport ( "os" "io" "fmt" "log" "bytes" "strconv" "sync" "time")func main() { //1 基本的写入 //t
2018-08-01 23:06:11
376
原创 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
2896
转载 goland工具的使用
http://idea.imsxm.com/ http://idea.youbbs.org http://btsha.com:41017
2018-07-24 11:27:00
1285
转载 spring的学习
推荐这篇博客里面的教程 https://blog.csdn.net/laiwenqiang/article/details/53908950
2018-07-24 11:06:15
219
原创 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
1281
原创 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
1939
原创 goland的使用
1 官网下载。 2 选择第三种激活方式mark下。以后换笔记本说不定用得着啊~感谢 https://www.youbbs.org/ 让我可以自由的使用goland
2018-03-20 11:18:21
1420
原创 java实现队列和循环队列
这个问题以前没有注意,现在觉得很有趣。1 普通队列,在数据里面加一个size来判断数据总量的大小,再根据大小判断是否空和满,empty和full我未写到方法里面。每次都需要额外对size进行操作,高性能场景还是有部分性能损失。front指向可用的元素,rear指向下一个可用的元素。class QueueS{ private int max; private l...
2018-03-19 23:34:18
870
原创 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
4189
原创 关于异常的处理
在使用spring boot 开发java项目的过程中遇到一个有意思的问题。 这个问题是我对异常的理解不太深入造成的。说出来供大家参考。写php的时候不太喜欢注册异常处理器,而是直接 try{ }catch(Exception $e){} 即使有什么问题,调试也方便,不用编译。在写java的时候终于尝到了苦果,java一般是在方法里面throws异常。 因为有些运行时异常你没...
2018-03-05 10:09:03
236
原创 php转java
最近php转java,使用spring boot写web项目,感觉还行啊。类型转换和json处理真是啰嗦啊,还是脚本语言好啊~需要加强java基础的学习~
2018-02-04 20:48:10
4283
原创 go的gin框架的性能测试
买了个 vultr 月均 30 元左右-支持支付宝,使用 shadow-socks 几分钟搞定。一共花了 30 分钟。。就是比买别人的贵一点点。不过剩余的部分可以搞个博客,爬虫之类的,很爽啊~ 科学上网,恩,能更好的写代码,更好的解决问题,更好的为了祖国的强大,为了共存主义奉献自己的力量。
2017-12-24 11:32:58
17779
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
441
原创 使用go写了一个简单ini解析器
打算用golang练下手,做个几百行代码的小项目项目前的准备ini的基本格式INI文件由节、键、值组成。 节 [section] 参数(键=值) name=value注解 注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。项目开发项目目标0 读取简单的ini 配置,不支持复杂的模式1 读取ini配置文件2 创建ini,并把ini配置写入文件项
2017-11-12 11:47:24
1222
转载 说清楚了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
698
原创 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
2928
原创 linux常用的系统监控top和sar
单纯的监控linux系统top和sar就够了top 了解概括,sar了解详细细节,可以很方便的定位系统问题1 系统状态系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值2 task所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。3 cpu用户空间占用C
2017-11-07 16:58:59
2192
原创 go创建一个连接池
连接池1 需要注册连接的方法2 连接必须实现关闭方法3 运行注册pool 4 是否关闭5 写连接池和关闭的时候加锁6 接口的实现是区分*和非*的具体实现代码package workpoolimport ( "errors" "io" "log" "sync")//创建连接的接口type createConection interface { C
2017-11-05 11:26:47
697
原创 如何用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
1254
原创 创建守护进程
守护进程有如下几个概念 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
322
原创 c语言的日志库
最近重新温习下c语言,在linux环境下写些小功能。做一个小项目项目的目标如下1 输出时间和日期,任意指定的字符串,记录文件名,行数2 支持输出各种级别的数据3 默认输出数据到终端4 支持输出日志到文件对于初次写c项目的人来说的难度。1 各种标准库2 理解这种模式,手动的分配内存,释放内存涉及到的…的替代方式 __VA_ARGS__变长数据的读取 va_start(arg
2017-10-29 19:40:37
3360
原创 mac 下的编辑器clion
mac下xcode做cpp开发用着不太顺手所以整了一个clion,都是收费的,参考如下链接使用破解clion,还不错http://www.sdifen.com/clion20162.html
2017-09-15 16:40:58
1031
转载 转合理配置GOMAXPROCS提升一倍以上的性能
对于golang是该使用多进程还是多线程,看到一篇文章,有种豁然开朗的感觉。一下内容来自转载。GOMAXPROCS 用默认的,就是CPU的硬件线程数目,对于大部分File IO密集的应用是不合适的。至少应该配置到硬件线程数目的5倍以上, 最大256。这是为什么呢?我们来复习下Go的线程模型,M/P/G 三种对象,分别代表 操作系统线程、协程执行令牌、协程;在任何情况下,Go运行时并行执行(注意,不是
2017-08-14 14:11:18
1735
原创 比较好的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
2022
原创 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
7364
原创 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
2137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人