学习了解使用docker docker是项目开发部署相关工具容器,本文通过官网等资料阅读学习,简单介绍一些基本使用操作: docker是什么 docker安装使用 连接进入docker容器 docker拉取复制和上传 docker是什么 为什么会出现docker,常使用项目部署开发的人自然能理解,因为docker让服务部署更快更高效。 下面说一下dock...
SpringCloud-常用组件介绍
分布式系统开发用于分布式环境(多个服务器不在同一个机房,同一个业务服务在多台服务器运行) Spring Cloud 是基于Springboot的分布式云服务架构,SpringCloud的设计就是为了分布式的云环境设计 下面说一些SpringCloud项目在开发中常用的几个组件 说组件之前,将一些分布式相关的概念 CAP定理 指分区容错性 服务可用性 数据一致性,分布式环境: ...
代孕引发的关于人类未来生命的思考
吃瓜内容 最近大家都在吃瓜,源于网上一段通话录音。 通过录音,和网络信息了解,信息大致是说: zs和zh同居在一起,并且两个人有代孕,后面因为两人感情不合分手,女方打算抛弃孩子(不想抚养)。 不评价这个瓜她如何,只从观察人类角度去看,事情中的代孕背后的本质引起了我对人类未来生命发展的思考。 录音内容抛开具体人是谁,从社会角度去看,事情就是思考人类代孕和抛弃这两件事 对事件感想 ...
Mybatis的缓存
Mybatis的缓存 mybatis是一个查询数据库的封装框架,主要是封装提供灵活的增删改sql,开发中,service层能够通过mybatis组件查询和修改数据库中表的数据;作为查询工具,mybatis有使用缓存,这里讲一下mybatis的缓存相关源码。 缓存 在计算机里面,任何信息都有源头,缓存一般指源头信息读取后,放在内存或者其他读取较快的地方,下次读取相同信息不去源头查询而是直...
SpringBoot-启动流程
SpringBoot-启动流程 平时开发springboot项目的时候,一个SpringBootApplication注解加一个main方法就可以启动服务器运行起来(默认tomcat),看了下源码,这里讲下认为主要的流程 主要流程如下 0.启动main方法开始 1.初始化配置:通过类加载器,(loadFactories)读取classpath下所有的spring.factories配...
ReentrantLock锁
ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下。能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原理,一般使用lock获取锁,unlock释放锁, 下面说一下锁的基本使用和底层基本实现原理,lock和unlock底层 lock的时候可能被其他线程获得所,那么此线程会阻塞自己,关键原理底层...
Tomcat用线程池处理http并发请求
Tomcat用线程池处理http并发请求 通过了解学习tomcat如何处理并发请求了解到线程池,锁,队列,unsafe类,下面的主要代码来自 java-jre: sun.misc.Unsafe java.util.concurrent.ThreadPoolExecutor java.util.concurrent.ThreadPoolExecutor.Worker java.util.c...
Tomcat如何建立连接获取http请求
tomcat-如何建立连接,获取远程请求 学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求 建立网络连接,指定http1.1通信协议 tomcat在创建时,会创建连接对象,负责处理客户端的请求,基于socket connector 连接 protocol 协议 endpoint终端 socket插座,端口连接 创建初始化,对象创建顺序 connector >...
电影给人们带来什么
电影推荐 红猪 千寻 变形金刚 肖申克的救赎
java 面向对象思想 封装多态继承
java 面向对象思想 封装多态继承 面向过程与面向对象 编程分为面向对象编程和面向对象编程,汇编,C语言是面向过程写代码,C++/Java是面向对象 其实面向过程和面向对象在本质都是一样写代码,然后将代码翻译成机器码让中央处理器去执行,但是在实现功能和整体设计上,相对于人来说,特别是Java,面向对象在设计上更抽象,是写代码在设计上的升华。 Java里说,万物皆对象,如果说java...