Zookeeper(3)---java客户端的使用
前面介绍了zk指令的使用,这里说一下java客户端中怎么使用这些指令 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.5</version> </ ... 查看全文
[Java]class00
Season.java package class00; public enum Season { SPRING,SUMMER,FALL,WINTER } TestZero.java package class00; import java.io.File; import java.io.FileN ... 查看全文
[Java]ex01--待整
上机目标 使用OO的思想封装代码 使用比较器(内部和外部比较器)完成OO的比较排序 学会使用Lambda表达式 Java API的随机数生成、集合类的使用 Java String的应用初探 分别实现 基于成绩(数值类型)的比较及统计: (1) 请按照成绩进行排序(升序或者降序),排序之后,按照分数段 ... 查看全文
2.编程语言介绍及Python解释器安装
1.编程语言分类 分类: 机器语言 汇编语言 高级语言(编译型、解释型) 总结: 执行效率:机器语言>汇编语言>编译型语言>解释型语言 开发效率:机器语言<汇编语言<编译型语言<解释型语言 跨平台性:解释型语言具有极强的跨平台性 2.Python解释器安装 官网Download 界面下载2.7及3. ... 查看全文
CF505D Mr. Kitayuta's Technology 并查集 拓扑排序
题意: 题面 分析: 在上届银牌学姐的帮助下 我们发现对于一个连通块若 \(m\) 个约束条件里共有 \(n\) 个点,那么答案一定是 \(n\) 或者 \(n-1\) 因为最多 \(n\) 条有向边可以将一个连通块变成一个强连通分量,而至少 \(n-1\) 条边才能保证 \(n\) 个点是联通的, ... 查看全文
Java 8中处理集合的优雅姿势——Stream
Java8中处理集合的优雅姿势——Stream在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java8中得到了改善,Java8API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用S 查看全文
Java 8中处理集合的优雅姿势——Stream
Java8中处理集合的优雅姿势——Stream在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java8之前,集合和数组的处理并不是很便捷。不过,这一问题在Java8中得到了改善,Java8API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。本文就来介绍下如何使用S 查看全文
原创 | 不了解这12个语法糖,别说你会Java!
原创|不了解这12个语法糖,别说你会Java!△Hollis,一个对Coding有着独特追求的人△这是Hollis的第212篇原创分享。作者lHollis来源lHollis(ID:hollischuang)本文从Java编译原理角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(Syntac 查看全文
java8的thenComparing如何reversed()倒序
今天在使用Stream排序的时候,出现了一个bug,简单的记录下,方便下次查找 首先根据降序的sort方法,对list集合中的对象的某个属性进行排序.float getFollowDegree()的返回值时,所以查询出来后进行排序的顺序是降序(DESC,从大到小)的,如果没有reversed()方法 ... 查看全文
Python监控进程状态并实现告警
公司的应用程序有时候会莫名其妙地挂掉,如果我们经常去登录服务器看是不是程序挂了,挂了再拉起,那样是非常耗时和麻烦的事情。后来我们通过使用supervisor去守护启动,实现方法如下:那什么是supervisor了?Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便地监听、启动、停止、重 查看全文
Python字典dict的常用方法和函数
dict={‘name‘:‘Joe‘,‘age‘:18,‘height‘:60}clear,清空dict.clear()#运行结果{}pop,移除指定key的键值对并返回vlaue(如果没有该key,可返回指定值),popitem,默认移除最后一个键值对print(dict.pop(‘age‘))print(dict)#结果18,{‘ 查看全文
面试官问我:创建线程有几种方式?我笑了
多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面。 比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等。 接下来自然就会引出线程池,Lock,Synchronized,JUC的各种并发包。然后就会引出 AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。 这一节我们不聊其他的,只说创建线程有几种方式。 是不是感觉非常简单,不就是那个啥啥那几种么。 其实不然,只有我们给面试官解释清楚了,并加上我们自己的理解,才能在面试中加分。 查看全文
面试官问我:创建线程有几种方式?我笑了
多线程在面试中基本上已经是必问项了,面试官通常会从简单的问题开始发问,然后再一步一步的挖掘你的知识面。 比如,从线程是什么开始,线程和进程的区别,创建线程有几种方式,线程有几种状态,等等。 接下来自然就会引出线程池,Lock,Synchronized,JUC的各种并发包。然后就会引出 AQS、CAS、JMM、JVM等偏底层原理,一环扣一环。 这一节我们不聊其他的,只说创建线程有几种方式。 是不是感觉非常简单,不就是那个啥啥那几种么。 其实不然,只有我们给面试官解释清楚了,并加上我们自己的理解,才能在面试中加分。 查看全文
Java工程师成神之路系列文章
Java工程师成神之路系列文章Java工程师成神之路一文介绍了一个普通的Java工程师想要成神需要学习的所有相关知识点。在那篇文章中,并没有针对每一个知识点做展开。后来有很多粉丝私下联系我,希望我可以针对这个学习路径做一些知识的总结,哪怕是推荐一些阅读的文章和书籍也好。于是,2019年,我决定开始完善这个成神之路。本系列文章主要从头开始总结Java工程师成神之路一文中介绍的所有知识点。编程界有一句 查看全文
2018年130篇Java干货文章精选
2018年130篇Java干货文章精选2018年度,Hollis公众号共发文总数386篇,原创文章133篇,共收获阅读1168672次,共收获点赞数9290个。主要涉及到以下关键字:编程、基础、原理、排查、分布式、并发、福利、分析、实践、项目、架构、面试题等。盘点一下2018年那些优质干货技术文章!【成神之路】《Java工程师成神之路(2018修订版)》23k+【面试总结】《你离BAT之间,只差这 查看全文
C++ 拷贝构造函数和拷贝赋值运算符的区别
转自:https://www.cnblogs.com/wangguchangqing/p/6141743.html 1.区别 拷贝构造函数和赋值运算符的行为比较相似,都是将一个对象的值复制给另一个对象; 但是其结果却有些不同,拷贝构造函数使用传入对象的值生成一个新的对象的实例,而赋值运算符是将对象的 ... 查看全文
python初始环境配置
一、前言 mac自带python版本为2xx,为了方便之后的版本控制,我们不直接用homebrew安装python3,我们使用一个python版本管理工具pyenv 二、pyenv安装 通过homebrew直接安装pyenv brew install pyenv 配置(如果用的bash就把命令最后的 ... 查看全文
终于有一款组件可以全面超越Apache POI
在GrapeCityDocuments出现以前,服务端文档组件向来以ApachePOI为代表,作为一款由Java编写的开源API库,ApachePOI主要应用于对MicrosoftOffice文档进行读、写,以及创建和维护。但正如POI所定义的那样:作为“PoorObfuscationImplementation”首字母的缩写,ApachePOI仅提供“简单的模糊实现”,其在创建复杂逻辑的大型文档 查看全文
PHP获取真实的IP地址
/** * 获取用户真实 IP */ function clientIP() { static $realip; if (isset($_SERVER)){ if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){ $realip = $_SERVER["HTTP_ ... 查看全文