- 博客(21)
- 收藏
- 关注
原创 springcloud 2 配置中心
微服务架构中的各个服务分散在不同的服务器中, 每个微服务都有自己的配置文件,当微服务个数越来越多的时候,急需一个配置管理中心来统筹管理这些配置文件,截止目前我用过两个配置中心disconf是一套完整的基于zookeeper的分布式配置统一解决方案。spring_cloud_config 就是本文要着重讲解的啦首先编写 启动类@SpringBootApplication@En...
2018-07-03 17:35:19 228
原创 springcloud 1 eureka 注册中心的搭建
Eureka 是Netflix 的服务发现组件,本身是一个基于rest的服务,它包含Server 和Client 两部分。从而实现微服务的注册与发现,下面就粗略的写下eureka的使用备注本文章的代码使用的项目地址 smaug-cloud启动类package smaug.eureka.service;import org.springframework.boot.SpringA...
2018-07-03 10:32:40 186
原创 redis 开发与运维 1
由于手上负责的项目很依赖redis, 而且redis曾经出过问题,故决定好好系统学习一下redis的知识,本文打算先介绍一下redis的基础知识 首先我们必须明确的几个知识点1 redis 是单线程的redis是存储在内存的,这就是为什么即便redis是单线程也这么快,当然存储在内存是一方面原因,另一方面是 redis使用的非阻塞io1 keys * 这个命令可以查看所有的键,这是这个 当
2017-12-20 20:33:34 288 1
原创 Java 多线程学习笔记 4 多线程共享数据
我们经常说某个变量是线程非安全的, 某个变量是线程安全, 这里 是否安全 针对的是类的实例变量, 如果是方法内部的私有变量, 不会存在这个问题package smaug.cloud.provider.thread.t7;/** * Created by naonao on 17/12/10. */public class ThreadData { private int count =
2017-12-10 19:16:14 176
原创 Java 多线程 学习笔记 线程的停止
Java 中有三种方法可以停止线程通过退出标志,使程序正常的退出通过使用stop方法强行终止线程,但不推荐,因为stop 是过期的方法使用interrupt 方法终端线程, 但是interrupt()方法并不是马上停止线程, 而仅仅在当前线程打上一个停止的标记 首先先来了解一下 interrupted 和 isInterrupted 的区别 this.interrupted 测试当
2017-12-10 15:00:27 153
原创 Java 多线程学习笔记3
今天简单记录一下 多线程里面的几个方法1 currentThread currentThread 方法可以返回当前代码段正在被哪个线程调用信息package smaug.cloud.provider.thread.t2;/** * Created by naonao on 17/12/9. */public class MyThread implements Runnable {
2017-12-09 20:06:08 157
原创 Java 多线程 学习笔记
众所周知, Java 实现多线程有2个方法1继承Thread 类, 重写run方法,并使用 start 来启动线程2实现Runnable 接口, 实现run 方法, 并用new Thread(Runable target) .start 来启动线程实际上归根到底 Java的多线程 是通过java.lang.Thread 来实现的,虚拟机启动的时候 会有一个主线程,然后通过Thread 实例来创建
2017-12-04 22:48:36 333
原创 java 数据结构 学习笔记1
数据结构是对计算机内存中的数据的一种安排,数据结构包括 数组, 链表, 栈, 二叉树, 哈希表等,算法则对对这些结构中的数据进行各种处理下表简单列了一下以后要用到的数据结构数组 优点 :插入快, 如果知道下标,可以快速的存取, 缺点:查找 , 删除慢 大小是固定的有序数组 优点:比无序数组查找快 ; 缺点:删除,插入慢 大小固定 栈, 队列 优点:先进先出的存储 ; 缺点 :存储其他
2017-11-29 09:30:20 253
原创 Java 设计模式小解
java 的设计模式大概可以分为3类创建型 工厂方法模式、抽象工厂方法模式、生成器模式、原型模式和单例模式行为型 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。结构型 适配器模式、组合模式、代理模式、享元模式、外观模式、桥接模式和装饰模式。下面逐一介绍每个模式的例子 1.单例模式(Singleton) 每个
2017-11-26 21:40:58 195
原创 springboot 系统学习2 -- fastjson
首先添加fastjson的依赖compile 'com.alibaba:fastjson:1.2.38'springboot 集成fastjson 有两种方法1.第一种继承WebMvcConfigurerAdapter,重写configureMessageConverters方法:2.第二种方式bean注入HttpMessageConverterspackage smaug.cloud.provid
2017-10-14 18:22:52 298
原创 springboot 系统学习 1 -- 集成jersey
最近在学习springboot, 故写下这些文章来记录我的学习历程,本人菜鸟一只,如果有错误的地方,希望大家积极指正,这篇文章主要是讲 springboot 如何继承jersey, 来时先mvc思想,当然 springboot 是支持controller 来写实现接口的设计,使用@RequestMapping, @RestController 这些注解但是我还是觉得jersey 看起来更加优雅,然后
2017-10-14 17:54:46 703
原创 springboot + dubbo 添加 serviceFilter
公司使用的dubbo + ssm 然后,所以我打算用springboot + dubbo 做一个集成,然后加上serviceFilter,下面写一下serviceFilter 怎么引入package smaug.service.common.filter;import com.alibaba.dubbo.common.URL;import com.alibaba.dubbo.rpc.*;impo
2017-08-27 18:28:04 4770 1
原创 springboot 整合fastjson
个人觉得阿里爸爸的fastjson还是很好用的,所以这里就写一下sp集合fastjson的方法首先在 gradle文件中加上fastjson 依赖compile 'com.alibaba:fastjson:1.2.31'其实springboot 整合fastjson 共有两种方法,现在就逐一说一下启动类继承extends WebMvcConfigurerAdapter 并且覆盖方法configur
2017-08-27 13:58:48 1028
转载 springboot 的注解
本文粗略讲解一下sp的注解 1. @SpringBootApplication 一般用于启动类 可以替代 @Configuration, @EnableAutoConfiguration,@ComponentScan三个注解。可以让springboot自动加载所需配置 简单的示例@SpringBootApplication(scanBasePackages = {"smaug.service
2017-08-26 20:01:18 316
原创 springboot 集成redis 哨兵
redis作为缓存中间件, 在数据访问频繁的场景下很是受到开发者的青睐,传统的redis都是单例模式,但是单例很容易出问题,得不到保障,目前市面流行的主要有两个模式,哨兵模式 sentinel集群模式 cluster本文着重讲一下redis的哨兵模式 首先 先配置redis的xml文件,虽然springboot 可以不用xml,但是个人觉得xml的看起来更加简洁明了 本文的前提需要配置
2017-08-20 21:03:37 945
原创 springboot 引入xml配置
package smaug.service.provider.starts;import org.glassfish.jersey.servlet.ServletContainer; import org.glassfish.jersey.servlet.ServletProperties; import org.mybatis.spring.annotation.MapperScan; im
2017-08-20 11:59:42 4423
原创 mybatis学习笔记3 - 动态sql
mybais 的动态sql 可以说是mybatis 的核心, 可以通过表达式进行判断,动态修改sql ,下面着重说一下mybatis的动态sqlif语句foreach1.if语句 ,if 用于判断 是否满足条件 <select id="selectOrderList" resultMap="BaseResultMap" parameterType="map"> SELECT *
2017-08-13 21:03:39 244
原创 mybatis学习笔记2 -- springboot 多数据源
springboot 目前已经是spring 世界的新宠儿,由于其简单的配置和启动方式,受到了越来越多的关注,在学习mybatis之前, lz先搭建boot的多数据源,springboot崇尚去xml化,意思就是尽量的springboot 的config 来取代xml, 个人觉得, 无论是config 还是xml都是一个表现形式而已,各有千秋。废话少说,下面将进行springboot 对多数据源的配
2017-08-13 14:09:01 304
原创 mybatis 学习笔记 1
先记录一下最开始java连接数据库的方式 以及弊端或者改进方案jdbc的编程步骤加载数据库驱动创建并获取数据库连接创建jdbc statement对象设置sql 语句设置sql语句的参数(使用preparedStatement)通过statement 执行sql 获取结果对sql执行结果进行解析处理释放资源(resultSet、preparedstatement、connection
2017-08-13 10:51:38 192
原创 springboot 集成disconf
springboot 集成disconf关于分布式下的统一配置, 我们公司都用的是百度开源的disconf,虽然是一个半成品,但也能满足我们的需求,先看一下目录结构 首先 新建profile目录,下属两个文件夹,aliyun_prod 对应生产,test对应测试环境 test目录下采用yml格式来定义disconf的配置如下disconf: enable: remote:
2017-07-16 15:47:44 1725
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人