自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零壹视界

一个纯粹的技术分享社区,从0到1,一起学习,一起成长。Just for fun.

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

原创 程序员写公众号的体验

程序员为什么写公众号?就个人来说,程序员写公众号,最重要的是什么?不是粉丝,不是出名,不是收益(不在意是假的),而是学习、总结、创作、分享(至少可以实践费曼学习技巧)。定好初心,然后出发,坚持(出发难,坚持更不简单),剩下会得到什么则交给上帝决定。这里每个人的答案各不一样,什么样的初心,就会写出什么样的文章。写作是个什么样的体验?关键词一:不简单看别人写的文章似乎觉得很容易,那是看起...

2020-02-29 21:01:34 252

原创 Go语言没有类怎么面向对象

回顾先回顾下面向对象的三个基本特性:封装继承多态Java作为面向对象的王者,以下示例完美的展现了面向对象的三个基本特征。public class Main { public static void main(String[] args) { List<Payroll> all = new ArrayList<>(); ...

2020-02-23 23:21:14 3260

原创 Go语言入门:map和指针

Map声明和初始化方式一rec := map[string]int{"width": 1, "height": 3}方式二rec1 := make(map[string]int)rec1["width"] = 1rec1["height"] = 3以上两种声明和初始化方式效果是一样的,根据实际情况选用。试试访问不存在的Key看会怎样?fmt.Println(rec["poin...

2020-02-17 22:58:53 1261

原创 Go语言入门:数组

第一种声明方式var firstArray [2] intfmt.Println(firstArray[0])firstArray[1] = 1fmt.Println(firstArray[1])这是第一种数组声明方式,未初始化的元素值默认为0,需要指明数组的长度,然后使用下标索引方式初始化和访问元素。简洁的方式我们知道Java中数组还有这种初始化方式,直接初始化具体元素,数组长度...

2020-02-15 23:10:57 223

原创 Go语言入门:string、rune

初始化msg := "hello world"cnMsg := "你好世界"multiline := ` select * from table where col='val' `单行的字符串初始化和大部分语言一样,使用双引号,支持和python一样的多行,但是用反单引号,就是键盘上按键区最左上角的那个符号。长度msg := "hello world"fmt....

2020-01-18 22:39:02 720

原创 Go语言入门:IDE、GOPATH、workspace

IDE关于IDE,开发时推荐JetBrains的GoLand,JetBrains系列IDE的好无需多言了,不过建议第一次跑hello world时,还是用简单的文本编辑器(sublime text/vs code/atom等)和go的命令,手动操作后加深理解。GOPATH安装完后go后,默认的GOPATH可以通过下面的命令获得:go env GOPATH如果只输go env的话会把go...

2020-01-12 23:00:33 794

原创 go语言入门初体验

学习的理由简单编译快部署,运行简单很多区块链开源项目使用go语言开发学习应该是码农的本能Hello Worldpackage mainimport "fmt"func main() { fmt.Printf("hello world")}hello world的代码看上去还好,比java简洁,和python一样语句不用分号来结束。变量var i int = 0...

2020-01-11 22:46:09 263

原创 弄明白区块链是什么?能干什么?

文章目录引言区块链是什么?区块+链账本去中心化共识智能合约RSA总结区块链能干什么?学习资料书籍开源项目引言最初接触区块链相关时,看了很多文章,真的是云里雾里,不知所云,区块链到底是什么?能干什么?看半天还是没明白,相信很多人都有类似的感觉。区块链是什么?区块+链对数据结构有印象的同学,应该脑子里会浮现出现链表,是的,它们俩很像。所以从这个角度讲,区块链本身这个词就描述了它的数据结...

2020-01-06 13:24:10 661

原创 python练手脚本-自动结束mysql慢查询会话

背景生产环境的有些sql查询写得太复杂,或是表很大,对应索引未建立或建立不合理,或是查询未充分使用索引等,就有可能出现慢查询,一些慢查询需要修改程序,可能没那么快能解决,这时如果有个脚本能自动检测符合条件的慢查询会话并结束,那么是很方便的,当然运维人员也可顺便弄个检测慢查询并告警的脚本。涉及知识点mysql慢查询会话查询schedule定时任务调度pymysql执行sql代码分解...

2019-10-26 10:23:20 217

原创 Java程序员怎么快速掌握python?

引言对于Java程序员来说,已经有了一门编程语言的经验,相信入门python不是个问题,那如何能以更快的速度熟悉并掌握python呢?当然是更多的练习和使用。工具开始之前,当然得选择好用称手的工具。pycharmjetbrains系的IDE体验都不错,功能强大好用,界面美观,个人一直在用pycharm。vscodevscode小巧,插件丰富,界面简洁美观,很多前端开发使用,装上p...

2019-10-16 22:45:00 728

原创 如何停止被BlockingQueue阻塞的线程

如下阻塞队列+线程的代码,很常见,当服务停止时,如何停止被BlockingQueue阻塞的线程?BlockingQueue<Integer> blockingQueue = new ArrayBlockingQueue(10);final Thread thread = new Thread(new Runnable() { @Override public voi...

2019-08-20 22:18:39 2760

原创 在IntelliJ IDEA中远程断点调试tomcat

如何在IntelliJ IDEA中远程断点调试tomcat?以下是整理的步骤:tomcat/bin目录新建setenv.bat或setenv.sh添加如下内容:#shJPDA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'#batset JPDA_OPTS=-agentlib:jdwp...

2019-05-03 13:23:22 595

原创 Java vs Python,谁能胜出?

引言Java vs Python,谁能胜出?作为程序猿,这个问题除了从数据角度分析外,我们更应该从编程语言本身的使用和体验来感受对比一番,然后再谨慎的给出自己的答案。资历Java诞生于1995年,Python诞生于1991年,是不是很意外,大家以为Java廉颇老矣,Python年纪却更大。毛发的PKJava之父James Goslingpython之父Guido van Rossu...

2019-05-03 12:00:18 1251

原创 机器学习入门书单整理

接上一篇:35岁码农的机器学习入门之路-python篇,先回顾下知识体系图。数据分析利用python进行数据分析这本书是pandas作者写的,包含了数据分析的细节和要点,内容涉及:基础、numpy、pandas、matplotlib等。关于数据分析相关的内容,先简单的了解会用即可,更多的在实际项目中实践时,需要什么再学什么。机器学习python机器学习基础教程这本书的作者是sc...

2019-04-25 21:04:29 2285 2

原创 centos上基于virtualenv安装python3

问题当初刚学python时,python3还没大流行和广泛应用,还会纠结到底选python2还是python3,2019年,那必须是python3了,可是linux系统如centos里默认自带的python还是2.7的版本,并且有些功能还依赖这个python2.7的版本,要想在centos上安装使用python3,又不影响原来的自带版本,怎么操作?以下是之前整理的脚本步骤。脚本安装pip...

2019-04-25 07:51:20 420

原创 给基于HEXO的博客添加gitter在线交流

引子在逛别人博客空间的时候,偶然发现了可以直接在网页上打开一个窗口和其他在线用户聊天交流的软件gitter,感觉很新奇很轻的聊天讨论方式,就想自己的主页上也弄一个,于是开始各种搜索……整理如下。gitter介绍先看看别人主页上的gitter的效果打开前:打开后:gitter的功能特色(直接摘抄官网)免费无限制:用户可以自由免费地创建、搜素、加入社区、聊天室。支持单独私人聊天、...

2019-04-24 22:37:37 1192

原创 用python写一个简单预警机器人(支持微信和钉钉)

背景线上的系统在运行中,发生故障时怎么及时的通过手机通知到相关人员?当然这是个很简单的需求,现有的方法有很多,例如:如果我们用的云产品,那么一般都会有配套对应的监控预警功能,根据需要配置一下即可,支持短信,邮箱通知。如果我们已经搭建了一套运维监控系统,比如zabbix之类的,那么我们学会zabbix,然后配置也即可,支持短信,邮箱通知。…但如果我们希望有一个比较简单轻便,能灵活定制和...

2019-04-22 12:25:00 1375

原创 阿里毕玄-测试Java编程能力-我的回答(二)

毕玄老师发表了一篇公众号文章:来测试下你的Java编程能力,本系列文章为其中问题的个人解答。第四个问题:CGLib和Java的动态代理相比,具体有什么不同?还是从简单的开始。性能优化的场景假设我们的代码写完后,发现性能很差,现在需要进行优化,优化之前需要得到代码中的方法执行耗时,用于辅助分析性能瓶颈。当然我们可以用Jprofiler等工具来可视化分析,这里我们暂且用最原始的方法,就...

2019-04-22 12:19:38 215

原创 阿里毕玄-测试Java编程能力-我的回答(一)

毕玄老师发表了一篇公众号文章:来测试下你的Java编程能力,本系列文章为其中问题的个人解答。第一个问题:基于BIO实现的Server端,当建立了100个连接时,会有多少个线程?如果基于NIO,又会是多少个线程? 为什么?说实话,如果面试被问到这个问题,也不敢保证能完全答对。那么就回炉重造一下吧。最简单的BIO Server服务端package com.xetlab.javates...

2019-04-22 12:15:01 333

原创 python练手脚本-定时检测无响应进程并重启

背景总有一些程序在windows平台表现不稳定,动不动一段时间就无响应,但又不得不用,每次都是发现问题了手动重启,现在写个脚本定时检测进程是否正常,自动重启。涉及知识点schedule定时任务调度os.popen运行程序并读取解析运行结果代码分解脚本主入口if __name__ == '__main__': #每5秒执行检查任务 schedule.eve...

2019-04-21 21:59:52 1803

原创 用redisson的分布式锁实现主从选举(leader election)

问题用户数上升,服务要集群,如何实现主从机制,并且当主服务挂掉或停机维护时,其它任意从服务可自动变成主服务?程序猿A:这还不简单,用zookeeper就行了,配上Apache curator更方便,直接帮你实现好Leader Election了。程序猿B:嗯…zookeeper又要安装个服务,不想只为了这个主从又引入一个新东西,我们已经有redis了,能不能基于redis来实现?答案是:y...

2019-04-21 10:37:34 2676 2

原创 35岁码农的机器学习入门之路-python篇

35岁码农,苦逼的80后,岌岌可危的尴尬年纪,何以解忧,唯有学习,对了,要跟上潮流:机器学习。本篇所提入门之路,适合大学没学好数学,毕业后数学已忘光,工作多年想半路出家的人,仅供参考。学习动机提升自己,跟上潮流,避免淘汰 有趣好玩 待遇高知识体系以下按照这个知识体系整理学习资料python篇python受欢迎的原因是,它真的很简单,即使是没有编程经验的小白,也...

2019-03-17 21:11:37 2326 1

原创 spring通过注解自动暴露Hessian服务

hessian与spring集成通过注解自动暴露Hessian服务

2015-10-17 22:20:20 956 1

空空如也

空空如也

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

TA关注的人

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