自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (5)
  • 收藏
  • 关注

原创 python调用oracle报错:Linux oracle DPI-1047: Cannot locate a 64-bit Oracle Client library: libclntsh.so

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: libclntsh.so。libclntsh.so是OCI客户端运行时库,Oracle如果程序使用了oci读写数据库必定会装载这个库。一般位于你安装的oracle客户端目录下,程序运行时会去两个路径下寻找:1、/etc/ld.so.conf所列路径下;如果这两个地方都找不到就会报错,说找不到这个库。

2023-02-14 16:00:46 3030 2

原创 Spring Cloud Alibaba Spring Cloud Spring Boot 版本对应关系

Spring Cloud Alibaba Spring Cloud Spring Boot 版本对应关系NoClassDefFoundError: reactor/netty/http/server/WebsocketServerSpec$Builderreactor.netty.resources.ConnectionProvider.elastic(Ljava/lang/String;Ljava/time/Duration;)Lreactor/netty/resources/ConnectionPr

2022-11-30 11:13:22 822

原创 论需求调研的重要性

有国外开发者在 Quora 提了这个问题:“为什么软件开发周期通常是预期的两三倍?” 并补充问:“这是开发人员的错误? 是管理失误? 是因为做事方法不对, 或者说缺乏好的方法?还是说这就是软件开发流程的特点?” Michael Wolfe 在2012年1月28日给的回复,非常经典。大概如以下。让我们先沿着海岸线,从旧金山(SF)走路去洛杉矶(LA),去拜访我们住在Newport Beach的朋友,我拿出地图在上面画出了行进路线。全程大约有400英里,如果我们每天走10小时每小时4公里的话,只用.

2020-09-25 15:53:08 1376

原创 Oracle序列的创建和使用

1.创建序列语法: create sequence 序列名 [可选参数](序列名常定义为‘seq_XXX’的形式,创建序列不能使用replace)可选参数说明: increment by:序列每次增加的值,负数表示递减,缺省值为1; start with:序列的初始值,缺省值为1; maxvalue:序列可生成的最大值,缺省值为nomaxvalue,即不设置...

2019-10-22 13:57:20 6953

原创 时间局部性和空间局部性

在CPU访问寄存器时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就被称为局部性原理。时间局部性(temporal locality) :被引用过一次的存储器位置在未来会被多次引用(通常在循环中)。空间局部性(spatial locality):如果一个存储器的位置被引用,那么将来他附近的位置也会被引用。...

2019-05-29 15:56:22 8739

原创 springboot 项目war包部署

修改pom.xml 打包方式<packaging>war</packaging>去除springboot 内嵌的tomcat模块<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter...

2019-04-27 19:46:46 391

原创 自定义 springboot 拦截器

SpringMVC 拦截器实现方式第一种方式是要定义的Interceptor类要实现了Spring的HandlerInterceptor 接口第二种方式是继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapterHandlerInterceptor 接口接口...

2019-04-24 20:37:27 318

翻译 java 内存模型FAQ

一、什么是内存模型?原文:http://www.cs.umd.edu/~pugh/java/memoryModel/jsr-133-faq.html在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CP...

2019-04-13 22:49:53 407

原创 git 创建新项目

1、创建自己的空的新项目第一步:mkdir test 第二步:cd test 第三步:git init 第四步:touch README 第五步:git add README 第六步:git commit -am "first commit" 第七步:git remote add origin git@gitla...

2019-03-07 19:55:42 7264

原创 slf4j 的实现 log4j、logback 共用

logback对比log4j的有点在此就不赘述了。由于在使用dubbo,日志生成是通过log4j实现的,自己的框架是通过logback的方式生成日志,需要在代码在不修改的情况下直接将日志生成至logback指定配置中。《slf4j官方文档》传统桥接API一文中介绍了使用log4j-over-slf4j.jar替代log4j.jar,通过桥接的方式将原有的日志生成至logback配置中。...

2019-01-28 18:39:58 1500

原创 Maven deploy跳过某个module解决办法

I don't want to deploy one of the artifacts in my multi-module build. Can I skip deployment?Yes, you can skip deployment of individual modules by configuring the Deploy Plugin as follows:&lt;plug...

2019-01-28 18:10:14 6886

原创 git 多远程仓库

1. 前言  用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大。有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托管平台的想法,同时我也还想持续更新GitHub上的仓库,于是需要一个本地仓库(我自己的开发机)多个远程仓库(Github、码云、coding)。2. 一个远程仓库的git config  我...

2019-01-27 17:46:02 237

原创 git log 和 git reflog

git log 和 git reflog 都可以查看历史版本commit及其对应的版本号  git log 在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用git log命令查看:MacBook-Pro-83:incubator-dubbo-ops lmfeng$ g...

2019-01-27 17:40:28 1676

原创 maven plugin classloader加载class问题

今天在写基于maven plugin的一个小程序,它的功能是在maven执行install阶段将已经打好包,从这个包中抽取分布式服务中所有标识@Dic注解的字典枚举类,之后会将这些字典枚举类打成一个jar包。也就是执行了mvn install之后会在工程的target中生成两个jar包,一个是服务器端部署包,一个是字典依赖包,同时会把该依赖包depoly到私服,把jar包坐标信息,字典信息上传给相...

2019-01-27 16:52:38 3185

原创 开源配置中心对比矩阵

2018-10-09 19:00:32 3163 1

原创 Mac 同时安装jdk7、jdk8

前言:由于编译的jar包被各个应用依赖在不同的环境运行,打包环境选择jdk1.7,本地开发使用jdk1.8,所以就需要安装不同版本的jdk,按需求自由切换。因为是Mac,所以格式是dmg格式的,点击安装以后就可以进行配置了Mac的JDK都是安装到一个指定目录的:/Library/Java/JavaVirtualMachines/可以在这个目录下查看自己安装的所以JDK环境配置vi...

2018-09-27 21:10:03 8042 2

原创 关于IntelliJ IDEA 远程调试 Tomcat 的方法

概述:在调试代码的过程中,为了更好的定位及解决问题,有时候需要我们使用远程调试的方法。在本文中,就让我们一起来看看,如何利用 IntelliJ IDEA 进行远程 Tomcat 的调试。首先,配置remote:如上图所示,点击Edit Configurations,进入如下界面:如上图所示,我们进入了Run/Debug Configurations界面,然后点击左上角的+,选择Rem...

2018-09-26 22:24:41 1208

原创 HashiCorp Vault 快速启动

一、简介HashiCorp Vault是一个私密信息管理工具(A tool for managing secrets),提供键值的方式保存私密信息。秘密信息:如数据库用户名密码、ssl证书、用户敏感信息等。特性:1、安全的私密信息存储2、动态的私密信息支持3、提供对于私密信息的更新,延长有效时间的功能4、灵活的权限控制5、多种客户端登录验证方式二、安装启动1、下载安装包...

2018-09-19 19:57:43 2334

原创 zookeeper集群为什么要是单数

在zookeeper集群中,会有三种角色,leader、 follower、 observer分别对应着领导、随从、观察者。半数以上投票通过:可以这样理解。客户端的增删改操作无论访问到了哪台zookeeper服务器,最终都会被转发给leader服务器,再由leader服务器分给zookeeper集群中所有follower服务器去投票(投票指的是在内存中做增删改操作),半数投票通过就被认为操作可...

2018-09-18 13:07:26 2028

原创 Spring异步任务@Async注解源码解析

1.引子开启异步任务使用方法:1).方法上加@Async注解 2).启动类或者配置类上@EnableAsync2.源码解析虽然spring5已经出来了,但是我们还是使用的spring4,本文就根据spring-context-4.3.14.RELEASE.jar来分析源码。2.1.@Async org.springframework.scheduling.annot...

2018-09-05 19:59:01 15777 9

原创 git【取消已经commit但是未push的操作】

git 回滚代码到某个commit# 查看commit的版本$ git log回退命令:# 回退到上个版本$ git reset HEAD^ # 回退到前3次提交之前,以此类推,回退到n次提交之前$ git reset HEAD~3 # 回退到指定commit的版本$ git reset commit_id 注意:根据–soft –mixed –...

2018-08-10 00:07:44 21995 2

原创 angularJS控制器ng-controller里获取不到input标签里ng-model的值

所遇问题:html:ng-model="searchKey"&lt;div id="app-list" class="hidden" ng-controller="IndexController"&gt; &lt;section class="media create-app-list" style="height: 120px"&gt;

2018-08-10 00:01:56 4526

原创 Spring项目导出可运行jar包

最近需要解决Maven项目导入可执行的jar包的问题,如果项目不包含Spring,那么使用mvn assembly:assembly即可1、首先在pom.xml里面添加:&lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-assembly-plugin&l...

2018-08-06 20:41:08 3125 3

原创 Apollo客户端监听配置变化、Spring集成

配置发布后,就能在客户端获取到了,以Java为例,获取配置的示例代码如下。Apollo客户端还支持和Spring整合,更多客户端使用说明请参见Java客户端使用指南和.Net客户端使用指南。Config config = ConfigService.getAppConfig();Integer defaultRequestTimeout = 200;Integer requestTime...

2018-08-06 20:06:06 16470

原创 Apollo配置中心使用简介

一、背景如今程序功能越来越复杂,程序的配置日益增多:各种功能的开关、参数配置、服务器地址、数据库链接等 对于配置的期望值越来越高:配置修改后实时生效、灰度发布、分环境、分集群管理配置、完善的权限、审核机制等。所以传统的配置文件越来越无法满足开发人员的需求。所以就有了apollo这类的配置中心。二、Apollo简介Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集...

2018-08-06 19:54:07 3147

原创 Mac安装MySQL

 1、官网下载mysql安装包mysql-5.7.13-osx10.11-x86_64.bmg安装2、安装完成后终端输入:$ mysql --version----显示版本号说明正常,若显示command not found,在终端输入如下,”/usr/local/mysql/bin/mysql”为mysql默认安装路径:$ cd /usr/local/bin/$ su...

2018-07-30 20:53:22 365

原创 解决Mysql You can change this value on the server by setting the max_allowed_packet' variable. 异常

MySQL 修改数据包大小mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。进入mysql命令行mysql -u root -p若显示command not found,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:在终端输入...

2018-07-30 20:38:03 2141

原创 maven 2.x插件开发

 创建一个Mojo(Mojo=maven old Java object)插件调用处理的普通类。继承AbstractMojo,实现execute方法,execute是插件调用的入口
。插件运行遵循:mvn groupId:artifactId:version:goal -Dparameter=    格式

用注释定义@goal 和 @parameter property参数de...

2018-07-26 21:22:27 320

原创 idea 【Mac】常用快捷键

在mac下idea的常用快捷键如下,下面的快捷键都亲自试用,并有一些和eclipse对比的说明 alt+f7查找在哪里使用 相当于eclipse的ctrl+shift+Gcommand+alt+f7 这个是查找选中的字符在工程中出现的地方,可以不是方法变量类等,这个和上面的有区别的command+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择 ,功能基本同上选中文本,按command+...

2018-07-04 22:08:28 217

原创 dubbo 支持telnet命令调试

dubbo服务发布之后,我们可以利用telnet命令进行调试、管理。Dubbo2.0.5以上版本服务提供端口支持telnet命令 1.连接服务测试对应IP和端口下的dubbo服务是否连通,终端命令如下telnet localhost 20880正常情况下,进入telnet窗口,键入回车进入dubbo命令模式。2.查看服务列表查看服务dubbo&gt;ls 查看服务中的接口dubbo&gt;ls i...

2018-07-04 22:06:16 4006

原创 git 【从master拉新分支开发】

git clone 指定分支到本地:https://blog.csdn.net/fenglongmiao/article/details/80833213一、 切换到要被copy的分支(master),并且从远端拉取最新版本$git checkout master$git pull12二、从当前分支拉copy开发分支$git checkout -b devSwitched to a new b...

2018-07-02 19:54:15 3208

原创 git【clone 指定的分支代码】

git初始化一般是这样。git init git clone [remote repository address (.git地址)]之后重点来了,因为clone下来的一般为master分支,有可能不是想拉下来的分支。可以使用以下的方法git branch -a 先查看当前远端分支情况git  checkout origin/&lt;branch name&gt;  选择远端name分支git b...

2018-06-27 18:21:34 5569

原创 java程序启动参数-D详解

java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释:Set a system property value. Ifvalueis a string that contains spaces, you must enclose the string in double quotes:java-Dfoo="somestring"SomeClass也就是说-D是...

2018-06-26 20:37:04 57163 3

原创 idea中maven项目手动导入jar包解决办法

1、首先在我们开发的某个module上点击右键,然后打开module设置。2、Open Module Settings选择libraries、点击+ 选择Java添加你本地jar就行注意:但是执行mvn clean install命令的时候会报错:找不到xxxx资源包(也就是刚手动添加的jar包)解决办法:1、打开终端执行mvn install:install-file -DgroupId=com...

2018-06-26 20:23:39 88111 24

原创 #!/usr/bin/python3 和 #!/usr/bin/env python3的区别

脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单#!/usr/bin/python3是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python3解释器;#!/usr/bin/env python3这种用法是为了防止操作系统用户没有将python3装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python3...

2018-05-15 10:57:05 35749 2

转载 git|smartGit使用详解

git|smartGit使用详解作者:luoyang2合理管理自己的代码,对程序员来说是一件很重要的事,今天我也走上了github托管之路要在git上托管代码,首先你要要github官网创建一个代码仓库,用来放你的代码.一,要托管到github,那你就应该要有一个属于你自己的github帐号,所以你应该先到github.com注册打开浏览器在地址栏输入地址:github.com填写用户名、邮箱、密...

2018-04-09 19:53:14 17791

原创 HashMap里面key为null存放到哪?

我们知道HashMap集合是允许存放null值的hashMap是根据key的hashCode来寻找存放位置的,那当key为null时, 怎么存储呢?在put方法里头,其实第一行就处理了key=null的情况。 // HashMap的put方法 public V put(K key, V value) { if (table == EMPTY_TABLE) { ...

2018-03-22 16:57:22 26297 3

原创 java中的map集合存放null值总结

今天接到阿里的电话面试提到了一个问题是关于HashTable、HashMap的区别集合类keyvaluesuper说明HashTable不能为null不能为nullDictionary线程安全ConcurrentHashMap不能为null不能为nullAbstractMap线程局部安全TreeMap不能为null可以为nullAbstractMap线程不安全HashMap可以为null可以为nu...

2018-03-14 22:38:59 19865

转载 Java线程的5种状态及切换(透彻讲解)

Java中的线程的生命周期大体可分为5种状态。1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUN...

2018-03-14 09:40:27 735

原创 SM2的非对称加解密java工具类

由于工作原因需要对原有加密方式RSA已不适用,要支持国密SM2maven依赖&lt;dependency&gt; &lt;groupId&gt;org.bouncycastle&lt;/groupId&gt; &lt;artifactId&gt;bcprov-jdk15on&lt;/artifactId&gt; &lt;version&gt;1.54&lt;/version&

2018-03-09 19:21:18 32712 51

zookeeper-vw

zookeeper的可视化工具,方便查看zookeeper里面各节点的信息。

2018-05-09

activemq-all-5.13.2.jar

activemq的Java依赖包,课构建Queue/topic 生产、消费

2018-01-27

apache-activemq-5.13.2-bin.tar.gz

支持jdk1.7_80的activeMQ可在Linux环境解压部署,可以参考我的博客

2018-01-27

IBM内存分析工具(java)

用于分析Java内存溢出,或者内存泄露,需要配合jmap dump出内存文件

2018-01-27

fastdfs-client-1.25.3.jar

fastdfs-client-1.25.3.jar的客户端jar包,用于fastDFS分布式文件系统

2018-01-27

空空如也

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

TA关注的人

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