zl's blog
首页 归档 分类 标签 关于
首页 归档 分类 标签 关于

分类  

  •   java
    •   分布式
      •   协议
        • http
        • tcp
      • dubbo
    •   基础
      •   ClassLoader
        • ClassLoader
      •   io
        • io
      •   jvm
        • jvm
        • jvm-command
      •   安全
        • 加密算法
    •   并发
      •   基础
        • thread
      •   线程池
        • threadpool
      •   锁
        • lock
    •   新特性
      • lambda和stream
    •   框架
      •   spring
        • bean的创建
        • 注解驱动
        • 基础知识
        • 环境
        • 事件监听
        • spring扩展
        • 循环依赖
      •   spring-cloud
        • 分布式配置
        • 负载均衡
      •   springboot
        • springboot
    •   源码
      • HashMap
      • ReentrantLock
      • AQS
      • Unsafe
      • CountDownLatch
    •   面试题
      • questions
    •   项目
      • project-ask
    • java开发常见问题
  •   工具箱
    •   docker
      • docker安装
      • docker镜像
    •   linux
      • linux系统
  •   数据库
    •   mongodb
      • mongodb-base
    •   mysql
      • 面试题
      • 索引
      • 基本操作
      • 分库分表
    •   redis
      • 基本操作
      • 实际应用
  •   算法
    •   字符串
      • 字符串
    •   排序
      • 排序算法
    •   数组
      • array-ask
    •   链表
      • 单链表
  •   设计模式
    • 观察者模式
    • 监听器模式
  • 博客

io

io

2019-08-23
java基础io
gaozhilong © 2019 Creative Commons License
Powered by Hexo. Theme - wikitten
3779  |  3188
文章
docker镜像

spring-boot项目image 创建一个Spring Boot项目 写一个controller @RestController public class

docker安装

1.1 在Win10上准备centos7我们的目的仅仅是要安装一个centos7,然后在centos7上安装docker如果搞不定vagrant+virtual

循环依赖

循环依赖:若是在spring容器中存在三个service类,分别为ServiceA,ServiceB,ServiceC,并且ServiceA依赖ServiceB

spring扩展

spring除了可以解析自定的标签外,也可以解析用户自定义的标签。解析自定义标签需要添加一些扩展。下面以一个实例展示这个过程。 1.在resources/MET

事件监听

spring事件和事件监听器 在spring框架中有许多事件监听的应用。定义事件监听一般有三种角色:事件(event),事件监听器(listener),事件的发

java开发常见问题

maven仓库地址证书过期问题:在idea中创建了一个maven项目,在pom文件中引入几个依赖。但是这几个依赖包一直下载不下来,提示下载失败。排查问题: 1.

加密算法

对称加密与非对称加密对称加密:在对称加密中存在密钥的概念,加密时使用密钥加密,解密时使用密钥解密。非对称加密:非对称加密中存在私钥和公钥的概念,一般加密时使用公

环境

在spring框架中对于配置文件的配置属性,java的系统属性,以及系统的环境变量,都抽象在了Environment接口中,通过该接口可以获取我们之前配置好的一

ClassLoader

类加载器的区别java中提供了三种类加载器,分别是启动类加载器,扩展类加载器,系统类加载器。三种类加载器通过双亲委派机制来实现类的加载。 类加载器 名称 加载路

CountDownLatch

应用场景① 下一步的任务需要等待上一步任务执行完成才能执行的场景。比如:有一批任务交给线程池来处理,我们需要知道任务从开始到结束一共执行了多长的时间。下面的代码

基础知识

spring事务spring关于事务提供了两种编程模型,注解和接口编程。 基于注解:① xml文件开启注解驱动,相关类和方法上通过@Transactional注

注解驱动

元注解(Meta-Annotations)所谓元注解,是指能够声明在其他注解上的注解,若是一个注解标注在其他注解上,那么他就是元注解。如java的@Docume

Unsafe

Unsafe类// jdk核心类库可操作的apipublic final class Unsafe { // 对外暴露的实例属性,类加载阶段加载 pr

AQS

AQS类内部结构public abstract class AbstractQueuedSynchronizer { private transien

lambda和stream

参考文章1 参考文章2 功能性接口的简化 lambda表达式可以简化Runnable,Comparator这种接口的写法。 /*****lambda表达式简化线

负载均衡

完善中。。。。 负载均衡算法基础(理论)参考资料 负载均衡分类:客户端负载均衡 服务端负载均衡 负载均衡算法 ​ 随机 轮询 ​ 权重 Ribbon的实现(设计

ReentrantLock

类关系与锁初始化在ReentrantLock类内部有一个属性,Sync:sync,该属性对应的类是定义在ReentrantLock内部的一个静态类(抽象类)。R

监听器模式

监听器模式针对监听器模式,jdk提供了EventListener接口和EventObject类,分别定义事件监听器和事件对象。下面是通过扩展这两个接口实现一个简

观察者模式

观察者模式可以通过jdk中提供的Observable类和Observer接口来实现观察者模式。下面通过简单的会员订阅频道,然后频道定期的去给订阅的会员推送消息,

分布式配置

分布式配置 相关产品国内:Disconf(百度) Apollo(携程) Nacos(阿里)国外: Spring-Cloud-Config Netfix Arch

questions

说说dubbo服务上下线时你们是如何处理的? dubbo的协议有哪些,哪些使用场景? dubbo使用的系列化框架是什么? dubbo服务容错机制? socket

linux系统

linux三种网络模式在我们安装vmware的时候,vmware会为三种网络模式各自创建一个虚拟机网络, 其中 VMnet0(表示桥接模式) VMnet8(NA

字符串

题目来自leetcode 字符串反转1(344)/*题目要求:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。*/pu

array-ask

寻找递增序列// 给定一个未经过排序的数组,找到最长且连续的递增序列(在美团面试题中出现过-leetcode674题)public static int fin

mongodb-base

安装步骤(centos7)1.下载安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-

实际应用

list实现分布式队列// 需要的依赖jedis fastjson<dependency> <groupId>redis.clients

单链表

单链表常见操作 1.如何实现一个单链表的逆序输出->反转单链表 public static ListNode reverse(ListNode head)

排序算法

常见的排序算法 1.插入排序 // 插入排序算法// 时间复杂度:平均情况:o(n^2) 最好情况:o(n) 最坏情况:o(n^2) // 空间复杂度: o(1

jvm-command

jvm基本指令 基本指令 指令说明 iconst_1 int型常量值1进栈 bipush 将一个byte型常量值推送至栈顶 iload_1 第二个int型局部变

dubbo

协议

博客

友情链接 任亚鹏的博客 技术大牛 小马哥 精彩社区 美团技术团队 v2ex 掘金 java技术驿站 infoq

分库分表

数据库优化之分库分表 针对数据库的优化有两点,第一是从整体层面优化,设计到读写分离和分库分表。第二是从sql层面优化,主要是涉及到索引相关的一些东西。 读写分离

基本操作

centos7上mysql的安装步骤 1.下载mysql的repo源 > wget http://repo.mysql.com/mysql57-commu

索引

1.数据库四大特性 ​ A( Atomicity 原子性): 数据库最小的工作单元,整个工作单元要么一起提交成功,要么一起失败回滚。​ C( Consisten

tcp

此时握手 四次挥手 为什么要三次握手 为什么要四次挥手 socket的几种状态 ​ listen:侦听来自远方tcp端口的连接请求 ​ syn-sent:在发送

project-ask

项目专题 系统1 ​ 系统数据流转 ​ ​ // 大体流程1. 从原始借据表bp_collect_loan_src同步数据到bp_collect_loan,同步

threadpool

线程池 // 创建线程池的工具类Executorspublic class Executors { // 创建一个只有一个工作线程的线程池 publi

lock

前戏java里面提供了两种锁机制,基于jvm层面实现的关键字synchronized和基于jdk层面实现的Lock锁。 synchronized关键字 基本使用

http

对http协议的理解 ​ http协议是一种基于客户端->服务器模式的协议,客户端发送请求,服务器返回响应。http协议通过uri定位访问的资源。http

io

1.在jdk1.4,java引入了nio,nio是一种非阻塞io。 在nio中有三个概念 缓冲区(buffer):java nio中数据的读取和存放需要通过缓冲

thread

为什么使用多线程 ​ 更多的处理器核心 更快的响应时间 更好的编程模型 线程的六种状态 状态 状态说明 NEW 初始状态,线程已经被构建,但是没有调用start

springboot

springboot三大特性(2.1.6) 自动装配springboot核心注解 @SpringBootApplication。该注解是由下面三个注解组合而成的

bean的创建

spring在xml驱动的BeanFactory中创建bean的方式有很多种方式。 普通的bean创建普通的bean创建方式一般是在xml文件中直接配置 <

基本操作

安装步骤1.安装相关库gcc # yum install gcc2.下载安装包 # wget http://download.redis.io/releases

HashMap

1.HashMap的数据结构 在jdk1.7中基于数组+链表,在jdk1.8中基于数组+链表+红黑树 2.HashMap的put方法的过程 a.首先判断当前的数

jvm

jvm的运行时数据区 堆:java垃圾回收的主要区域,唯一存在的价值就是存放对象实例,几乎所有的对象实例都会在这里分配内存。从垃圾回收的角度分为新生代和老年代。

面试题

1.char(32)和varchar(32)的区别 (1):char和varchar都是数据库定义字符串类型的数据格式,char是一种定长度的类型,varcha

页面
微简历

职业:java开发工程师 地点:北京 邮箱:303547207@qq.com 微信:gzl17743516545

Tags
Categories
分类
工具箱工具箱
docker工具箱/docker
javajava
框架java/框架
springjava/框架/spring
基础java/基础
安全java/基础/安全
ClassLoaderjava/基础/ClassLoader
源码java/源码
新特性java/新特性
spring-cloudjava/框架/spring-cloud
设计模式设计模式
面试题java/面试题
linux工具箱/linux
算法算法
字符串算法/字符串
数组算法/数组
数据库数据库
mongodb数据库/mongodb
redis数据库/redis
链表算法/链表
排序算法/排序
jvmjava/基础/jvm
分布式java/分布式
mysql数据库/mysql
协议java/分布式/协议
项目java/项目
并发java/并发
线程池java/并发/线程池
锁java/并发/锁
iojava/基础/io
springbootjava/框架/springboot
标签
mongomongo