自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hbase命令行操作记录

ps -ef | grep hbase找到hbase的位置cd /data/service/hbase/bin./hbase shell查看所有表 hbase(main):001:0> list 查看表数据scan 'ApplicationIndex'3. 删除整行deleteall 'ApplicationIndex', '-...

2019-08-01 17:34:30 200

翻译 IDEA 实体类一键调用set方法

yoke白板2016/08/10 18:50试试我写的插件吧 满足你的需求我也是找了好久好久没找到, 没办法 自己想办法写了一个https://github.com/yoke233/genSets/releases用代码把梦想照进现实01/15 14:49可以用,谢谢大神。。。 各位同学们把下载的jar引入到idea的plugins,然后重启ide...

2019-07-10 10:40:57 4213 1

原创 二分查找(非递归)

百科的释义:对于区间[a,b]上连续不断且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。  public static final int a(int[] a,int key){ int low = 0; int high =a.lengt...

2019-01-28 12:04:30 352

原创 单链表翻转递归

/** * @author zhouwei * @Description: TODO * @create 2018-11-05 下午8:31 **/public class A { public static void main(String[] args) { Node d = new Node(null, 4); Node c = new...

2019-01-23 13:09:31 347

原创 线上查找Java性能问题三部曲

1、top 查找负载高的进程 找到java负载比较高的java进程的pid (30813)2、top -Hp (30813) 进程号找到该进程对应的所有的线程号 ,讲线程号转成16进制3、jstack 30811 | grep -A 10 785d查看这个线程卡在哪里了,在去找相应的代码。ps:一般还要找到这个进程下处于runnable的线程 看下他再做什么...

2019-01-23 13:06:31 181

原创 mac安装rabbitmq

终端执行以下命令:  brew install rabbitmq如果出现Updating Homebrew...直接 control c,就可以跳过成功以后1、进入 cd /usr/local/Cellar/rabbitmq/3.7.7/sbin执行 ./rabbitmq-server2、开启管理端插件:还是在这个目录下sudo ./rabbitmq-pl...

2018-10-24 17:23:49 180

原创 push to origin/master was rejected

第一次push遇到如题的bug处理方法: mac idea打开IDE中的terminal,运行,okgit pull origin master --allow-unrelated-histories

2018-10-18 20:43:54 214

原创 周威学Go从入门到放弃第二十五篇(Hello World深入)

package mainimport ( "fmt")func main() { fmt.Println("go")}经过前面24篇入门版博文,对go有了初步的认识,上面的代码已经熟能生巧了,既然还没放弃,接下来便努力深入学习一下吧。。。每次打印都要带上fmt很麻烦,根据“懒人原则”,去掉fmt行不行?可以!package mainimport ( . "f...

2018-09-29 16:51:27 274

原创 周威学Go从入门到放弃第二十四篇(channel实现限流示例)

package mainimport ( "fmt" "time")func main() { c := make(chan int, 2) defer close(c) //提前将队列放满 c <- 1 c <- 2 fmt.Println("开始尝试执行") go cross(c) process(c)}func process(c cha...

2018-09-06 16:38:28 458

原创 周威学Go从入门到放弃第二十三篇(session memory版本)

session配置 ,开启session,设置过期时间sessionon = true## 过期时间 10ssessiongcmaxlifetime = 10页面逻辑:login-->后台login方法,判断参数,写入session-->跳转到index方法,判断session,返回index页面-->刷新index页面,调用index方法,已过期,跳转回lo...

2018-08-26 17:44:25 2752

原创 周威学Go从入门到放弃第二十二篇(MVC设计模式)

接上一篇工程化表单代码进行了MVC封装先看modelpackage modelsimport ( "log" "strconv" "strings" "time" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" // 导入数据库驱动)type Person struct {

2018-08-26 15:00:50 617

原创 周威学Go从入门到放弃第二十一篇(工程化表单)

几经周折,终于把go的包,和目录使用搞明白了,也算有了一个相对完整的工程,代码里加了很多注释,如下。总体目录:router: package routersimport ( "hello/controllers" "log" "github.com/astaxie/beego")func init() { log.Println("------init----...

2018-08-26 11:58:46 4395

原创 周威学Go从入门到放弃第二十篇(发送http请求)

go发送http请求非常方便,调用http包一行代码即可,完整实现如下package mainimport ( "fmt" "io/ioutil" "log" "net/http" "strconv" "time" "github.com/astaxie/beego")type MainController struct { beego

2018-08-23 13:44:44 207

原创 周威学Go从入门到放弃第十九篇(golang 搭建restful api json服务器)

 接上一篇周威学Go从入门到放弃第十八篇(web服务器简易表单 beego框架版)调用 this.ServeJSON() 直接返回func (this *MainController) Post() { u := Person{} if err := this.ParseForm(&u); err != nil { //handle error } else { f...

2018-08-23 13:29:48 723

原创 周威学Go从入门到放弃第十八篇(web服务器简易表单 beego框架版)

框架写法,原生写法:原生写法,简易表单 form表单数据自动绑定model 框架接收url参数,post表单数据上代码表单代码: <header> <h1 class="logo">Welcome to Beego</h1> <div class="description"> <form id="

2018-08-23 12:55:22 562

原创 周威学Go从入门到放弃第十七篇(beego框架四 restful接口,路径参数获取)

 如题,本篇主要整理了如下内容controller执行顺序 prepare init get/post/..    finish restful风格接口开发 自定义接口开发 路径参数接收,限制类型等代码中有想起的注释package mainimport ( "log" "strconv" "strings" "github.com/astaxie/beego")...

2018-08-22 21:21:23 1719

原创 周威学Go从入门到放弃第十六篇(beego框架三 conf文件配置)

结合上一篇目录bee工具学习,还是用LiteIDE打开,如下项目目录结构:package mainimport ( "log" "strconv" "strings" "github.com/astaxie/beego")type MainController struct { beego.Controller}func (this *MainContro...

2018-08-22 16:09:47 839

原创 周威学Go从入门到放弃第十五篇(beego框架二 bee工具安装,初试)

bee工具安装go get github.com/beego/bee环境变量配置export GOPATH="$HOME/go"export PATH="$GOPATH/bin:$PATH"检验是否安装成功cd $GOPATH/srcbee new hellocd hellobee run hello访问:http://localhost:8080/...

2018-08-22 10:38:57 1338

原创 周威学Go从入门到放弃第十四篇(beego框架入门篇)

下载框架包(本人mac) go get github.com/astaxie/beegopackage mainimport ( "errors" "fmt" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" // 导入数据库驱动)type People struct { Id ...

2018-08-21 20:46:38 1050

原创 周威学Go从入门到放弃第十三篇(连接mysql数据库)

中间休假回家,所以距离上篇时间较长 。。CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8package mai...

2018-08-21 16:43:14 168

原创 周威学Go从入门到放弃第十二篇(表单数据获取,表单校验,跨站脚本攻击)

package mainimport ( "fmt" "html/template" "log" "net/http" "strconv")func main() { http.HandleFunc("/", index) http.HandleFunc("/login", login) err := http.ListenAndServe(

2018-08-10 15:33:24 177

原创 周威学Go从入门到放弃第十一篇(web服务器简易表单)

package mainimport ( . "fmt" "html/template" "log" "net/http")func main() { http.HandleFunc("/", index) http.HandleFunc("/login", login) err := http.ListenAndServe(":8888",

2018-08-10 14:28:57 306

原创 周威学Go从入门到放弃第十篇(多线程)

go语言多线程开发特别容易入门,通过go关键字实现,代码如下:package mainimport ( "fmt" "runtime")func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) }}func main() { go say("world"...

2018-08-09 17:54:35 696

原创 周威学Go从入门到放弃第九篇(面向对象,继承)

package mainimport . "fmt"/*面向对象 字段和方法的继承 */type Animal struct { color string}type Cat struct { Animal age int}func (animal Animal) Eat() { Println("-----Eat----方法首字母大写就是公有的(public),小...

2018-08-09 12:12:36 174

原创 周威学Go从入门到放弃第八篇(分组导包,分组定义,iota关键字,类型转换,string截取)

代码里有详细的注释 package main/* 这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println("hello world")可以省略的写成Println("hello world") import( f "fmt" )别名操作的话调用包函数时前缀变成了我们的前缀,即f.Println("he...

2018-08-08 22:19:41 205

原创 周威学Go从入门到放弃第七篇(panic&recover)

官网解释:panic:假如函数F中书写了panic语句,会终止其后要执行的代码,在panic所在函数F内如果存在要执行的defer函数列表,按照defer的逆序执行 返回函数F的调用者G,在G中,调用函数F语句之后的代码不会执行,假如函数G中存在要执行的defer函数列表,按照defer的逆序执行,直到goroutine整个退出,并报告错误recover:用来控制一个gorouti...

2018-08-08 21:28:04 388

原创 周威学Go从入门到放弃第六篇(传址?传值?)

不说了,都在酒(代码)里 package mainimport ( "errors" "fmt")/* & 获得地址 *获得值 */func main() { defer fmt.Println("程序已结束。") a := 100 b := 10 fmt.Println("print address :", &a, &b) fmt.Pri...

2018-08-08 20:36:12 254

原创 周威学Go从入门到放弃第五篇(神奇的defer)

package mainimport "fmt"/*Go语言中有种不错的设计,即延迟(defer)语句,你可以在函数中添加多个defer语句。当函数执行到最后时,这些defer语句会按照逆序执行,最后该函数返回;如果有很多调用defer,那么defer是采用后进先出模式.示例如下:*/func main() { fmt.Println("-------1--------")...

2018-08-08 20:08:38 443

原创 周威学Go从入门到放弃第四篇(接口定义,异常学习)

使用error需要导入相关的errors包 package mainimport ( "errors" "fmt")type User struct { name string age int}type UserService interface { getUserById(id int) (User, error)}type UserServiceImpl...

2018-08-08 19:54:54 230

原创 周威学Go从入门到放弃第三篇(数据类型学习)

除go基本类型(int float32 fload64,bool,byte,string等,暂时就学了这么多,不知道还有没)外, 还有struct,map,slice,array下面对每种类型进行大概的学习,加上函数和range的学习,很基础,留着以后复习。哈哈package mainimport "fmt"/*-----------struct 类型学习------------...

2018-08-08 16:59:57 428

原创 周威学Go从入门到放弃第二篇(LiteIDE工具)

新建文件如果不小心没写后缀名的话,需要在文件系统里面改(本人mac)运行如果进程无法启动,看下环境变量配置运行点“BR“就行 build and run还是有问题一般是 IDE自身没有找到GOROOT 及没有找到go的安装路径 ,在liteIDE里手动配置下环境变量 LiteIDE->preference->LiteEnv->system.env...

2018-08-08 11:10:21 1872

原创 周威学Go从入门到放弃第一篇(环境安装,工具搭建)

Go一火再火,不能落伍赶紧学呀。。。环境安装也算是历经磨难了,不过网上教程还是比较多的,不再赘述。本人开发工具用的LiteIDE   下载地址  版本:localhost:~ zhouwei$ go versiongo version go1.10.3 darwin/amd64环境:localhost:~ zhouwei$ go envGOARCH="amd64"...

2018-08-08 11:00:51 444

原创 Hbase安装

 下载:wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/1.2.6/hbase-1.2.6-bin.tar.gz解压:tar xvfz hbase-1.2.6-bin.tar.gz  cd hbase-1.2.6/bin/     配置jdk:vi  ../conf/hbase-env.sh  增加    export JAVA_HOM...

2018-03-16 17:44:09 156

原创 mac下eclipse打不开

如题,eclipse打不开停留在,loading org.eclipse.egit.core页面处理办法 进入eclipse的安装目录下运行命令./eclipse -clean -refresh搞定。问题一:怎么找到安装目录 方法:应用程序里找到eclipse图标,按住ctrl,点鼠标左键,选中 “显示包内容”,进入Contens->MacOS 复制该目录,进入命令行运行命令即可。

2017-06-06 17:06:57 6876

原创 zookeeper学习第一天(zk的安装与基本命令学习)

一、windows环境下的安装直接下载成功以后 进入conf目录 复制zoo_sample.cfg 创建一份zoo.cfg文件 具体配置如下:# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can take

2017-02-08 14:13:42 621

原创 单例模式的三种常用实现

如题:看代码,太简单,不解释,练手。/* * 静态内部类实现单例模式 * */public class AbstractClassImplementsSingleTon {private AbstractClassImplementsSingleTon(){} private static class InnerClass { private static Abstra

2016-12-20 11:24:13 395

原创 每次读《Spring源码深度解析》都有新收获

今天看了org.springframework.web.servlet.handler.SimpleUrlHandlerMapping才知道,之前写的jsp页面代码都是通过访问jsp页面再请求后台action把结果返回给页面。 原来使用org.springframework.web.servlet.handler.SimpleUrlHandlerMapping 可以直接访问接口再返回页面。并且

2016-12-19 15:00:50 5161 3

原创 redis分布式锁实现

用到的基本redis命令 setnx getset get 新手请自行脑补各个命令 实现步骤 ps:lockname 代表锁名称 time是代表 时间戳 1、setnx lockname time1 客户端c1尝试获取锁,返回1 则c1成功获取锁 可以进行操作 返回0 则表示获取锁失败 进入下一步 2、 get lockname 获取时间戳 t1 判断时间是否过期 (防止

2016-09-05 10:46:39 327

原创 Eclipse搭建protobuf开发环境

1、Eclipse搭建protobuf开发环境 打开以后如下图 直接在search里面搜索protobuf直接下一步安装即可。这时插件已经安装完毕。 2、下载protobuf 地址: 下载地址 下载到你自己的目录,解压即可。3、环境变量的配置 在需要使用protobuf的项目右键选择properties打开 在第一步完成以后这里就可以看到红色方框内的compiler 按上

2016-03-16 10:25:12 8396 1

原创 Netty学习之路(2)

线程池处理 在Netty学习之路(1)中,使用的处理方式是每个客户端连接创建一个独立线程去处理的方式,这篇中,将采用线程池的处理方式。但由于也是堵塞式,所以也有存在大量的弊端。具体利弊这里就不再阐述,自行脑补或者找度娘谷哥。 上代码 server端:package com.netease.bio_2;import java.io.IOException;import java.net.Ser

2016-03-09 12:06:30 425

nlp-lang-1.0.2.jar

封装了大多数nlp项目中常用工具,分词必备jar包,仅此一家,别无分店。

2015-08-14

空空如也

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

TA关注的人

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