自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 论坛 (1)
  • 收藏
  • 关注

原创 java连接zookeeper客户端

前提:使用zk客户端连接zookeeper时,保证zk的服务已经启动。加入maven依赖:<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version&...

2019-12-10 11:53:07 157

原创 乐观锁异常解决方法

乐观锁异常解决方法

2017-07-28 12:39:27 7764

原创 could not extract ResultSet

严重: Servlet.service() for servlet [spring] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: org.springframework.dao.InvalidDataAccess

2017-05-10 16:35:46 5461

原创 org.apache.catalina.core.ContainerBase.startInternal A child container failed during start

10-May-2017 11:07:53.297 WARNING [main] org.apache.catalina.core.StandardHost.setAppBase Using an empty string for appBase on host [localhost] will set it to CATALINA_BASE, which is a bad idea10-May-2

2017-05-10 14:17:07 8095 1

原创 dom4j解析xml(兼容任何格式,不指定key)

public static JSONObject test(String xml) throws DocumentException { Document doc = DocumentHelper.parseText(xml); Element rootElement = doc.getRootElement(); Iterator transaction_header = rootElement.elementIterator("Transaction_H.

2020-11-03 14:30:19 15

原创 2020-10-24

1024

2020-10-24 18:19:24 9

原创 java-知识总结

2020-04-07 19:04:57 178

原创 nginx: [error] invalid PID number ; in /usr/local/nginx/logs/nginx.pid

1.nginx 重新加载命令./nginx -s reload,出现nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"问题。解决办法:第一步:执行命令killall -9 nginx杀掉nginx 进程第二步:...

2020-02-22 09:05:02 109

原创 NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{UGO7NEouTbaQcE

今天在使用java客户端连接elasticsearch时出现NoNodeAvailableException[None of the configured nodes are available2019-07-09 19:59:02,109 ERROR [com.alibaba.dubbo.rpc.filter.ExceptionFilter] - [ [DUBBO] Got unchec...

2020-01-16 10:45:11 160

原创 kafka-安装与使用

Step 1: 下载代码> tar -xzf kafka_2.13-2.4.0.tgz> cd kafka_2.13-2.4.0Step 2: 启动服务kakfa运行需要使用zookeeper,所以请先保证你以前启动了zookeeper服务,自己已经启动了,并在本机上;如果你没有独立启动的zookeeper,那么你也可以使用kafka自带的z...

2019-12-24 10:53:16 76

原创 有效的括号

题目:给定一个只包括 '(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"...

2019-12-19 15:39:37 103

原创 整数反转

题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1: 输入: 123 输出: 321示例 2: 输入: -123 输出: -321示例 3: 输入: 120 输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231, 231− 1...

2019-12-19 10:48:16 50

原创 两个数相加

题目:给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&g...

2019-12-18 21:49:26 62

原创 数字转罗马

算法核心:1. 枚举出有限的罗马数字和阿拉伯数字,并一一对应2. 通过贪心算法,每次从剩余的数字中找最大的值// 数字转罗马1public static String intToRoman2(int num) { // 阿拉伯数字和罗马数字一一对应 String [] value = new String[]{"M","CM","D","CD",...

2019-12-18 13:52:19 46

原创 算法-罗马转数字

下面的算法,时间复杂度O(n)思路:1. 用map存储罗马数字对应的值,时间复杂度为O(1)2. 有个规律,左侧的罗马数字对应的值小于右侧的值的话,那么认为是需要减去的值package org.apache.dubbo.common;import java.util.ArrayList;import java.util.List;import java.util....

2019-12-18 10:48:11 43

原创 map-put与putIfAbsent区别

map是一个key不可重复的集合(key,value)put:往集合中存放值;当存在key存在时,最新的put会覆盖掉原来的值。也就是说当key相同时,value值会被最新的值覆盖putIfAbsent:同样也是往集合中存放值;当key存在时,putIfAbsent不会去覆盖原来的值。源码:public V put(K key, V va...

2019-12-17 11:29:43 265

原创 ZKClient详解

前提:zkClient是对zookeeper原生API操作的一个封装,简化客户端对zk的操作。同时zkClient内部实现了诸如Session超时重连、Watcher反复注册(watcher只能生效一次,所以如果使用原生zookeeper api操作,需要反复注册watcher),说白了就是开发人员轻松了很多。一顿操作猛如虎,直奔主题。ZKClient maven坐标&l...

2019-12-11 15:40:34 327

原创 Hypertable-底层框架和实现原理

Hypertable包括四部分核心组件:Hyperspace Range server Master DFS brokerHyperspace最核心的组件,提供分布式锁服务的支持和元数据处理,是保证hypertable数据一致性的核心组件之一。另外还提供了高效的,可靠性的主机选举服务;Range server负责对外提供服务的组件单元,负责数...

2019-12-09 14:08:25 75

原创 扫描代码行数

package cn.lxm.attendance.common.utils;import java.io.*;/** * @author lxm * @version 1.1 * @date 2019/12/5 0005 13:49 */public class ScanCode { // 代码总行数 private static long cod...

2019-12-05 15:12:15 259 2

原创 阿里云安装svn

下载svn[root@localhost ~]# yum -y install subversion创建svn安装路径(我的路径是zookeeper)[root@localhost owner]# mkdir svn/zookeeper创建svn仓库/home/dtyims/owner/svn/zookeeper 为svn仓库[root@localhost owner]...

2019-11-22 15:19:27 73

原创 Illegal hex characters in escape (%) pattern

URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "TR"场景:上传附件,对文件名称URL解码时,当文件名称包含特殊字符(‘+’、‘%’)会抛出异常:llegal hex characters in escape。程序:错误日志: --&...

2019-11-15 11:22:49 839

原创 并发编程-读写锁

前言:读写锁一般使用的场景是:读的操作远大于写操作,只有在这种情况下,才可以增加并发性。当写的操作大于读的操作(完全违背了读写锁的定义,后面会讲到),当频繁切换锁的话,性能上会有所下降,那我还用什么读写锁(简直是瞎搞)解释:读写锁(Read Write Lock):是一种特殊的互斥锁,读锁和写锁互斥。读锁可以同时被多个读线程拥有,但写锁同一时刻只能被一个写线程拥有。并且读锁和写锁...

2019-11-13 12:54:34 41

原创 zookeeper源码-State(czxid、mzxid..)节点数据结构

类:org.apache.zookeeper.data.Stat作用:数据节点的数据对象@InterfaceAudience.Publicpublic class Stat implements Record { private long czxid; // 该数据节点被创建时的事务id private long mzxid; // 该数据节点被修改时最新的事物id pri...

2019-11-12 18:49:30 951

原创 zookeeper-单机版搭建

前提zookeeper是什么,干什么用的呢?官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。注意:搭建zookeeper服务器需要安装JDK1. zookeeper安装包直接...

2019-10-30 20:18:34 345

原创 zookeeper-一致性

分布式框架CAP,大家都知道,zookeeper可以保证状态同步服务(一致性),能作分布式锁C:Consistency,一致性,数据一致更新,所有数据变动都是同步的 A:Availability,可用性,系统具有好的响应性能 P:Partition tolerance,分区容错性一致性分为 五个 级别:强一致性: 保证每次读取到的数据,都是最近一次更新的数据(最新的数据)单...

2019-10-30 20:07:06 79

原创 zookeeper-常用命令

zookeeper安装目录结构:.├── bin│ ├── README.txt│ ├── zkCleanup.sh│ ├── zkCli.cmd│ ├── zkCli.sh│ ├── zkEnv.cmd│ ├── zkEnv.sh│ ├── zkServer.cmd│ ├── zkServer-initialize.sh│ ├── zk...

2019-10-28 17:04:50 76

原创 并发编程--volatile关键字

volatile其实可以简单的理解为是java的一把弱锁(相当于synchronize来讲)下面就说下volatile的作用:使用volatile修饰变量,确保这个被修饰的变量的一个可见性; volatile变量弱于synchronize,是一把弱化的锁; volatile修饰的变量只确保了变量的可见性,并不能确保像加锁那样的原子性; 使用volatile修饰的变量的操作不会...

2019-10-10 23:25:51 31

原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

对maven项目执行一些操作时,如maven clean/maven test/maven install等出现异常:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?可能由于以下几种情况导致:1. 开发工具没有指定jdk。设置jdk:ecl...

2019-10-10 10:18:31 350

原创 使用Python导出svn中的项目

import time, os, sysimport jenkins.autoJenk as autoclass CheckSvn(): def getSvnUrl(self): # 需要剪切的项目svn地址,这里包含了需要剪切的多个svn地址,如下图 svn_host = 'C:\\onw-project\\branch_svn_url.tx...

2019-10-08 16:56:17 538

原创 异常堆栈打印不全java.lang.NullPointerException:null

遇到异常的堆栈没有打印详情时,是jvm对其进行了优化,把这些详情优化掉了,可以在启动时,在tomcat中加入-XX:-OmitStackTraceInFastThrow 配置,即可打印出详情的错误堆栈信息...

2019-08-28 19:04:05 896

原创 idea 2019注册码,亲测有效

N757JE0KCT-eyJsaWNlbnNlSWQiOiJONzU3SkUwS0NUIiwibGljZW5zZWVOYW1lIjoid3UgYW5qdW4iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiRm9yIGVkdWNhdGlvbmFsIHVzZSBvbmx5IiwiY2hlY...

2019-05-14 20:17:30 7507 5

转载 XPath使用说明

XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。XML 实例文档我们将在下面的例子中使用这个 XML 文档。<?xml version="1.0" encoding="ISO-8859-1"?><bookstore><book> <title la...

2019-05-06 22:56:04 132

原创 jenkins构建报错:maven-release-plugin:2.5.3:pom.xml:modified

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:branch (default-cli) on project newform_web: Cannot prepare the release because you have local modifications...

2019-04-24 11:28:05 704

原创 Python3正则表达式:match函数

import reurl = "www.baidu.com"# 匹配包含www的字符串re_compile = re.compile("www")# match从起始位置开始匹配,且只匹配一次,如果不没找到,则返回Nonematch = re_compile.match(url)# .span用来获取匹配到的字符串所对应的下标位置#re_compile.match(url)...

2019-04-23 23:42:57 1092

原创 destination host unreachable解决

弄了一下午,以前都是好好的,也可以连xshell。然后,今天一直报错连不上。后面测试ping的时候也是报destination host unreachable。后面才发现原来是因为,选择了桥接导致的。因为选择桥接是用本机的一块物理网卡进行通信,因为我一起都是用网线的,这次用的无线。然后一直报错,估计连不上xshell的原因也是这个。下面说一下解决方法。第一步:先打开电脑的控制面板,找到网络连...

2019-04-23 23:17:38 2431

原创 Python3使用代理

from urllib import requestimport urllib# 是否使用代理useProxy = True# 代理信息为字典类型(java中的map类型),key = 代理的类型(HTTP/HTTPS),value = ip:port# 如果为专享代理(需要用户名密码才能使用的代理)value = 代理用户名:代理用户名对应的密码@ip:port#代理信息...

2019-04-19 22:38:50 1187

原创 Error running 'xxx': Unable to open debugger port (:52062): "Address already in use: JVM_Bind"

idea启动debug模式下启动tomcat,提示端口号被占用错误如下:Error running 'tomcat-corporation': Unable to open debugger port (127.0.0.1:52062): java.net.BindException "Address already in use: JVM_Bind"解决:打开setting->...

2019-04-19 11:06:42 489

原创 TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type s

Python3:在使用urllib对参数进行URL编码后,调用formdata = { "page_limit": "20", "page_start": "40"}data = parse.urlencode(formdata)request.Request(url, data=data, headers=headers)时,出现错误:TypeError:...

2019-04-18 23:35:20 1007

原创 Python遍历列表获取列表中的索引值

list = ["a", "b", "c", "d", "e"]for index, value in enumerate(list): print(index, value)使用enumrate函数来获取列表中索引的位置>>其中第一个参数为下标值,第二个参数为下标所对应的值...

2019-04-14 12:28:17 12542

原创 安装python报错:0x80072f7d

打开控制中心-->Internet选项-->高级--->勾选上 使用TLS1.1 和 TLS1.2

2019-04-10 19:12:42 724

空空如也

求python入门书籍,纯新手入门那种

发表于 2019-12-01 最后回复 2019-12-03

空空如也

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

TA关注的人 TA的粉丝

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