自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NickWU博客

NickWU博客,欢迎指正!

  • 博客(113)
  • 资源 (5)
  • 收藏
  • 关注

原创 硬件-Array配置负载均衡

Array设备Array其实是类似于F5一样的硬件负载均衡,与传统软件负载Nginx类似,但是功能强大和并发量高大致功能如下:界面如下:SLBSLB负载均衡算法非持久型每一个新的连接都分配到均衡组内的不同的真实服务器上持久型来自同一个客户端地址或同一个会话所有的访问请求都会分配到均衡内的固定真实服务器上如果均衡组内的真实服务器异常状态,将不会分配到访问请求,自动剔除...

2019-11-17 16:42:30 2860 3

原创 Nacos入门学习

Nacos为什么是Nacos?既然有了Eureka、Consule,为什么还有Nacos?Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架之前看直播中小马哥一直在推进这个项目SpringCloudAlibaba,其中最重要的就是Nacos。...

2019-10-26 12:07:17 2533

原创 Redis5集群新特性

Redis的高可用Redis高可用一般有三种模式:主从(一主一从)Redis Sentinel(哨兵模式)Redis Cluster (Master、Cluster)主从Redis的一主一从其实非常简单,只需要在配置文件中设置如下:slaveof IP 6379如:slaveof 192.168.0.2 6379哨兵模式哨兵模式最低其实是一主三从关键配置如下:senti...

2019-10-19 12:37:36 490 3

原创 Java IO NIO 并发 锁 详解

文章目录IOIO的定义与类型字节流字符流IO模型同步IO和异步IO同步IO阻塞IO非阻塞IO异步IO并发并发概念线程的使用线程的状态其他概念CPU密集型 vs IO密集型并发深入并发优缺点线程安全并发实战CAS锁并发集合和工具多线程优化总结IOIO的定义与类型I/O,即 Input/Output(输入/输出) 的简称。指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。IO分...

2019-04-06 18:40:57 882

原创 Spring-AOP和IOC调用过程

SpringAOPSpringAOP大致执行过程AbstractAutowireCapableBeanFactorycreateBean()//->AbstractAutowireCapableBeanFactory#doCreateBean()doCreateBean()//->AbstractAutowireCapableBeanFactory#initializeBe...

2019-04-03 21:22:12 309

原创 Servlet3与Servlet4

Servlet3Servlet 3.0 新特性异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet 线程。在接收到请求之后,Servlet 线程可以将耗时的操作委派给另一个线程来完成,自己在不生成响应的情况下返回至容器。针对业务处理较耗时的情况,这将大大减少服务器资源的占用,并且提高并发处理速度。新增的注解支持:...

2019-03-11 09:38:28 3165

原创 RabbitMQ研究(五)管理RabbitMQ

多租户与权限每个RabbitMQ创建消息服务器,可以使用vhost虚拟主机,每个vhost之间相互独立,互不影响。建立vhost1rabbitmqctl add_vhost vhost1删除vhost1rabbitmqctl delete_vhost vhost1删除一个vhost会删除下面所有的队列、交换器、绑定关系、用户权限等全部下属信息查看vhost列表rabbi...

2019-01-24 22:58:05 557 1

原创 RabbitMQ研究(四)高级使用

消息的流转mandatory参数之前的博客已经讲到了,当mandatory=true,交换器无法根据自身的类型和路由键找到一个符合条件的队列,会将消息返回给生产者。当mandatory=false,直接丢弃。生产者想要获取到没有合适的队列的消息,可以通过channel.addReturnListener来实现监听。channel.addReturnListener(new ReturnLi...

2019-01-24 10:22:40 877

原创 RabbitMQ研究(三)Java-API使用

链接RabbitMQConnectionFactory factory = new ConnectionFactory();factory.setHost(IP_ADDRESS);factory.setPort(PORT);factory.setUsername("guest");factory.setPassword("guest");Connection connectio

2019-01-17 23:33:06 1435 3

原创 RabbitMQ研究(二)组件与协议

概念生产者和消费者Producer: 生产者,就是投递消息的一方。生产者创建消息,然后发布到RabbitMQ。一般分为两部分:消息体和标签。消息体被称为payload。消息体一般是一个带有业务逻辑结构的数据,比如一个JSON字符串。当然可以进一步对这个消息体进行序列化。消息的标签用来表述消息,比如一个交换器的名称和一个路由键。Consumer:消费者,就是接收消息的一方。消费者连接到Ra...

2019-01-16 14:55:48 237

原创 RabbitMQ研究(一)安装与入门

简介MQMQ是指利用高校可靠的消息传递机制与平台无关的数据交流,并基于数据通信来进行的分布式系统的集成。主流的MQ最常用的有两种模式:点对点P2P、订阅/发布模式。点对点主要是基于队列,消息生产者发送到队列里面,消息消费者从队列里面获取,小型项目,可以直接使用内存Queue,或者直接用Redis的List作为队列。发布订阅定义了一个内容节点,这个内容在MQ里面成为Topic(主题),主题可...

2019-01-16 11:03:17 430

原创 HTTP协议与攻击

以下内容为阅读《图解HTTP》后整理文章目录Web基础TCP/IPHTTP协议概念HTTP协议是个无状态协议HTTP方法持久连接节省通信量Cookie状态管理HTTP报文内的HTTP信息Web基础首先总所周知,HTTP是建立在TCP/IP之上的,也就是说,HTTP是TCP/IP的一个子集。TCP/IPTCP/IP分四层:应用层、传输层、网络层、数据链路层。而网络是分七层协议:7 应用层...

2018-12-28 09:51:28 4642

原创 Nginx常用配置和使用详解梳理

文章目录安装篇配置详解配置虚拟主机vhostlocation配置root & aliasnginx内置变量实例详解日志格式logrotate日志切割rewrite模块keepalived+nginx高可用用了Nginx这么久,也没时间去梳理一下配置和使用,此文重点是整理一下安装和使用方面的一些小技巧安装篇安装要支持rewrite模块,Linux就必须安装pcre,yum insta...

2018-12-23 22:19:23 436

原创 DOS命令经典应用复习

cd windows与cd \windows的区别很多人认为两个作用是相同的,这是因为如果在当前根目录下使用这两个命令,从而错误的认为这两个命令式相同的,其实还是有本质的区别cd windows的功能是进入当前目录下的windows子目录中,必须是在windows子目录上一级才能进入cd \windows是进入当前盘符的根目录下面的windows子目录中D:\Users\Nick&gt...

2018-12-22 14:32:38 494

原创 Shell学习(二)高级编程之函数

函数无参无返回值函数下面编写一个无参数无返回值的Shell函数#!/bin/bash # author:Nickwu# date:2018-12-14# fileName : test.shfunction func1 { echo "This is an example of a function" } # 使用函数,直接调用函数名即可func1 将文件授权可执行ch...

2018-12-21 18:05:36 180

原创 Shell学习(一)基础语法

Shell基本语法本教程使用Bash,需要在脚本开头加上#!/bin/bash第一个Shell#!/bin/bashecho "Hello World !"设置权限并执行chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本变量定义与使用定义变量的时候,变量名不加美元符$,如your_name="runoob.com"注意:变量名和...

2018-12-21 16:35:03 164

原创 Springboot启动与默认加载整理

spring-boot# PropertySource Loadersorg.springframework.boot.env.PropertySourceLoader=\org.springframework.boot.env.PropertiesPropertySourceLoader,\org.springframework.boot.env.YamlPropertySourceLo...

2018-12-19 11:46:42 545

原创 SpringCloud学习-SpringCloudNetfix

Netfix组件是涵盖了构建大型分布式系统的一整套方案。提供的模式包括服务发现(Eureka),断路器(Hystrix),智能路由(Zuul)和客户端负载均衡(Ribbon)服务发现:Eureka客户端Netfix服务发现服务器和客户端都是Eureka,可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器通过使用org.springframework.cloud和s...

2018-12-07 15:43:51 565

原创 Oracle维护之日常伪DBA操作

好记性不如烂笔头,本人日常DBA的SQL如下,整理了常用的,创建用户之类的就直接不写了,因为他不算日常的SQL,偶尔用一下,直接通过笔记调出来,-- 查询当前用户所有表select t.* from user_tables t -- impdp导出imp xxx/xxx@xxx file=xx_DATA.DMP grants=N tables=tablename1,tablename2...

2018-12-07 11:59:50 395

原创 SpringCloud学习-SpringCloudConfig

SpringCloudConfig主要是管理分布式配置中心,当各个应用都有一大堆application.yml的时候,显得很乱,好的方式就是统一管理,对此的封装有携程的开源Apollo定位资源的默认策略是克隆一个git仓库(在spring.cloud.config.server.git.uri)HTTP需要以下的资源:/{application}/{profile}[/{label}]...

2018-12-07 09:16:02 171

原创 SpringCloud学习-SpringCloudCommons

@EnableDiscoveryClientCommons提供EnableDiscoveryClient注释,通过META-INF/spring.factories查找DiscoveryClient接口的实现。Discovery Client的实现将在org.springframework.cloud.client.discovery.EnableDiscoveryClient下面的spring...

2018-12-05 19:35:15 1325

原创 SpringCloud学习-SpringCloud上下文

引导应用程序上下文SpringCloud是创建一个Bootstrap引导来进行操作,开箱即用,负责从外部加载配置属性,包括解密本地外部配置文件中的属性,application.yml(或.properties)及bootstrap.yml共享一个Enviroment,Bootstrap的优先级高,不会被本地配置覆盖bootstrap.ymlspring: application: ...

2018-12-05 15:53:05 642

原创 SpringBoot-Spring-security之JWT授权认证

JWT是现在前后端分离用的比较多的验证授权方式Maven引入<!--安全框架--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>&...

2018-09-22 18:50:30 1490 5

原创 医院信息化建设(2)---医疗业务

患者基本信息管理患者信息采集。患者身份识别信息核对患者主索引门诊分诊患者信息获取。支持身份证、诊疗卡、居民健康卡等信息患者就诊队列。支持手工调整队列和诊室分配,支持门诊分诊结果共享就诊时间生成与预计算门诊病历书写病历书写编辑器。支持结构化录入及处理,模板、图形图像标注、多媒体调用,医学专用表达式患者临床信息调用医学诊断库医学图像...

2018-07-15 22:49:06 2073

原创 医院信息化建设(1)---惠民服务

互联网服务基于互联网的非医疗业务功能集成。将挂号、缴费、查询、医患沟通等功能集成到互联网实名认证。支持线下认证(居民身份证、居民健康卡等)、线上认证(居民健康卡、居民身份证、银行卡)预约信用管理。建立预约黑名单,对挂号后未就诊、诊疗后未付费等患者实行黑名单管理,保障医患双方的利益信息整合查询服务。支持号源信息、检验检查报告、医疗费用、疾病诊断及处方、医保相关等综合查询支付多种费用支付...

2018-07-04 20:16:25 1785

原创 PMP备考心得

背景:一直就想考PMP,但是一直没时间。也刚好公司给自己带项目,自己很不懂,带的确实很累很辛苦,不知道从哪些地方着手,希望能通过一些学习提升自己管理项目的能力。人生是一个阶梯性的,需要不断的自我提升,才能一直往前走。 在去年十二月了解了几家培训机构,对比后觉得项目管理之家还不错,人员数量不会太多,教学质量可以得到保障,公司也办理了挺久,刚好朋友推荐,就报考了项目管理之家。 这里...

2018-05-08 15:21:44 323

原创 Junit5学习(一)

Junit5JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Jupiter支持配置测试和扩展框架的以下注解。所有核心注解都位于 模块的org.junit.jupiter.api包中junit-jupiter-api。 注解 描述 @Test 表示一种方法是一种测试方法。与JUnit...

2018-04-20 22:24:33 1270

原创 JAVA8学习之Lambda表达式

前言最近项目中用到了Springcloud,而Springcloud中几乎都是Java8构建,恰巧使用了Lambda表达式,lambda表达式一直如雷贯耳,但是因为项目几乎都是在JDK7上面跑的,也就没去深入重点研究。因为现在真正用到了Java8,专门花大量时间去攻读了Java8的书,推荐下面这本书http://www.jb51.net/books/454450.html 图片和链接是从脚本之家拿

2017-12-16 22:24:12 300

原创 SpringBoot多数据源 + Atomikos事务

多数据源配置多数据源配置,可以参考翟永超的博客http://blog.didispace.com/springbootmultidatasource/本人前期摸索学习也是参考他的这个博客地址学习的 本人侧重点是讲解多数据源事务多数据源事务有几种方式 1. 指定事务管理器,每个Service只有允许一个事务管理器 2. 根据Service中的数据源,自动切换事务管理器 3. 多数据源跨库真正意

2017-12-13 19:29:31 1986

原创 Twitter分布式唯一ID算法

唯一ID值可以用UUID,但是UUID是无序的,而且是字符串,在数据库中效率低,插入时间慢,一般是自己写算法是生成一个唯一的ID,大家可能说使用数据库自增,但是如果数据到了分表分库的时候,那么数据库唯一ID将不再满足需求Twitter之分布式ID SnowflakeSnowFlake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 00000

2017-12-09 21:30:32 2242

原创 SpringCloud学习

首先推荐翟永超的博客和书籍 http://blog.didispace.com图片-parent----api-getway api网关,zuul,可做拦截和转发----compute-service 调用方,使用Feign声明式Restful接口调用----eureka-service 注册中心,类似zookeeper----hystrix-dashboard-turbine

2017-12-02 22:59:29 259

原创 使用MockMvc测试Controller

测试类/** * @author Nick * @version V1.0.0 * @Date 2017/11/23 20:22 * @description 测试类 */@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = ProducerServiceApplication.class)@WebAppCo

2017-12-02 22:51:17 959

原创 SpringBoot(九)SpringBoot整合tk.mybatis

Maven<!-- 阿里巴巴连接池Druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version></dependency><!-- mybatis --><dependency> <gr

2017-12-02 22:49:31 19954

原创 SpringBoot(八)SpringBoot整合springsession实现分布式session共享

Maven配置 <!-- springboot - Redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dep

2017-12-02 22:39:39 11078 6

原创 Spring Cloud之Eureka Server高可用集群学习

SpringCloud使用Eureka Server作为注册中心,为了实现高可用,必须集群 此帖子参考http://blog.didispace.com/springcloud6/感谢翟永超大神给我们提供的博客代码配置application.properties# 每次启动一个备用注册中心只需要修改active即可spring.profiles.active=peer1# 不向注册中心注册自己

2017-11-21 17:44:30 5943 4

转载 PMP考试常用缩写汇总

AC:实际成本,actual cost ACWP:已完工作实际成本,Actual Cost for Work Performed BAC:完工预算,budget at completion CCB:变更控制委员会,change control board COQ:质量成本,cost of quality CPAF:成本加奖励费用合同,cost plus award fe

2017-11-12 09:55:22 755

原创 Tomcat配置JNDI-使用阿里巴巴连接池DruidDataSource

项目中使用如果原来使用了DBCP数据源,现在想直接使用Tomcat的JNDI的方式驱动将相关的驱动拷贝到%Tomcat_HOME%/lib目录下面数据库驱动到:%TOMCAT%\lib下,这里是(ojdbc6.jar或者mysql的驱动)拷贝Druid jar包到:%TOMCAT%\lib下,这里是(druid-1.0.23.jar)配置context.xml%TOMCAT%\conf\con

2017-11-01 14:20:16 1757

原创 Spring接口

InitializingBean当一个类被Spring加载的时候,首先调用init方法,如果实现了InitializingBean的时候,会调用afterPropertiesSet方法,可以在方法里面执行代码public class ExampleBean implements InitializingBean { public void afterPropertiesSet() {

2017-09-28 22:09:29 636

原创 ActiveMQ三机器高可用-负载均衡集群

描述同时达到高可用、高负载需满足:负载均衡+冷热备分别有三个ActiveMQ-A、ActiveMQ-B、ActiveMQ-CA:staticB和C B:staticA并与C共享同一个kahaDB,达到共享目的分别贴上配置:ActiveMQ-Aactivemq.xml 部分配置<transportConnectors> <!-- DOS protection, limit c

2017-08-26 19:01:05 992 2

原创 Nodejs-npm包之http-server和json-server

Nodejs安装去http://nodejs.cn/下载即可Windows/Linux都行安装cnpm国内的npm网速实在是捉急,也多亏了阿里巴巴,可以使用阿里巴巴的cnpm建议使用-g全局安装,这样在别的地方也可以使用该命令 $ npm install -g cnpm --registry=https://registry.npm.taobao.org安装完毕后,可直接使用cnpm代替npm命令

2017-08-20 11:09:57 1448

C语言程序设计入门

C语言程序学习,特别是对于入门人员是一个良好的学习工具

2011-12-22

C语言程序设计基础 .ppt

C语言基础教程---电子教案 第2章 C语言程序设计基础 .ppt

2011-12-22

extJs2.0+spket-1.6

extJs2.0+spket-1.6 Eclipse插件

2012-08-15

C语言流程控制

C语言程序开发,适合初学者看的、提高自己的编程能力

2011-12-22

Linux学习命令

Linux开发口令,常见的一些Linux开发的命令,对于初学者很有帮助

2012-02-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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