自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用层级概念

常用view输出给用户展示Controller响应用户请求,决定使用什么视图,需要准备什么数据来展示Service接口、接口实现,业务逻辑处理Dao(Mapper)数据库CURD接口;可以放Mapper.xml,或改放到resources/mapper下Entity(Model)实体类DTO(可以放到Entity下)数据传输对象common 通用(可放core下)utils 常用工具(可放core下)core 常用层多个模块组成一个项目webservicedaomo

2020-08-25 12:59:37 599

原创 web项目、类库区分

通过pom.xml配置的war包:则为web项目,发布到tomcat下访问配置的jar报:类库,用于其它项目引用文件目录功能新建文件夹,可以通过mark directory 将其标记为特定用途的文件夹如源码、resources等功能文件夹添加框架右键add framework support 添加相应的框架...

2020-08-03 17:25:32 214

原创 kotlin-compiler-embeddable 下载太慢解决

https://blog.csdn.net/d773689630/article/details/104945351

2020-08-01 22:07:32 5849

原创 mysql

安装//解压[root@iZbp14eey5dlgt99xx7qptZ data]# tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ //创建data目录[root@iZbp14eey5dlgt99xx7qptZ mysql-5.7.30-linux-glibc2.12-x86_64]# mkdir data创建用户组[root@iZbp14eey5dlgt99xx7qptZ mysql-5.7.30-

2020-07-29 14:01:57 144

原创 网络编程Socket、Netty

网络编程基础OSI七层模型应用层:http协议、文件服务器、邮件服务器表示层:数据转换,解决不同系统的兼容问题会话层:建立与应用程序的会话连接传输层:提供端口号和传输协议(TCP、UDP)以下三层多体现在硬件层面上网络层:为我们的数据实现路由(路由器、交换机)数据链路层:传输的地址的帧及错误的检测物理层:以二进制形式,在物理机上实现数据传输(光纤、专线、各种物理介质实现)网络编程 SocketSocket技术任何编程语言都支持socket(网络编程的技术)技术开发,目的就是解决两个应

2020-07-23 09:55:11 1975

原创 分布式任务调度框架--xxl-job

解决问题1.多台机器集群部署如何保障不重复执行(分布式锁等)2.不重启服务的情况下 动态调整执行时间3.发生故障时实现故障转移4.对定时任务进行监控5.业务量比较大时,单机性能的瓶颈 如何扩展常用分布式任务调度框架TBSchedule:淘宝推出的开源分布式任务调度系统Elastric-Job:当当网推出Saturn:唯品会推出XXL-JOB:美团点评Google Cron:google推出xxl-job基于netty自研rpc通讯分布式锁任务概念...

2020-07-22 14:38:00 130

原创 Spring框架

常用框架NettyRPC:Motan、Dubbo、GrpcStrusORM:Hibernate、MybatisSpring:Spring Frameword:常说的spring框架IOC依赖注入Context上下文bean管理SpringMVC其它spring项目也会依赖spring框架Spring Boot:简化了应用开发模式Spring DATA:封装了多种数据源操作能力,比如jdbc、redis、mongodbSpring Cloud:一套完整的微服务解决方案Sp

2020-07-21 18:58:02 86

原创 zookeeper

分布式单体应用tomcat实例1商品应用服务订单应用服务分布式应用tomcat实例1商品应用服务tomcat实例1订单应用服务zookeeper分布式协调服务分布式数据一致性解决方案a取钱在db1里扣掉了取出的钱a查询余额,调用的是db2的服务此时就需要db1与db2的数据保持一致强一致性:db2要实时与db1一致,否则不提供服务最终一致性:db2最终与db1一致应用场景配置中心日常配置文件都存在本地,随着集群数量越来越多,每次修改配置将会变的异常困难。将配置信息存放在zk

2020-07-17 18:50:06 85

原创 tomcat 配置文件

<?xml version='1.0' encoding='utf-8'?> <!-- tomcat启动时运行的监听器 --> <!--The connectors can use a shared executor, you can define one or more named thread pools--><!--<Execut

2020-07-15 17:07:01 231

原创 亿级用户中心设计

数据库水平切分范围法优点根据uid,1000万存db1,1000-2000万存db2,切分策略简单、扩容简单缺点uid必须自增数据量不均,如新增db3 初期数据特别少请求量不均,可能存在活跃用户都在某一台db上哈希法优点切分策略简单,根据uid,按照hash很快定位到哪个库上数据量均衡,uid是随机的请求量均衡,uid是随机的使用分布式id生成器,id一定是随机的缺点扩容麻烦,增加一个库,会导致重新hash双倍扩容策略采用双倍扩容策略,避免数据迁移。扩容前每个节点的数据,有

2020-07-15 14:21:32 638

原创 redis 配置文件

Redis configuration file example.Note that in order to read the configuration file, Redis must bestarted with the file path as first argument:./redis-server /path/to/redis.confNote on units: when memory size is needed, it is possible to specifyit in

2020-07-15 13:10:38 3122

原创 tomcat

基础j2ee是一个平台,是一堆技术体的总称;j2ee是集成多个技术解决思路(标准),并没有全部实现具体代码具体实现的是服务器,根据对j2ee支持的能力分为两大类1.JavaEE服务器(应用服务器)将几乎所有j2ee的技术都实现了,除了jdbc(是数据库需要实现的);几乎都是收费的;2.web容器(servlet/jsp容器)部分实现j2ee的标准(servlet/jsp)tomcatjetty大部分互联网公司,选择开源框架的技术,而不是直接用j2ee标准,一方面原因是j2ee服务器成本

2020-07-14 16:24:02 152

原创 JenKins

基础介绍传统发版方式手动build项目;手动上传部署项目;过程麻烦,且容易出错;工具发版借助工具,只需要一步操作,帮我们自动完成其它需要手动作的事情;插件通过安装不同的插件,来帮助完成相应的工作,可以理解为Jenkins就是一台电脑,里面有哪些插件就能做哪些工作工作流程安装Jenkins版本LTS:稳定版本针对不同系统下载不同版本针对windows环境:可以直接运行msi或者将war包放到tomcat下linux安装rpm 安装[root@iZbp14eey5dlgt99

2020-07-14 12:25:13 564

原创 git安装与配置

安装解压[root@iZbp14eey5dlgt99xx7qptZ data]# pwd/data[root@iZbp14eey5dlgt99xx7qptZ data]# tar -zxvf git-2.27.0.tar.gz 安装依赖包//make: curl-config: Command not found// CC fuzz-commit-graph.o//In file included from commit-graph.h:4,// f

2020-07-13 18:41:38 1219

原创 redis

redis安装[root@iZbp14eey5dlgt99xx7qptZ data]# pwd/data解压[root@iZbp14eey5dlgt99xx7qptZ data]# tar -zxvf redis-6.0.5.tar.gz编译[root@iZbp14eey5dlgt99xx7qptZ redis-6.0.5]# pwd/data/redis-6.0.5[root@iZbp14eey5dlgt99xx7qptZ redis-6.0.5]# make安装[root@iZ

2020-07-11 12:50:38 409

原创 Maven

Maven基础下载、安装下载后解压:apache-maven-3.6.3配置环境变量:系统变量:M2_HOME/D:\apache-maven-3.6.3PATH变量:%M2_HOME%\bin;mvn -version显示版本,路径等相关信息仓库本地仓库:本地的包目录,C:\Users\Administrator.m2\repository远程仓库:中央仓库:maven官方包目录,maven的安装目录下D:\apache-maven-3.3.9\lib\maven-model-bu

2020-07-10 13:34:14 272

原创 八.内部类

非静态、静态内部类提供更好的封装,只能让外部类直接访问,不允许同一个包中的其它类直接访问;内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员,外部类不能访问内部类的内部属性;package com.bhzt.innertest;/** * 身体 */public class body { private String color="yellow"; /** * 非静态内部类 * 头 */ class head{

2020-07-07 13:56:56 95

原创 七.String 类

基础String不是基本数据类型(如int、char),而是一个预定义好的类。

2020-07-07 13:18:59 98

原创 六.面向对象3--抽象、接口

抽象用abstract修饰方法则为抽象方法,包含抽象方法的类为抽象类,子类必须实现抽象方法;(定义规范)1.有抽象方法的类只能定义成抽象类2.抽象类不能实例化,既不能用new来实例抽象类3.抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。4.抽象类只能用来被继承5.抽象方法必须被子类实现package com.bhzt.abstracttest;/** * 抽象 */public abstract class Animal { abst

2020-07-06 14:47:26 100

原创 Linux 常用命令

Linux常用系统分析命令df 查看空间大小参数:-a或–all:包含全部的文件系统;–block-size=<区块大小>:以指定的区块大小来显示区块数目;-h或–human-readable:以可读性较高的方式来显示信息;-H或–si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;-i或–inodes:显示inode的信息;-k或–kilobytes:指定区块大小为1024字节;-l或–local:仅显示本地端的文件系统;-m或–me

2020-07-03 18:19:28 648

原创 网站架构演变-NoSQL引入

NoSQLnot only sql架构演变

2020-07-03 11:42:26 142

原创 五.面向对象2--继承、封装、多态

继承代码复用,更容易实现类的扩展;更方便建模;一个类包含属性、方法、构造方法,继承可以继承父类的所有属性、方法(不包含构造方法),但不能访问父类的私有属性和方法;类默认继承Object类;java类只能单继承,接口可以多继承;子类与父类,方法名、形参列表相同;子类返回值类型应小于等于父类;(void)子类的权限应大于等于父类;(public)final修饰变量,则不可以在改变;修饰方法,则子类不能重写,只能重载(不同的方法使用相同的方法名,参数数量不同 参数类型不全同);修饰类,该类不

2020-07-02 18:35:33 105

原创 四.面向对象

解释说明姓名职位动作早会张三程序员打卡,开会李四前台打卡,开会王五财务打卡,开会用表格表示一组数据,表结构理解为类,每一行数据对应一个对象;姓名、职位相当于类中的属性;动作早会相当于类中的方法;面向过程:执行者思维,对于简单问题,比如开车步骤 按照1234步骤完成即可,思考怎么用;面向对象:设计者思维,对于复杂的事物,如造车,思考的是怎么设计,如何造车Object-Oriented Analysis:面向对象分析Object Oriented

2020-07-01 15:25:07 124

转载 webapi、webservice、一般处理程序(ashx)

webapi用的是http协议,webservice用的是soap协议,webapi无状态,相对webservice更轻量级。Web Service1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上WCF1、这个也是基于SOAP的,数据格式是XML2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.3、WC

2020-07-01 12:01:34 3390

原创 名词解释

SOA将程序的不同功能单元(称为服务),通过这些服务间订立接口规范联系起来,服务与平台无关、与语言无关、与操作系统无关。应用场景初期项目比较小时,一个系统就能满足需求;中期随着项目越来越复杂,我们将进行库拆分、功能拆分,各服务间通过接口相互调交互;但随着子模块越来越多,调用也变的凌乱,难管理。后期使用SOA架构,也叫服务治理,SOA帮我们把服务间乱七八糟的关系治理起来,将服务之间进行的交互,变为服务只与数据总线进行交互。数据总线数据总线起到调度服务的作用,数据总线不是集成服务,更像是一个

2020-07-01 11:16:31 264

原创 单体架构、SOA架构、微服务架构

单体架构指单个应用程序部署优点开发简单直接;没有分布式管理开销;缺点代码耦合在一起,维护难;缺乏稳定性,任何一个小问题 可能导致整个应用挂掉;扩展性不足,无法满足高并发场景;SOA架构优点模块拆分,独立部署;通过接口进行通信,降低耦合;缺点模块之间需要远程通信;增加开发工作量;微服务是否选择微服务取决于你要设计的系统的复杂度。微服务是用来把控复杂系统的,但是随之而来的就是引入了微服务本身的复杂度。需要解决包括自动化部署、监控、容错处理、最终一致性等其他分布式系统面临的问题。

2020-07-01 10:15:02 158

原创 Eclipse、IDEA、Git

创建本地git右击项目,Team,Share新建或切换分支右击项目,team,switch todev分支提交switch to,dev分支;提交到本地右击项目,team,commit提交到远程右击项目,team,remote,pushdev 合并到masterswitch to master;右击项目,team,merge,选择dev分支...

2020-06-29 16:28:19 154

原创 JUnit初识

项目导入junit包右击项目,选择Build Path,在选择Add Library,再选择Junit,最后点击finish新建一个测试类右击包,New,JUnit Test Case选择对应方法右键,Run As,JUnit Test//每个方法都要自己编写单元测试方法package com.bhzt.test;import static org.junit.jupiter.api.Assertions.*;import java.util.List;import org.ju

2020-06-29 15:34:39 370

原创 三.方法、递归

方法package com.bhzt;public class Hello { public static void main(String[] args){ //char a='b'; //System.out.println(a); age(17/*实际参数*/); } public static void age(int num/*形式参数*/) { if(num<18) { System.out.println("未成年"); } }}

2020-06-29 11:27:58 90

原创 算法

二叉树的锯齿形层次遍历最小子串覆盖

2020-06-29 09:36:12 144

原创 基础知识

模块化的好处http协议HashMap和ConcurrentHashMap区别及优缺点对Mysql的了解,和Oracle的区别对设计模式的看法和认知有哪些设计模式如何实现分布式缓存多线程如何避免死锁java的垃圾回收机制对Runtime的了解数据库的范式JVM内存模型及调优浏览器的缓存机制如何解决高并发问题?是否进行过相应程序的编写...

2020-06-29 09:34:40 90

原创 二.JAVA基础

二进制十进制转二进制:除2取余逆序排列二进制转十进制:权相加法

2020-06-28 11:42:58 140

原创 一.初识JAVA

1. JDK、JRE、JVM关系JVM是Java Virtual Machine(java虚拟机),解释java语言编写的程序,是跨平台的核心;JRE是Java Runtime Environment,是运行java程序所必须的环境集合,包含JVM,运行java程序 只安装此即可;JDK是Java Development Kit,是针对java开发人员的产品,包含JRE;2. 安装JDK安装完JDK后,配置path环境变量;测试是否安装成功: java -version...

2020-06-26 11:55:38 126

空空如也

空空如也

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

TA关注的人

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