面壁墙

意志のあるところに道は開ける


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 资料

每日一句

发表 2018-04-14 | 更新 2019-03-19 | 分类 日语学习 , 每日一句
本文字数: 26k | 阅读时长 ≈ 23 分钟

鲁迅先生曾经说过

2019/2

2019/2/28 每日一句(2.28)

待(ま)つことのできる者(もの)には、すべてがうまくいく。
能够经受住等待的人,才会一切顺利。

2019/2/27 每日一句(2.27)

あなたの时间(じかん)は限(かぎ)られている。だから他人(たにん)の人生(じんせい)を生(い)きたりして无駄(むだ)に过(す)ごしてはいけない。
你的时间有限,不要为别人而活。

2019/2/26 每日一句(2.26)

君(きみ)はこの先(さき)、何度(なんど)も転(ころ)ぶ。でもその度(たび)に立(た)ちあがる强(つよ)さも君は持っているんだ。
你今后还会不断栽跟头。但你也便拥有了每次重新站起来的坚强。

2019/2/25 每日一句(2.25)

桜(さくら)があんなに洁(いさぎよ)く散(ち)るのは、来年(らいねん)も咲(さ)くのわかってるからだよ。
樱花之所以毫不留恋地飘零,是因为她知道明年还会开花。

阅读全文 »

Java多线程读书笔记

发表 2019-05-20 | 分类 Java , 线程
本文字数: 24k | 阅读时长 ≈ 22 分钟

《Java多线程编程核心技术》读书笔记

synchronized的使用情况大概就是下面几种:

  • synchronized修饰非静态方法
  • synchronized修饰静态方法
  • 同步代码块的synchronized (this)
  • 同步代码块的synchronized (非this对象)
  • 同步代码块的synchronized (类.class)

实际上,synchronized修饰非静态方法、同步代码块的synchronized (this)用法和synchronized (非this对象)的用法锁的是对象,线程想要执行对应同步代码,需要获得对象锁。

synchronized修饰静态方法以及同步代码块的synchronized (类.class)用法锁的是类,线程想要执行对应同步代码,需要获得类锁

阅读全文 »

Spring Boot项目改造成Spring cloud微服务化

发表 2019-03-22 | 更新 2019-03-23 | 分类 微服务
本文字数: 15k | 阅读时长 ≈ 13 分钟

没有写全,省略了些我熟的一些东西,主要用来自我复习。

项目简介

项目可复制点

原本是一个基于Spring Boot1.5.19的商家后台小项目,不过其中也有几点以后复制的东西。

  1. 在登陆这一功能上使用了redis来做分布式Session进行集中管理。
  2. 由于商品数量少,缓存也是使用的redis,没有使用像Elasticsearch这样的全文检索库,如果量大可以使用。
  3. 对于分布式秒杀,也是通过redis来完成的,通过redis的setnx()和getset()这两个方法确保了数据的一致性,在性能上比synchronized关键字要高。

下面是redis分布式锁的具体代码

阅读全文 »

系统架构的演变

发表 2019-03-04 | 更新 2019-03-27 | 分类 系统架构
本文字数: 1.8k | 阅读时长 ≈ 2 分钟

没有我灵魂,学习阶段复习使用


集中式架构

当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是影响项目开发的关键。

阅读全文 »

单例模式

发表 2019-01-14 | 更新 2019-03-22 | 分类 设计模式
本文字数: 8.5k | 阅读时长 ≈ 8 分钟

什么是单例模式

保证一个类仅有一个实例,并提供一个全局访问点。

单例优点

  • 在内存中只有一个实例,减少内存开销;
  • 可以避免对资源的多重占用;
  • 设置全局访问点,严格控制访问(外部不能被new出来,只能使用提供的方法);

单例缺点

  • 没有接口,扩展困难
    阅读全文 »

Spring基础

发表 2019-01-08 | 更新 2019-03-27 | 分类 Spring
本文字数: 10k | 阅读时长 ≈ 9 分钟

没有我灵魂,学习阶段复习使用(文档源码为主)


spring是什么

spring是于2003年兴起的一个轻量级的Java开发框架,它是为了解决企业应用开发的复杂性而创建的。主要优势之一就是它的分层架构,分层架构允许使用者选择使用哪一个组件。使用Spring可以让简单的javaBean实现之前只有EJB才能完成的事情。但spring不仅仅局限于服务端开发,任何java引用都能在简单性,可测试性和松耦合等方面从 spring中获益。

Spring的核心是控制反转(IOC)和面向切面(AOP)。简单来说,Spring是一个分层的轻量级开源框架

阅读全文 »

AOP

发表 2019-01-07 | 更新 2019-03-27 | 分类 Spring , AOP
本文字数: 3.1k | 阅读时长 ≈ 3 分钟

引用来自
没有我灵魂,学习阶段复习使用


什么是aop

AOP是所谓的面向切面编程,它可以说是对于OOP的一种补充和完善,由于OOP的封装、多态、继承的特性,将对象作为了最小的单元,我们很方便的可以对类进行扩展,但是这些扩展都是纵向的(继承、实现),如果希望对于很多散乱的类中都添加相同部分功能的代码,就不显得不方便,不可能让这些不相关的类都去继承或实现某个类,如果都自己实现的话就会出现大量的重复代码,这样不合理。因此就有了AOP,它将对象内部切开,把核心关注的代码,留在原先的对象中,将那部分重复可用的代码(横切关注点)抽取出来,而这部分就是切面,面向切面编程就是写这样的切面。

阅读全文 »

基础排序算法

发表 2018-12-28 | 更新 2019-03-22 | 分类 基础排序算法
本文字数: 6.5k | 阅读时长 ≈ 6 分钟

基础算法

几种简单的排序算法

阅读全文 »

远程调用方式

发表 2018-12-28 | 更新 2019-03-27 | 分类 服务远程调用
本文字数: 2k | 阅读时长 ≈ 2 分钟

没有我灵魂,学习阶段复习使用


常见的远程调用方式有以下两种:

  • RPC:Remote Produce Call远程过程调用,类似的还有RMI。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型

  • Http:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务端通信基本都是采用Http协议。也可以用来进行远程服务调用。缺点是消息封装臃肿。

现在热门的Rest风格,就可以通过http协议来实现。

阅读全文 »

Dubbo

发表 2018-12-28 | 更新 2019-03-27 | 分类 远程调用框架
本文字数: 1.9k | 阅读时长 ≈ 2 分钟

没有我灵魂,学习阶段复习使用,官网的内容


什么是Dubbo

Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

阅读全文 »
123
Kokio Yao

Kokio Yao

一个所谓的乖小孩,突然想有自己的喜好
23 日志
24 分类
34 标签
GitHub E-Mail Telegram Leetcode
自学机票
  • interviews
  • JavaGuide
  • ruanyifeng
© 2019 Kokio Yao | 211k | 3:11
主题 – NexT.Muse
|