摘要: Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么, 阅读全文
posted @ 2018-12-13 20:36 sjqsjq 阅读(2463) 评论(0) 推荐(1) 编辑
摘要: 在面向对象分析中,主要由对象模型、动态模型和功能模型组成。对象模型是最基本、最重要、最核心的。 用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型 阅读全文
posted @ 2018-12-13 20:12 sjqsjq 阅读(8792) 评论(0) 推荐(0) 编辑
摘要: Druid druid数据库连接池,为监控而生的数据库连接池。 druid包括三部分: 基于Filter-Chain模式的插件体系 DruidDataSource 高效可管理的数据库连接池 SQLParser Druid功能: 1.替换DBCP和C3P0。Druid提供了一个高效功能强大,可扩展性好 阅读全文
posted @ 2018-12-13 17:19 sjqsjq 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 分布式的CAP理论告诉我们:任何一个分布式系统都无法同时满足一致性,分区容错性,可用性,最多只能同时满足两项。 分布式系统与单机系统的区别: 1.分布式系统不是多线程而是多进程。 2.多ianchengyouyu可以共享堆内存,因此可以简单的菜与内存作为标记存储位置;而进程之间可能都不在一台物理机上 阅读全文
posted @ 2018-12-13 17:07 sjqsjq 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 本地事务————操作单一数据库————数据库支持提供 分布式事务————一个业务横跨多个服务,操作多个数据库————保证不同资源服务器的数据一致性 典型分布式事务场景: 1.跨库事务:某个功能需要操作多个库 2.分库分表: 一个库数据量比较大或预期未来数据量比较大,进行水平拆分,也就是分库分表。(保 阅读全文
posted @ 2018-12-13 16:20 sjqsjq 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 事务必须服从ACID原则。ACID指的是原子性,一致性,隔离性,持久性。通俗理解,事务其实就是一系列指令的集合。 Mysql数据库提供的四种隔离级别:(隔离级别从高到低1-2-3-4) 1.serializable(串行化):可避免脏读,不可重复读,幻读的发生 2.repeatable read(可 阅读全文
posted @ 2018-12-13 15:59 sjqsjq 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Spring实现依赖注入的两种方式: 1.构造方法注入 2.set方法注入,p标签注入 Spring中事务的两种实现方式: 编程式事务管理 声明式事务管理(推荐) Spring增强类型: Before 前置增强处理,在目标方法正常运行(不发生异常)前织入增强处理 AfterRetuning 后置增强 阅读全文
posted @ 2018-12-13 15:51 sjqsjq 阅读(156) 评论(0) 推荐(0) 编辑
摘要: >>Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcach 阅读全文
posted @ 2018-12-13 13:50 sjqsjq 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 1、面向对象的优点? 易拓展,易维护 2、如何声名一个静态块? 使用static 关键字,后面跟上大括号 3、接口与抽象类的区别? 凡是用abstract修饰的类都叫做抽象类 抽象类可以有零个或多个抽象方法,也可以包含非抽象方法 抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类, 抽象类不能 阅读全文
posted @ 2018-12-13 13:49 sjqsjq 阅读(954) 评论(0) 推荐(0) 编辑
摘要: Spring两大核心:IOC AOP DI AOP:所谓面向切面变成,是一种通过预编译和运行期动态化代理的方式实现了再不修改源代码的情况下给程序动态添加功能的技术。 Mybatis(半自动化实现object到SQL) 框架技术:是一个应用程序的半成品,提供重用的公共结构,按一定规则组织的一组组件。 阅读全文
posted @ 2018-12-13 13:48 sjqsjq 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static Singleton instance=null; private Singleton(){ } pub 阅读全文
posted @ 2018-12-13 13:48 sjqsjq 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是 课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。 服务注册发现组件Eureka工作 阅读全文
posted @ 2018-12-13 13:47 sjqsjq 阅读(3870) 评论(0) 推荐(1) 编辑
摘要: 引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是 课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。 服务注册发现组件Eureka工作 阅读全文
posted @ 2018-12-13 13:46 sjqsjq 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: 1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2、为什么要用 Spring Boot? Spring Boot 阅读全文
posted @ 2018-12-13 13:43 sjqsjq 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数 阅读全文
posted @ 2018-12-13 13:42 sjqsjq 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. 如何确保消息正确地发送至RabbitMQ? RabbitMQ使用发送方确认模式,确保消息正确地发送到RabbitMQ。 发送方确认模式:将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化 阅读全文
posted @ 2018-12-13 13:41 sjqsjq 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1、请解释一下什么是Nginx? Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 2、请列举Nginx的一些特性。 Nginx服务器的特性包括: 反向代理/L7负载均衡器 嵌入式Perl解释器 动态二进制升级 可用于重新编写URL,具有非常 阅读全文
posted @ 2018-12-13 13:41 sjqsjq 阅读(913) 评论(0) 推荐(0) 编辑
摘要: Linux 文件与目录 cd命令: $ cd [path] //path为路径名称,这只是常规语法 1 详细用法如下: $ cd /d //进入d盘 $ cd d: //进入d盘 $ cd D: //进入d盘 $ cd /D //进入d盘 $ cd .. //返回上一级目录 $ cd ../ //返 阅读全文
posted @ 2018-12-13 13:40 sjqsjq 阅读(827) 评论(0) 推荐(0) 编辑