自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小代码狩猎者

学习至上

  • 博客(105)
  • 资源 (3)
  • 收藏
  • 关注

转载 sofaBoot实用(3):用zookeeper实现发布订阅模式

1、使用场景 当一个对象的改变,需要通知其他对象而且不知道要通知多少个对象,可以使用发布订阅模式 。在分布式中的应用有配置管理(Configuration Management) 、集群管理(Group Membership)/服务发现。 a、配置管理(Configuration Management) 如果集群中的机器的程序配置都是一样的,而且需要动态修改,我们可以使用发布和订阅模式,把配置做统一的管理。 故名思议就是一方把数据发布出来,...

2020-12-06 15:01:03 290

原创 sofaBoot实用(2):整合zookeeper

在前文的基础上,添加zookeeper集群配置1、引入sofaBoot相关依赖sofaBoot使用一系列后缀为-sofa-boot-starter来标识的中间件服务<dependency> <groupId>com.alipay.sofa</groupId> <artifactId>rpc-sofa-boot-starter</artifactId></dependency>2、选择zookeeper

2020-12-06 02:42:22 422

转载 docker实用(2):常用命令

docker logs -t --since="2018-12-26 06:39:22" --until "2018-12-26 06:39:55" c-front本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。根据自己的理解,总的来说分为以下几种:Docker环境信息—docker [info|version] 容器生命周期管理 —docker [create|exec|run|start|stop...

2020-12-05 18:20:16 187

原创 docker实用(1):Win10下安装

1、先开启Hyper-v

2020-12-04 15:39:24 225

原创 springBoot学习(2):目录结构

目录结构src/main/java:主程序入口 Application,可以通过直接运行该类来 启动 Spring Boot应用src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。src/test:单元测试目录,生成的 ApplicationTests 通过

2020-12-04 14:39:32 630 1

原创 zookeeper实用(1):搭建zookeeper伪集群

1、下载zookeeper官网:https://downloads.apache.org/zookeeper/2、解压后,在apache-zookeeper-3.6.2-bin/conf/目录中,将zoo_sample.cfg 复制一份命名为zoo.cfg3、启动zk用cmd打开命令提示符窗口,进入apache-zookeeper-3.5.8-bin/bin输入命令:zkServer.sh start(注意:这里的版本是3.6.2没问题,如果是3.5.5之前就会有问题)4

2020-12-03 18:42:21 96

原创 Linux实用(4):交互式登录shell和交互式非登录shell

1、当用户登录时或su - 用户名,该文件被读取su - root,产生一个交互式登录shell。su root,产生一个非登录交互shell。非登录交互shell,只执行 用户家目录下 .profile等配置文件。你打开mac终端时,就是交互式登录shell,所以要使你的系统配置所有用户都生效,就要都以交互式登录方式。2、退出shell#查看当前活跃的shellps -ef | grep bash#退出当前shell(login 命令登录时,可以用logout退出).

2020-12-02 20:52:34 2028

原创 linux实用(2):给每个用户安装相同的shell版本bash shell

#查看当前的shell版本echo $SHELL 我的mac的shell版本:普通用户:/bin/zshroot用户:/bin/sh这个时候不同

2020-12-02 19:49:57 225

转载 sofaBoot实用(1):简单demo程序

sofaBoot的功能:1、增强SpringBoot的健康检查能力针对 Spring Boot 缺少 Readiness Check 能力的情况,SOFABoot 增加了 Spring Boot 现有的健康检查的能力,提供了 Readiness Check 的能力。利用 Readiness Check 的能力,SOFAStack 下各种中间件只有在 Readiness Check 通过之后,才将流量引入到应用的实例中,比如 RPC,只有在 Readiness Check 通过之后,才会向服务注册中心

2020-12-02 18:09:13 1152 1

转载 ELK架构实现日志集中化管理

为什么用到ELK:一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。一般大型系统是一个分布式部署的架构,不同的服务模块部署在不同的服务器上,问题出现时,大部分情况需要根据问题暴露的关键信息,定位到具体的服务器和服务模块,构建一套

2020-12-02 17:37:15 252

原创 idea实用(1):idea配置terminal仿Linux界面

电脑先要安装git和idea。IDEA里配置,这里用的是git自带的命令行工具:

2020-12-01 16:47:47 279

原创 jdk实用(1):jdk安装

1、官网下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html安装,jdk目录和jre目录都自定义,不要默认,以后维护方便2、配置环境变量我的电脑-->属性-->高级系统配置-->环境变量-->系统变量新增JAVA_HOME=D:\Program Files\Java\jdk1.8.0_271修改path,新增:%JAVA_HOME%\bin新增cl

2020-12-01 15:47:11 120

原创 Linux实用(3):ll命令无效,新建ll命令

如果执行命令ll提示:sh: ll: command not found1、mac中,进入/etc/查看是否存在.bash_profile,如果不存在,新建一个,并使之生效。sh-3.2# vi .bash_profilesh-3.2# source .bash_profile.bash_profile文件中内容:alias ll='ls -l'alias la='ls -a'alias l='ls -la'2、在Linux中的命令文件一般放在usr/bin,一般是...

2020-11-25 15:40:56 981

原创 mac实用(2):显示文件扩展名

1、打开Finder,打开偏好设置2、显示所有文件扩展名

2020-11-25 13:40:53 186

原创 linux实用(1):安装软件

1、安装wget软件官网:https://ftp.gnu.org/gnu/wget/,下载你要的版本,然后解压tartar xzvf /Users/mc975/Downloads/wget2-1.99.2.tar.gz2、安装redis官网:https://redis.io/downloadtar xzvf /Users/mc975/Downloads/redis-6.0.9.tar.gz3、安装spring boot cli官网:https://docs.spring.

2020-11-25 13:35:34 279

原创 mac实用(1):mac开启root用户,并能在usr/local/下新建文件夹

开启mac的root用户1、打开系统偏好设置2、按图选择,打开锁,点击“加入”3、点击“打开目录使用工具”4、解锁5、在菜单栏里“编辑”中,如果没有启用root,会有“启用Root用户”选项,点击;如果没有就是下图中的样子。6、创建Root密码7、登录终端,切换Root账号su root这样就可以创建文件夹了...

2020-11-25 12:42:07 2269 1

原创 jdk实用(2):对象锁

在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchro

2016-12-28 08:47:33 417

原创 AES加密解密

/**     * 密钥算法     */    public static final String KEY_ALGORITHM = "AES";/**     * 加密数据 具体实现: Base64(AES256(明文数据,Base64编码后的密钥))     *      * @param data 待加密数据     * @param key 密

2015-12-10 16:52:48 805

原创 Linux实用(5):linux实操常用命令总结

1. linux目录操作命令------目录的增、删、改、查------cd, pwd, ls, mkdir, mv, ls(du, df, tree)切换目录,跟window的使用类似cd显示目录的详细信息ls -ld直接切换到根目录cd /在根目录下创建oracle目录mkdir /oraclels -ld /ora

2015-12-08 14:28:19 504

转载 更新Java final常量后,class不能重新编译的问题

程序中使用的各种常量用一个类来统一管理,类似:public class AppConst {      public static final String STR_1 = "String1";      public static final String STR_2 = "String2";      ......  }   然后在某些逻辑代

2015-11-30 16:34:45 928 1

原创 jdk实用(3):Java 集合类详解

0.参考文献http://blog.csdn.net/liulin_good/article/details/62138151.java集合类图1.11.2  上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,

2015-11-03 11:19:06 327

原创 memcached实用(1):win7上安装memcached,用Java去应用memcached

如何应用memcached先下载memcached的服务端和基于Java端的memcached的jar包。这里我们用java_memcached-release_1.6和memcached-win64-1.4.4-14。然后是安装服务端。1.解压放某个盘下面,比如在c:\memcached2. 在CMD下输入 "c:\memcached\memcached.exe -d i

2015-10-27 09:50:28 275

原创 eclipse实用(2):Eclipse Code Review 工具介绍

最近组内一直在做代码改进,既然是代码级别的改进,我想比较直接有效的办法就是Code Review。虽然以前开发部也做过代码评审,但基本上是程序员手动打包代码,评审人员对照打包和IDE中的代码提交缺陷,缺陷在平台上,代码在IDE中,我想评审效率和评审效果都会大打折扣。既然发现了问题,目标很明确,找到一个即可以提高评审效率(即让评审人和被评审人都可以很方便的来参与评审),又可以保证评审

2015-10-17 15:21:54 4687

转载 误操作,将数据文件物理删除,访问不了数据库,解决方法

在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。 一、使用offline数据文件的方法非归档模式使用:alter database datafile '...' offline drop;归档模式使用:  alter database datafile '...' offline;

2015-10-16 15:32:38 955

转载 解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题

1: 首先: Server Locations修改后会变灰,如果需要更改设置,则需要移除与Tomcat服务器关联的项目,同时,鼠标右键菜单Clean清除Tomcat服务器的状态^^就可以修改了。此时Eclipse默认是发布到workspace下面而不是发布到配置的tomcat下面, 这个时候可以先将Tomcat下的project, remove掉, 那么这个时候上面的 Server Loc

2015-09-10 09:51:24 310

转载 Eclipse:Cannot complete the install because of a conflicting dependency.问题解决

今天尝试在线更新ADT(22到23)的时候,遇到了这么个问题,从错误提示中初步看起来是存在引用的冲突:估计大家在把22升级到23的时候都会遇上这个问题,新旧版冲突,感觉像是ADT自己的bug。其实就是当前要安装的插件与已安装的插件存在了冲突。解决办法:卸载冲突的几个插件,可能很多人不知道如何卸载已安装的插件,这里我说下:Help-->About Ecli

2015-09-09 14:17:04 458

转载 eclipse 异常 Subversion Native Library Not Available解决方案

Subversion Native Library Not Available,加载不到JavaHL。方法一:使用svn插件的SVNKit。1. 在eclipse中选择 “Windows” -> Perferences。2. 然后通过左上方的筛选,选出svn设置菜单,点解左侧的“SVN”,如下图。3. 在设置面板有下方,SVN interface 中,Client选

2015-08-29 08:47:02 560

转载 重温java基础

Java标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是任何字符的组合关键字不能用作标识符标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_val

2015-08-29 08:38:09 472

转载 Enterprise Architect使用教程

一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工

2015-08-28 09:12:24 1015

转载 基于Spring-DM实现分布式服务框架(DSF)(一)

经过上篇分析分布式服务框架的blog后,正式对之前的基于OSGi实现分布式服务框架的系列改名(顺便把分布式服务框架改为使用DSF缩写),因为已经决定基于Spring-DM来实现,为什么呢,而且为什么一定要是Spring-DM,而不直接说Spring呢?今天是Spring-DM 1.0 release的大好日子,,不容易呀,做了这么久,具体怎么样还没来得及细看,不过之前有用过1.0 m2

2015-08-28 08:45:29 2873

转载 分析分布式服务框架

技术是为需求而服务的,分布式服务框架也同样如此,它不是凭空诞生的,也是因为有这样的需求才会有分布式服务框架这么样的东西诞生,在这篇blog中来详细的分析分布式服务框架诞生的原因(其实也是需要用分布式服务框架的应用场景,这里隐含的意思就是并不是什么应用都需要分布式服务框架的)、分布式服务框架需要提供的feature以及实现这些feature可选的技术方案。其实这篇blog应该写在实现分布式服务框

2015-08-28 08:44:28 424

转载 java类初始化顺序

1. 静态方法:1) 成员变量分为实例变量和静态变量。其中实例变量属于某一个具体的实例,必须在类实例化后才真正存在,不同的对象拥有不同的实例变量。而静态变量被该类所有的对象公有(相当于全局变量),不需要实例化就已经存在。方法也可分为实例方法和静态方法。其中,实例方法必须在类实例化之后通过对象来调用,而静态方法可以在类实例化之前就使用。与成员变量不同的是:无论哪种方法,在内存中只有一

2015-08-26 14:32:38 378

原创 spring实用(1):spring的aop配置

import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.annotation.AfterThrowing;import org.aspe

2015-08-26 00:00:25 336

转载 高并发系统中的常见问题

本文一共分析了三个案例,分别介绍并发系统中的共享资源并发访问、计算型密集型任务缓存访问 、单一热点资源峰值流量问题和解决方案。Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题?A1: 首先介绍数据库层面的并发访问,解决的办法主要是乐观锁和悲观锁。乐观锁假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。

2015-08-25 23:56:24 352

转载 C3P0配置实战

C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,因此官方也只是建议仅在开发环境下使用。Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxo

2015-08-25 23:55:06 351

原创 condition对象,这个对象的await()和singal()方法

使用stop()不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时其他任何线程都不能访问锁定的资源,除非被"挂起"的线程恢复运行。对任何线程来说,如果它们想恢复目标线程,同时又试图使用任何

2015-08-25 23:49:46 1087

原创 简单实现多线程数据共享

public class MultiThreadShareData {/*** @param args*/public static void main(String[] args) {// ShareData1 shareData = new ShareData1();// new Thread(shareData).start();// new Thread

2015-08-25 23:34:42 489

原创 读写锁

import java.util.Random;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;//读写锁public class ReadWriteLockTest {public static void main(

2015-08-25 23:32:22 284

原创 ThreadLocal维护线程局部 变量或线程局部对象

import java.util.Random;//线程范围内的共享和作用(ThreadLocal维护线程局部 变量或线程局部对象时,每一个使用他们的线程都是独立的一个副本,不会影响其他 的线程)public class ThreadLocalTest {//private static ThreadLocal x = new ThreadLocal();public st

2015-08-25 23:31:35 291

原创 创建线程池

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class ThreadPoolTest {/*** @param args*///创建线程池pub

2015-08-25 23:20:46 296

网络限速器

很好用的网络监控软件,可以对在网络内的ip进行监控,查看到所有ip的流量信息,限制他们的流量

2015-03-06

软件详细设计报告文档模板.doc

软件开发文档是软件开发使用和维护中的必备资料。它能提高软件开发的效率,保证软件的质量,而且在软件的使用过程中有指导,帮助,解惑的作用,尤其在维护工作中,文档是不可或缺的资料

2015-03-06

Axis2插件,基于eclipse

Axis2插件,可应用于eclipse,解压,将Axis2_Codegen_Wizard_1.3.0和Axis2_Codegen_Wizard_1.3.0放在plugins中,重启eclipse即可

2014-02-26

空空如也

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

TA关注的人

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