12 2018 档案
摘要:I/O 指的是 input 和 output ,也就是输入和输出,我们说的是 Java 中的 I/O,那我们就在站在虚拟机的角度去看看有哪些输入和输出。输入又可以称为数据源端,能想到的会有,文件,网络,控制台手动输入。而输出又可以称为数据接收端,能想到依旧还是那几个,输出到文件,网络,控制台。 那好
阅读全文
摘要:1. 首先介绍项目以及架构,然后问了dubbo和zookper之间的关系,为什么不用别的中间件呢,zookper在dubbo中充当什么样的角色,用别的替换它行不行,dubbo和zookper的一些配置参数。2. 然后聊到了mysql,谈了谈mysql的索引,为什么不用二叉树,会有什么样的问题,红黑树
阅读全文
摘要:一、对于团队而言,流程太重要了 行军打仗,你需要一个向导;如果没有向导,你需要一个地图;如果没有地图,至少要学习李广,找一匹识途的老马;如果你连老马也没有,那最好可以三个臭皮匠好好讨论,力图胜过一个诸葛亮;如果三个臭皮匠连好好讨论也做不到,那就是典型的乌合之众了,最好写代码前,点上三炷香,斟上一杯浊
阅读全文
摘要:1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。 2. 为什么 Java 不是100%面向对象? Java 不是100%面向对象,因为它包含8个原始数据类型,例如
阅读全文
摘要:这是所有人都会经历的过程,有些已经平安渡过,有些还在惶恐不安。听听过来人的建议,走出自己的道路。 编者按 做 InfoQ 公众号这几年来,接触到的一线开发可谓数不胜数。这些人向我提过很多问题,技术问题有之,职业规划有之,撩妹脱单有之(虽然我都解答不了…),但出现频率最高的,却还是这些问题:“我可以写
阅读全文
摘要:Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,
阅读全文
摘要:在面向对象分析中,主要由对象模型、动态模型和功能模型组成。对象模型是最基本、最重要、最核心的。 用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型和描述系统功能的功能模型。一个典型的软件系统使用数据结构(对象模型),执行操作(动态模型
阅读全文
摘要:Druid druid数据库连接池,为监控而生的数据库连接池。 druid包括三部分: 基于Filter-Chain模式的插件体系 DruidDataSource 高效可管理的数据库连接池 SQLParser Druid功能: 1.替换DBCP和C3P0。Druid提供了一个高效功能强大,可扩展性好
阅读全文
摘要:分布式的CAP理论告诉我们:任何一个分布式系统都无法同时满足一致性,分区容错性,可用性,最多只能同时满足两项。 分布式系统与单机系统的区别: 1.分布式系统不是多线程而是多进程。 2.多ianchengyouyu可以共享堆内存,因此可以简单的菜与内存作为标记存储位置;而进程之间可能都不在一台物理机上
阅读全文
摘要:本地事务————操作单一数据库————数据库支持提供 分布式事务————一个业务横跨多个服务,操作多个数据库————保证不同资源服务器的数据一致性 典型分布式事务场景: 1.跨库事务:某个功能需要操作多个库 2.分库分表: 一个库数据量比较大或预期未来数据量比较大,进行水平拆分,也就是分库分表。(保
阅读全文
摘要:事务必须服从ACID原则。ACID指的是原子性,一致性,隔离性,持久性。通俗理解,事务其实就是一系列指令的集合。 Mysql数据库提供的四种隔离级别:(隔离级别从高到低1-2-3-4) 1.serializable(串行化):可避免脏读,不可重复读,幻读的发生 2.repeatable read(可
阅读全文
摘要:Spring实现依赖注入的两种方式: 1.构造方法注入 2.set方法注入,p标签注入 Spring中事务的两种实现方式: 编程式事务管理 声明式事务管理(推荐) Spring增强类型: Before 前置增强处理,在目标方法正常运行(不发生异常)前织入增强处理 AfterRetuning 后置增强
阅读全文
摘要:>>Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcach
阅读全文
摘要:1、面向对象的优点? 易拓展,易维护 2、如何声名一个静态块? 使用static 关键字,后面跟上大括号 3、接口与抽象类的区别? 凡是用abstract修饰的类都叫做抽象类 抽象类可以有零个或多个抽象方法,也可以包含非抽象方法 抽象类中可以没有抽象方法,但是有抽象方法的类必须是抽象类, 抽象类不能
阅读全文
摘要:解法一:只适合单线程环境(不好) package test; /** * @author xiaoping * */ public class Singleton { private static Singleton instance=null; private Singleton(){ } pub
阅读全文
摘要:Spring两大核心:IOC AOP DI AOP:所谓面向切面变成,是一种通过预编译和运行期动态化代理的方式实现了再不修改源代码的情况下给程序动态添加功能的技术。 Mybatis(半自动化实现object到SQL) 框架技术:是一个应用程序的半成品,提供重用的公共结构,按一定规则组织的一组组件。
阅读全文
摘要:引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是 课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。 服务注册发现组件Eureka工作
阅读全文
摘要:引言 面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是 课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。 服务注册发现组件Eureka工作
阅读全文
摘要:1、什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 2、为什么要用 Spring Boot? Spring Boot
阅读全文
摘要:1. 使用Redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数
阅读全文
摘要:1、请解释一下什么是Nginx? Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。 2、请列举Nginx的一些特性。 Nginx服务器的特性包括: 反向代理/L7负载均衡器 嵌入式Perl解释器 动态二进制升级 可用于重新编写URL,具有非常
阅读全文
摘要:1. 如何确保消息正确地发送至RabbitMQ? RabbitMQ使用发送方确认模式,确保消息正确地发送到RabbitMQ。 发送方确认模式:将信道设置成confirm模式(发送方确认模式),则所有在信道上发布的消息都会被指派一个唯一的ID。一旦消息被投递到目的队列后,或者消息被写入磁盘后(可持久化
阅读全文
摘要:Linux 文件与目录 cd命令: $ cd [path] //path为路径名称,这只是常规语法 1 详细用法如下: $ cd /d //进入d盘 $ cd d: //进入d盘 $ cd D: //进入d盘 $ cd /D //进入d盘 $ cd .. //返回上一级目录 $ cd ../ //返
阅读全文
摘要:为什么要使用Docker? 作为一种新兴的虚拟化方式,Docker跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源由于容器不需要进行硬件虚拟及运行完整操作系统等额外开销,Docker对系统资源的利用率更高。无论是应用执行速度、内存损耗或者文件存储速度,都要比传统的虚拟机技术更高效。因此,
阅读全文
摘要:柠檬学院Java 基础常见英语词汇(共 70 个)OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程JDK:Java development kit, java 开发工具包 JVM:java virtual machin
阅读全文
摘要:package Dao; import java.sql.*; public class BaseDao { private String drname = "com.mysql.jdbc.Driver"; private String url = "jdbc:mysql://localhost:3
阅读全文
摘要:java23种设计模式。: 1.设计模式入门 1.设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验。模式不是代码,而是某类问题的通用设计解决方案 OOP是原则,设计模式是具体方法、工具。2.策略模式3.观察者模式:4.装饰者模式 java 中IO流的设计就是我们其中的装饰者模式5.单
阅读全文
摘要:一、TOKEN Token的特点: Token原理: TOKEN的实现: Token用在:登录校验。 TOKEN与session对比有更高的安全性,无状态可扩展性和多平台跨越的优点。 TOKEN可以完美解决跨站请求伪造,负载均衡,无状态可扩展性等问题。 二、敏捷开发 敏捷开发是以人为核心,迭代循序渐
阅读全文
摘要:一、JVM内存管理机制 1.Sun JDK在实现时遵照JVM规范,将内存空间划分为堆、JVM方法栈、方法区、本地方法栈、PC寄存器。 (1)堆:堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中对象所占用的内存由GC进行回收,在32位操作系统上最大为2
阅读全文
摘要:1、敏捷开发的工具:Leangoo;Teambition 2、Scrum敏捷开发流程主要包扩三个角色、四个会议和个三物件。 (1) Scrum团队中包括三个角色,他们分别是产品负责人、开发团队和 项目的直接管理者(Scrum Master)。 Scrum角色之:产品负责人 产品负责人负责最大化产品以
阅读全文
摘要:1、redis是什么 redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存、事件发布或订阅、高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串、哈希、列表、队列、集合结构直接存取,基于内存,可持久化。 2、redis的应用场景有哪些 1、会话缓存(最常用)2
阅读全文
摘要:1.关于数据库的设计: 概念设计:使用visio等工具E-R图进行概念设计,可先不考虑字段,重点考虑:实体+关系 逻辑设计+物理设计。使用navicat等工具做逻辑设计+物理设计 >构建模型 >导出SQL文件 >部分修正/排版SQL1 文件 >数据库导入+执行SQL文件 >记录数据库配置信息 数据库
阅读全文
摘要:API. 每天重复同样东西。我值不要太重。 聊思路,不说代码问题。 代码原则问题最关键。 解决问题,不是发泄情绪。 业务商量,技术上自己解决。+ 分布式架构 ORMIOC 控制反转 DI 依赖注入AOP 除非在创建初期就需要有值使用构造注入。其他情况基本都试用设置注入 设值注入:p命名空间注入,节点
阅读全文
摘要:恢复内容开始 1.++i 先计算后输出2.arraycopy(a,2,b,2,2) 从a数组第二位复制两位替换掉b数组第二位后两位3.java独特特点,平台无关性。4..java文件编译成.class文件5.读取图片文件可使用6.linkedhashset会保留顺序,treeset会自动排序。7.j
阅读全文

浙公网安备 33010602011771号