自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tiankong_12345的博客

java初学者

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring+MyBatis企业应用实战(1)

第一章 Java EE 应用JavaEE应用的分层模型(1)Domain Object(领域对象)层:POJO(Plain Old Java Object)组成,包含了各自所需实现的业务逻辑方法。(2)DAO(Data Access Object,数据访问对象)层:DAO组件组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作。(3)Service(业务逻辑...

2019-02-27 23:06:19 639

原创 Java8 新特性简介

目录Java8新特性简介一、Lambda表达式1、Lambda表达式基础语法:2、Lambda 表达式需要“函数式接口”的支持二、函数式接口:Java8 内置的四大核心函数式接口三、方法引用与构造器引用四、Stream API五、接口中的默认方法与静态方法六、新时间日期API七、Optional类八、其他新特性Java8新特性简介速度更快(红黑树...

2019-02-23 17:19:55 143

原创 手写一个简单的Spring IOC 和 AOP

简单的IOC和AOP,只能独立运行。简单的 IOC 的 实现:步骤加载 xml 配置文件,遍历其中的标签 获取标签中的 id 和 class 属性,加载 class 属性对应的类,并创建 bean 遍历标签中的标签,获取属性值,并将属性值填充到 bean 中 将 bean 注册到 bean 容器中主要有以下几个类:SimpleIOC // IOC 的实现类,实现了上面所说的4...

2019-02-20 15:43:37 728

原创 Java秒杀系统及优化---(5)

五、页面优化技术页面缓存+URL缓存+对象缓存 页面静态化(前后端分离)除了这两个之外,常用的还有静态资源优化和CDN优化,这里暂且没做。 1、页面缓存+URL缓存+对象缓存1.1)页面缓存什么是页面缓存?首先,我们访问一个页面的时候,我们不是直接让我们的系统去给页面渲染,而是说:先去缓存中取 取到则返回给客户端 取不到,手动渲染,把结果输出到客户端,同时缓存到我们...

2019-02-19 17:23:33 518

原创 Java秒杀系统及优化---(4)

四、JMeter压测(主要是用来学习JMeter的使用,测试数据不具有参考意义)JMeter入门 自定义变量模拟多用户 JMeter命令行使用 SpringBoot打war包1、JMeter入门官网:http://jmeter.apache.org/ 下载: http://jmeter.apache.org/download_jmeter.cgi 用户手册: http://jm...

2019-02-19 09:15:08 1191

原创 Java秒杀系统及优化---(3)

三、实现秒杀功能数据库设计 商品列表页 商品详情页 订单详情页1、数据库设计(这里不贴SQL了,后面会给出代码)四张表:商品表、秒杀商品表、订单表、秒杀订单表1.1)为什么要扩展出一个秒杀商品表来?直接在商品表中添加一个字段,是不是秒杀商品不就行了?乍一听,好像是可以,但是你想过没有,我们今天搞一次秒杀,明天又搞一次大促销,后天搞一次9块9包邮,随着时间增加,我们的活动可能...

2019-02-17 18:20:53 601

原创 Java秒杀系统及优化---(2)

二、实现登陆功能数据库设计 明文密码两次MD5处理 JSR303参数校验+全局异常处理器 分布式Session1、数据库设计(借用以往使用过的SQL)CREATE TABLE `miaosha_user` ( `id` bigint(20) NOT NULL COMMENT '用户ID,手机号码', `nickname` varchar(255) NOT NULL, ...

2019-02-16 21:47:13 493 1

原创 Java秒杀系统及优化---(1)

  一、项目框架搭建SpringBoot环境搭建 集成Thymeleaf,Result结果封装 集成Mybatis+Druid 集成Jedis+通用缓存Key封装 1、springboot项目框架搭建1.1)下载后,解压并导入IDEA中,再添加其他需要的依赖。1.2)springboot与其他组件的整合非常方便,只需要在src/main/resources目录下...

2019-02-16 21:45:58 360

原创 Java---I/O整理(2)

BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO同步:指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 异步:异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 阻塞:所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待...

2019-02-13 20:31:22 152

原创 Java---I/O整理(1)

一、概览Java 的 I/O 大概可以分成以下几类:磁盘操作:File 字节操作:InputStream 和 OutputStream 字符操作:Reader 和 Writer 对象操作:Serializable 网络操作:Socket 新的输入/输出:NIO二、磁盘操作File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。递归地列出一个目录下所有文件:...

2019-02-13 17:39:29 137

原创 红黑树

一、二叉搜索树优点:可以快速地找到一个给定关键字的数据项,并且可以快速地插入和删除数据项。其他地数据存储结构,例如数组、有序数组以及链表,执行这些操作却很慢。缺点:如果树中插入的是随机数据,则执行效果很好。但是,如果插入的是有序数据(17,21,28,36,...)或是逆序的数据(36,28,21,17,...),速度变得特别慢。因为当插入的数值有序时,二叉树就是非平衡的了。而但对于非平衡...

2019-02-13 15:47:03 130

原创 dubbo(12)---服务降级

什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。可以通过服务降级功能 (2.2.0 以上版本支持)临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。向注册中心写入动态配置覆盖规则:RegistryFactory registryFactory = Exte...

2019-02-02 17:17:42 166

原创 dubbo(11)---zookeeper注册中心宕机,还可以消费dubbo暴露的服务。

现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:健壮性监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯 服务提供者无状态,任意一台宕掉后,不影响使用 服务提供者全部宕掉后...

2019-02-02 16:56:57 1244

原创 dubbo(10)---负载均衡

在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。可以自行扩展负载均衡策略,参见:负载均衡扩展负载均衡策略Random LoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。算法思想:假设我们有一组服务器 servers = [A, B, C...

2019-02-02 16:09:46 138

原创 dubbo(9)---dubbo配置与springboot整合的三种方式

SpringBoot与dubbo整合的三种方式: 1)【注解配置】导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】,在启动类上使用@EnableDubbo //开启基于注解的dubbo功能 2)【XML 配置】保留dubbo xml配置文件;       导入dubbo-starter...

2019-02-02 12:17:27 356

原创 dubbo(8)---本地存根

远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub(Stub 必须有可传入 Proxy 的构造函数),然后把 Stub 暴露给用户,Stub 可以决定要不要去...

2019-02-02 11:31:43 225

原创 dubbo(7)---多版本

当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。可以按照以下的步骤进行版本迁移:在低压力时间段,先升级一半提供者为新版本; 再将所有消费者升级为新版本; 然后将剩下的一半提供者升级为新版本;老版本服务提供者配置: <dubbo:service interface="com.foo.BarService" version="1.0.0" /&g...

2019-02-02 10:45:47 257

原创 dubbo(6)---集群容错

在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。1、各节点关系:这里的 Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 Provider 地址及 Service 接口信息。 Directory 代表多个 Invoker,可以把它看成 List<Invoker> ,但与 List 不同的是...

2019-02-02 10:34:55 129

原创 dubbo(5)---XML 配置

provider.xml 示例<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://dubbo.apache.org/schema/dubbo" xmlns="http://www.springframework.org/schema/beans" ...

2019-02-01 22:57:34 109

原创 dubbo(4)---启动时检查

1、启动时检查Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true"。可以通过 check="false" 关闭检查,比如,测试时,有些服务不关心,或者出现了循环依赖,必须有一方先启动。另外,如果你的 Spring 容器是懒加载的,或者通过 API 编程延迟引用服务,请关闭 che...

2019-02-01 21:47:20 140

原创 dubbo(3)---HelloWorld

1、需求某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址。我们现在 需要创建两个服务模块进行测试:1)订单服务web模块:创建订单等2)用户服务service模块:查询用户地址等测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。2、工程架构根据 dubbo《服务化最佳实践》2.1、分包建议将服务接口、服务模型...

2019-02-01 21:33:14 187

原创 dubbo(2)---核心概念

1、简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:1)面向接口的远程方法调用2)智能容错和负载均衡3)服务自动注册和发现(官网:http://dubbo.apache.org/zh-cn/)2、基本概念(2.1)节点角色说明:Provider:暴露服务的服务提供方...

2019-02-01 16:46:28 234

原创 dubbo(1)---分布式基础

1、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。分布式系统是建立在网络之上的软件系统。 2、发展演变随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2.1)单一应用架构当网站流量很小...

2019-02-01 15:30:16 109

win下dubbo环境

配置好的win下的dubbo环境,包括打包好的dubbo-admin管理控制台jar包。可以直接运行使用,非常方便。

2019-02-01

Spark集群搭建与测试【完整版】

Spark集群搭建的完整过程,可参考搭建一个属于自己的Spark集群。非常适合新手,学习spark平台的搭建。

2018-05-02

nmap端口扫描工具(32位)

毕设时候用到的端口扫描器,很不错,实用。

2017-04-05

网络攻防实验指导书

平时学习时参考的,感觉很不错,推荐给大家。

2017-04-05

空空如也

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

TA关注的人

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