- 博客(42)
- 收藏
- 关注
原创 架构演变
垂直应用架构➡RPC架构➡SOA架构➡微服务架构单体垂直架构:维护成本高,部署效率低,团队协作差,导致可靠性变差,(在一个进程当中,有一个接口出现问题,内存泄漏,会影响整个节点的宕机)RPC : 远程过程调用 Remote Procedure call [rɪˈmoʊt prəˈsiːdʒər kɔːl] 瑞毛 破C智 靠一种进程间的...
2019-09-13 11:07:37 150
原创 SpringBoot面试总结
1、什么是SpringBoot描述:Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。大多数SpringBoot项目只需要很少的配置文件。2、SpringBoot核心功能2.1、独立运行Spring项目Spring boot可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行...
2019-09-08 21:27:45 213
原创 sql 应用
统计重复数据以下我们将统计表中 first_name 和 last_name的重复记录数:mysql> SELECT COUNT(*) as repetitions, last_name, first_name -> FROM person_tbl -> GROUP BY last_name, first_name -> HAVING re...
2019-09-07 20:06:05 156
原创 SQL基础知识
SQL 1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据库的 SQL 语句不区分大小写,关键字建...
2019-09-07 11:22:54 276
原创 SpringBoot
以下文章参考代码星球-芋道源码Spring Boot 是 Spring 的子项目,正如其名字,提供 Spring 的引导( Boot )的功能。通过 Spring Boot ,我们开发者可以快速配置 Spring 项目,引入各种 Spring MVC、Spring Transaction、Spring AOP、MyBatis 等等框架,而无需不断重复编写繁重的 Spring 配置,降低了 ...
2019-09-06 00:52:24 230
原创 微服务架构演变
随着业务量的增加,应用规模的扩大逐渐演变到微服务,根据项目需求、特点选择应用架构单体架构:垂直式,所有的一切是在一个项目中完成,一个war包,项目中有分层的思想,但是物理层面上来讲是一个整体,有点:开发迅速,但是耦合度非常高,因为随着业务量的增大,项目规模的扩大,如果需要更改某个业务controller,或者服务层,那么整个war包都需要重新发布分布式架构RPC架构:按照不同的业务将垂直...
2019-09-05 11:02:11 362
原创 Spring Colud初入江湖
基于SpringBoot开发的微服务架构,是一个框架集合, 单体--------->分布式(分模块开发)---------->SOA(提供者和消费者)---------->微服务(松耦合。独立部署)1.3 SpringCloud主要框架 服务发现 —— Netflix Eureka 服务调用 —— Netflix Feign 熔断器...
2019-09-03 15:24:24 236
原创 微服务
1:什么是微服务强调的是服务的大小,它关注的是某一个点,具体解决某一个问题,提供落地对应服务的一个服务应用,狭义的看eclipse中一个个module就可以看作一个微服务2:什么是微服务架构3:微服务优缺点微服务是一套技术的组合...
2019-09-03 11:04:48 100
原创 遇到的面试题
荣智互联面试1:讲一下你做的搜索模块2:既然你们分pojo,那你讲一下dtoVO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的...
2019-09-02 16:36:31 157
原创 Spring
前言 ==》如何选择框架:1:查看开源社区是否有名,是否活跃2:框架的模块是否不断迭代需要明白的知识点:Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。侵入性表现为用户代码需要继承框架提供的类。 非侵入性则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在Spring:家族体系 java企业级开发全套解决方案...
2019-09-02 16:27:02 115
原创 Struts2 OGNL表达式
1.3.1.4 获得值栈通过ActionContext获得ValueStack()对象ValueStack valueStack = ActionContext.getContext().getValueStack();通过request来获得ValueStack()对象ValueStack valueStack2 = (ValueStack) ServletActionCo...
2019-03-08 21:39:55 87
原创 Hibernate(一)
Hibernate框架1.1框架的概述:1.1.1什么是框架: 框架:指的是软件的半成品,已经完成了部分功能。1.1.2:EE的三层架构1.1.2.1:EE的经典三层结构 ...
2018-12-29 12:02:46 90
原创 Listener & Filter
Listener & FilterListener监听器能做什么事?监听某一个事件的发生。 状态的改变。监听器的内部机制其实就是接口回调.接口回调需求:A在执行循环,当循环到5的时候, 通知B。事先先把一个对象传递给 A , 当A 执行到5的时候,通过这个对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去。...
2018-12-04 23:16:38 113
原创 Ajax & Jquery
Ajax & JqueryAjax是什么?“Asynchronous Javascript And XML”(异步JavaScript和XML),并不是新的技术,只是把原有的技术,整合到一起而已。 1.使用CSS和XHTML来表示。 2. 使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步...
2018-11-20 18:16:57 95
原创 MVC设计模式 (学生管理系统)
元数据Meata data描述数据的数据 String sql , 描述这份sql字符串的数据叫做元数据数据库元数据 DatabaseMetaData 参数元数据 ParameterMetaData 结果集元数据 ResultSetMetaDataMVC设计模式JSP的开发模式三层架构&MVC练习学生信息管理系统数据库准备CREATE DA...
2018-11-14 23:20:20 3256
原创 事务 数据库连接池 DBUtils
《事务&数据库连接池&DBUtils》事务Transaction 其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)为什么要有事务?为了确保逻辑的成功。 例子: 银行的转账。使用命令行方式演示事务。 开启事务 start transaction; 提交或者回滚事务...
2018-11-09 21:55:25 123
原创 JSP & EL & JSTL
jspJava Server Page什么是jsp从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.为什么会有jsp?html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某...
2018-11-01 23:46:05 99
原创 Cookie & Session
Cookie&Session Cookie 饼干,其实就是一份小数据,是服务器给客户端,并存在客户端上的小数据。应用场景: 自动登陆,浏览记录,购物车为什么要有这个Cookie 当用户在发送一个请求关得到返回信息之后,客户端与服务器端之间的网络连接就已经断开了,在下一个请求发送时,服务器...
2018-11-01 11:41:40 254
原创 javaWeb(HTTPServletReauest和HTTPServletResponse)
HttpServletRequest 和 HttpServletResponseServlet配置方式* 1. 全路径匹配以 / 开始 /a /aa/bb localhost:8080/项目名称/aa/bb* 2. 路径匹配 , 前半段匹配 以 / 开始 , 但是以 * 结束 /a/* /* * 其实是一个通配符,匹配任意文字 localhost:80...
2018-10-30 00:04:51 183
原创 javaWeb(Http协议 & Servlet )
Http协议&ServletHttp协议* 什么是协议 双方在交互、通讯的时候, 遵守的一种规范、规则。* http协议 针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。* 版本 1.0 ...
2018-10-19 00:05:17 185
原创 XML与tomcat学习
Xml & TomcatXml : eXtendsible markup language 可扩展的标记语言XML 有什么用?1. 可以用来保存数据2. 可以用来做配置文件3. 数据传输载体<?xml version="1.0" encoding="UTF-8" standalone="no"?><stus> <st..
2018-10-17 16:25:32 137
原创 java开发JDBC
数据库 SQL的分类 DDL: 数据库的定义, 与数据库/表结构: create, drop, alter DML: 数据操纵语言: 操作表数据 insert update delete DCL: 数据控制语言: 设置用户的访问权限 安全 DQL: 数据查询语言: select from where 数据库 ...
2018-09-26 13:56:52 297
原创 WEB快速开发(五)
今日任务使用JQuery发送请求局部刷新页面使用BootStrap制作一个响应式的页面使用BootStrap制作网站的首页教学目标掌握什么是响应式及响应式的原理掌握BootStrap的栅格系统了解BootStrap的其他组件及JS控件上次课内容:什么JQ : write less do more 写更少的代码,做更多的事情 javascript函数库基本选择...
2018-09-25 20:24:12 179
原创 WEB快速学习(四)JQuery
今日任务使用JQuery完成页面定时弹出广告定时器: setInterval clearInterval setTimeout clearTimeout显示: img.style.display = "block"隐藏: img.style.display = "none"img 对象 style属性: style对象使用JQuery完成表格的隔行换色...
2018-09-25 20:14:01 91
原创 WEB快速学习(三)
使用JS完成页面定时弹出广告JS开发的步骤:1. 确定事件2. 事件要触发函数,所以我们是要声明函数3. 函数里面通常是去做一些交互才操作, 弹框, 修改页面内容,动态去添加一些东西1. 完成页面定时弹出广告1.1 需求分析 一般网页,当我们刚打开的时候,它会5秒之后,显示一个广告,让我们看5秒钟,然后他的广告就自动消失了!1.2 技术分析定时器 setIn...
2018-09-20 11:59:58 147
原创 WEB快速学习(二)
本次目标:使用CSS完成网站首页的优化使用CSS完成网站注册页面的优化使用JS完成简单的数据校验使用JS完成图片轮播效果 A:使用CSS完成网站首页的优化需求分析: 由于我们昨天使用表格布局存在缺陷,那么我们要来考虑使用DIV+CSS来对页面进行优化表格布局的缺陷:1. 嵌套层级太多, 一旦出现嵌套顺序错乱, 整个页面达不到预期效果2. 采用表格布局...
2018-09-08 17:44:58 333
原创 WEB快速学习(一)
IDE:Hbuilder网站信息页面案例网站图片信息页面案例网站友情链接页面案例网站首页案例网站注册页面案例网站后台页面案例导航了解什么是标记语言 了解HTML主要特性,主要变化以及发展趋势 了解HTML的结构标签 掌握HTML的主要标签(字体,图片,列表,链接,表单等标签)1.网站信息页面1.1需求分析:我们公司的需要一个对外宣传的网站介绍,介绍公...
2018-09-03 22:59:43 171
原创 Java基础增强(新特性)
JDK5新特性JDK5新特性:自动装箱和拆箱泛型增强for循环静态导入可变参数枚举 枚举: 枚举概述是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。回想单例设计模式:单例类是一个类只有一个实例那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。枚举通过自己定义一个...
2018-09-02 10:23:03 158
原创 java设计模式(装饰设计模式)
装饰设计模式:装饰设计模式概述装饰模式就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案优点:使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能缺点:正因为可以随意组合,所以就可能出现一些不合理的逻辑//这里咱们定义一个手机接口public interface Phone { p...
2018-09-01 19:11:30 111
原创 java设计模式(模板设计模式)
模版设计模式模版设计模式概述:模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现优点:使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求缺点:如果算法骨架有修改的话,则需要修改抽象类例子import java.io.BufferedInputStream;import java.io.BufferedOutputS...
2018-09-01 01:05:38 144
原创 反射
类加载器和反射 类加载器类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数...
2018-08-30 00:29:28 92
原创 网络编程
网络编程概述计算机网络: 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程: 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络模型计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般...
2018-08-28 10:26:30 1051
原创 GUI
GUI概述GUI(图形用户界面)GUI: Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLI: Command line User Interface (命令行用户接口)就是常见的Dos命令行操作。 需要记忆一些常用的命令,操作不...
2018-08-20 19:06:34 158
原创 面向对象思想设计原则与设计模式
面向对象思想设计原则在实际的开发中,我们要想更深入的了解面向对象思想,就必须熟悉前人总结过的面向对象的思想的设计原则单一职责原则单一职责原则:其实就是开发人员经常说的”高内聚,低耦合”也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。开闭原则开闭原则核心思想是:一个对象对扩展开放,对修改关闭...
2018-08-17 11:50:56 415
原创 多线程(七)多线程总结及面试题
多线程面试题:1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? st...
2018-08-15 18:09:38 106
原创 多线程(六)定时器
定时器是一个应用十分广泛的线程工具,可用于调度多个定时任务以后台线程的方式执行。在Java中,可以通过Timer和TimerTask类来实现定义调度的功能Timerpublic Timer()public void schedule(TimerTask task, long delay)public void schedule(TimerTask task,long delay,long ...
2018-08-14 18:52:33 225
原创 多线程(五)线程组线程池
Java中使用ThreadGroup来表示线程组它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。默认情况下,所有的线程都属于主线程组。public final ThreadGroup getThreadGroup()我们也可以给线程设置分组Thread(ThreadGroup group, Runnable target, String name) publi...
2018-08-14 16:49:05 243
原创 多线程(四)死锁与等待唤醒机制
虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,JDK5以后提供了一个新的锁对象LockLock 接口ReentrantLock 实现类void lock()void unlock()import java.util.concurrent.locks.Lock;import ja...
2018-08-11 19:46:38 273
原创 多线程(三)
回顾我们之前的线程安全的类1:StringBuffer2:Vector3:hashtablepackage Test_08;import java.util.ArrayList;import java.util.Collections;import java.util.Hashtable;import java.util.List;import java.util.V...
2018-08-07 15:34:31 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人