自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 JAVA8新特性------------------------Lambda表达式

Lambda表达式是一个匿名函数,Lambda表达式可以理解为一段像数据一样可以传递的代码。可以写出更简洁、更灵活的代码。转载于:https://www.cnblogs.com/sleepy-goblin/p/10556213.html...

2019-03-19 00:39:00 134

转载 Spring配置单数据源

git源码地址:https://gitee.com/Gggoblin/geektime-spring.git目录结构:(SpringBoot项目启动时会默认执行data.sql和schema.sql)application.properties 可写可不写,效果一样:management.endpoints.web.exposure.include=*spring.out...

2019-02-15 15:05:00 236

转载 git三剑客----------使用前需要做的最小配置(一)

git config --local local只对当前仓库有效git config --global global对当前用户所有仓库有效git config --system system对系统所有登录的用户 有效打开git命令行输入git config会出现该命令的说明,以及可以带的所有参数git config --list ...

2019-02-13 18:07:00 129

转载 大型网站架构演化发展历程(一)

1.初始阶段的网站架构  大型网站都是由小型网站发展而来,网站架构也是一样。小型网站最开始没有多少人访问,只需要一台服务器就绰绰有余。2.应用服务和数据服务分离  随着网站业务的发展,越来越多的用户访问导致性能越来越差,越来越多的数据导致存储空间不足。这时就需要将应用和数据分离。这时需要三台服务器:应用服务器、文件服务器和数据库服务器,如下图。这三台服务器对硬件的资源要求...

2018-12-18 20:06:00 138

转载 数据结构与算法------准备篇

算法与数据结构的概念从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。  数据结构:图书馆储藏书籍你肯定见过吧?为了方便查找,图书管理员一般会将书籍分门别类进行“存储”。按照一定规律编号,就是书籍这种“数据”的存储结构。  算法:那我们如何来查找一本书呢?有很多种办法,你当然可以一本一本地找,也可以先根据书籍类别的编号,是人文,还是科学、计算机,来定位...

2018-12-16 19:10:00 74

转载 设计模式------建造者模式

大话设计模式学习笔记 - 建造者模式建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建多个不同的表示。  建造者模式可以将一个产品的表象展示与产品的生成过程分离,从而使一个建造过程生成具有不同的内部表象的产品对象。如果使用了建造者模式,那么就只需要指定需要建造的类型就可以得到他们,而具体的建造过程和细节就不需要知道了。建造者模式结构图...

2018-12-16 01:32:00 98

转载 Hadoop笔记 - Hadoop的组成

一、分布式文件系统 - HDFS  1.NameNode(nn):存储文件的元数据,如文件名,文件目录结构,文件属性(生成时间、副本数、文件权限),以及每个文件的块列表和块所在的DataNode。-------轻量级数据  2.DataNode(dn):在本地文件系统存储文件块数据,以及块数据的校验和。 -------重量级数据  3.SecondaryNameNode(2n...

2018-11-10 14:44:00 89

转载 大数据基础概论

一、大数据概念  1.大数据的定义:    指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。补充:主要解决,海量数据的存储和海量数据的分析计算问题。  2.数据的单位:    bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、D...

2018-11-05 00:49:00 373

转载 axis2实现Web Service

项目中使用的是webservice,以前没有深入研究过,最近空余时间了解了一下使用axis2来实现Web Service。先简单说一下Web ServiceWeb Service:  Web Service 主要是用来不同系统之间的交互,实际上是一种RPC技术,是一种跨编程语言和跨操作系统平台的远程调用技术。比如说微信支付宝等这种可以绑定银行卡的APP,他们本身并没有银行卡中...

2018-10-15 19:03:00 239

转载 SSM框架整合配置文件

web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation...

2018-08-28 19:12:00 127

转载 消息队列---ActiveMQ

ActiveMQ java语言写的和java系统紧密结合RabbitMQ Erang写的,天生支持并发,非java系统的首选,优于ActiveMQZeroMQ 内存中使用,不支持持久化,多用于金融场景RocketMQ 阿里开源中间件 专门为java系统定制 现已捐赠给ApacheKafka ...

2018-08-13 20:23:00 112

转载 SpringCloud(4) 声明试服务调用Feign

利用fegin去调用服务:先修改两个HELLO-SERVER服务中添加@GetMapping("/hello1")public String hello(@RequestParam String name){ return "Hello" + name;}@GetMapping("/hello2")public User hello(@RequestHeader Strin...

2018-08-04 12:07:00 73

转载 SpringCloud(3) 请求熔断、服务降级Hystrix-补充

Hystrix熔断的状态说明:如果服务没有问题即是"关闭"状态,阀值是指请求的次数,比如说阀值是100每10s有<100次的请求那么不会检测,如果请求次数>100那么会进行检测,如果成功比例<50%那么打开开关进入"打开"状态,当熔断器时间窗结束会进入"半开"状态,此时进行请求检测,如果成功则变为"关闭"状态,否则还是恢复为"打开"状态。可控参数:阀值、检测时间...

2018-08-01 22:45:00 104

转载 SpringCloud(3) 请求熔断、服务降级Hystrix

Hystrix主要功能 :请求熔断,服务降级例:订单服务去请求库存服务,但是库存服务出问题了,超过了2s没有反应,为了不让挂掉的库存服务影响到订单服务,需要返回一个错误,这个错误具体返回什么需要服务降级来处理,然后再一次请求的时候,就会出发请求熔断,不会直接去请求服务直接返回错误。其他功能:依赖隔离(舱壁模式 Docker,每个服务调用不同的线程池)、请求缓存(两次请求查询,查询...

2018-08-01 17:51:00 101

转载 SpringCloud(2) 客户端的负载均衡Ribbon

和Nginx不同,Ribbon是客户端的负载均衡,Nginx是服务端的负载均衡创建ribbon的demo项目首先加入ribbon依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-ribb...

2018-07-31 22:16:00 88

转载 JAVA虚拟机(2)

垃圾回收机制示例代码:gc的测试类,基础date就是为了输出方便带了时间,重写了finalize方法,在执行垃圾回收的时候调用public class GCTest extends Date{ @Override public String toString() { return "时间" + this.getTime(); } /** ...

2018-07-21 10:54:00 56

转载 JAVA虚拟机(1)

目前默认的虚拟机是HotSpot(TM)虚拟机首先是类加载器加载编译之后的.class文件,将文件加载的JVM线程共享的区域:方法区、堆每个线程都独有的一份区域:虚拟机栈、本地方法栈、程序计数器方法区:类中的信息,常量,生命周期是类级别(jvm运行起来之后一直存在)堆:分配内存,放对象(new出来的对象都放在这里)。某个对象在后续没有程序使用,就需要被回收。自动...

2018-07-20 20:47:00 70

转载 设计模式------代理模式

代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。uml图:代码:Subject接口public interface Subject { void Request();}真实的主体(被代理的对象):public class RealSubject implements Subject{ @Override public...

2018-07-20 15:48:00 66

转载 Spring框架(2)-AOP面向切面编程

AOP:统一组织代码,在拦截某些代码执行前后 做一些操作有两种配置方式:一种是注解;另一种是xml配置AOP原理:两种实现方式,一、JDK代理  InvocationHandler 调用处理 使用这种方式,被拦截的那个类必须实现接口 优势:使用反射创建对象,创建效率高  一般是面向接口编程、spring默认使用jdk方式 因为都有接...

2018-07-19 17:36:00 156

转载 Spring框架(1)

为什么要有框架?new对象 有耦合,需求变更,工程总会需求代码重用,以及编码效率框架帮我们干了很多事情 我们只需要业务逻辑,耦合性帮我们解决了最基本的举个例子:比如过盖一个房子,开发商把楼已经盖好了基本的,但是只有户型,东西都是钢筋水泥具体的东西都没有,一楼是大厅等等。。。。。(相当于框架)具体装修就需要自己来处理(相当于我们自己的代码)Spring中...

2018-07-19 09:33:00 70

转载 JAVA并发编程补充-线程可见性

定义一个类Visibility1包含两个变量public class Visibility1 { public static boolean ready; public static int number;}自定义一个线程类,当Visibility1中的ready属性为false时进入循环打印numberpublic class ReaderThread extend...

2018-07-12 10:02:00 102

转载 SpringCloud(1)Eureka服务治理:注册中心的集群

Eureka 服务中心:第一个服务中心配置文件:#服务注册中心端口server: port: 8898#eureka的唯一标识eureka: instance: hostname: eureka1 #契约时间90s lease-expiration-duration-in-seconds: 90 #每隔30s续约一次 lease-renewal-...

2018-05-21 15:20:00 123

转载 SpringCloud(1)Eureka服务治理:简单的单机服务

1.服务注册中心:先根据官网的提示添加pom依赖:https://projects.spring.io/spring-cloud/#quick-start然后修改配置文件在主函数中增加注解然后直接启动访问即可2.服务提供者同服务注册中心一样增加pom依赖,这里注意,依赖需要新增一个,这三个依赖都要有,我尝试过去掉eureka-server的依赖但...

2018-05-21 09:27:00 71

转载 JAVA并发编程6

说明:先上代码,笔记后续补充。public class LockTest2 { private ReentrantReadWriteLock lock = new ReentrantReadWriteLock(); public static void main(String[] args) { final CountDownLatch latch = new ...

2018-04-22 22:23:00 58

转载 JAVA并发编程4

说明:先上代码,笔记后续补充。public class ScheduleTest1 { private static long start; private static ScheduledExecutorService executorService = Executors.newScheduledThreadPool(2); /** * 由于timer是单线...

2018-04-22 22:21:00 66

转载 JAVA并发编程5

说明:先上代码,笔记后续补充。public class LockTest1 { /** * 锁嵌套会出现死锁 * 避免 1.尽量不要写锁的嵌套(约等于废话,因为写了嵌套那么肯定是需要它) 2.锁嵌套的顺序(都调用getLock方法) 3.引入超时机制 */ //显示锁Lock,可重入锁 //可中断锁,Lock就是,可以中断的 //...

2018-04-22 22:21:00 90

转载 JAVA并发编程3

说明:先上代码,笔记后续补充。public class ExecutorTest1 { //Executor 线程池 //Executor是一个接口 只能执行任务,没有关闭的方法 /** * ExecutorService是Exector的子类(也是个接口) 提供了关闭的方法 * void shutdown();比较柔性的关闭,停止接收新任务,...

2018-04-22 22:20:00 50

转载 JAVA并发编程2

说明:先上代码,笔记后续补充public class CoderTest1 { private static Object key; public static void main(String[] args) { //同步容器 Vector HashTable Collections.synchronizedList() //如果迭代过...

2018-04-22 22:18:00 62

转载 阿里巴巴开发手册笔记

学习阿里巴巴开发手册的时候为了防止一些以后忘记的东西,写个博客记录一下(仅此而已)。一编程约规  (一)命名风格    8.【强制】POJO类中布尔类型的变量,都不要加is前缀,否则部分框架解析会引起序列化错误。      反例:定义为基本数据类型Boolean isDeleted的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“误以为”delet...

2018-03-23 00:37:00 88

转载 JAVA并发编程1

新手小白学习JAVA并发编程,写个博客记录一下而已(可能会有错的内容,毕竟小白)。首先有一个打印数字的类,public class Counter { private int count; public void add(){ try { for (int i=0;i<10;i++){ Thread.sl...

2018-03-14 15:46:00 60

转载 关于MongoCollection.find(Bson var1)方法的问题

最近在写一个项目的时候需要用到MonogoDB,存储经纬度坐标的(貌似MongoBD干这个比较专业),由于没有玩过MongoBD,就跟着教程来整合这个东西,用的是SpringBoot来整合SpringData和MongoDB,大概是由于版本等原因教程里是这样写的,完全没毛病。但是自己写的时候就出问题了,根本没有"DBObject"这种类型参数的方法,各种报错,于是...

2018-03-13 00:11:00 1921

转载 jvm内存

在牛客网看到有人总结的,感觉写的不错,记录一下。  大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area...

2018-01-13 18:54:00 115

空空如也

空空如也

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

TA关注的人

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