0 程序员托尼

尚未进行身份认证

暂无相关简介

等级
TA的排名 9w+

MyBatis代码生成器配置详解( IDEA )

在使用mybatis过程中, 当手写JavaBean和XML写的越来越多的时候, 就越来越同意出错。这种重复性的工作, 我们当然不希望做那么多。还好,mybatis为我们提供了强大的代码生成--MybatisGenerator。通过简单的配置, 我们就可以生成各种类型的实体类, Mapper接口, MapperXML文件, Example对象等。通过这些生成的文件, 我们就可以...

2020-02-11 18:24:13

进阶架构师必备:SSM+微服务+分布式+Nginx+MySQ

SSM企业级实战SSM框架是以Spring为核心,整合Spring MVC和Mybatis的轻量级框架技术的组合。利用SSM整合框架可以开发出分层、易扩展、易维护的企业级应用系统,能够极大地满足企业需求,减少开发工作量,提高开发效率和质量,并有效减少维护工作量。分布式服务架构:原理、设计与实战随着时代的不断发展,分布式服务架构日益流行,已经从SOA服务化发...

2020-02-11 18:21:54

全网讲的最细的Java虚拟机,不会就看这里

一、虚拟机同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。同一个java代码在windows上生成的机器码可能是0101.......,在linux上生成的可能是1100......,那么这是怎么实现的呢?不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下载不同...

2020-02-11 18:19:37

备战金三银四,掌握这份Java面经,包你稳拿大厂offer

这份PDF面经知识点包括了五个大部分:Java部分:Java基础,集合,并发,多线程,JVM,设计模式 数据结构算法:Java算法,数据结构 开源框架部分:Spring,MyBatis,MVC,netty,tomcat 分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等 微服务部分:SpringBoot,SpringCloud,Dubbo...

2020-02-03 20:24:36

一个比 c3p0 快200倍的数据库连接池,这么牛?

什么是数据库连接池:连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。...

2020-02-03 20:21:50

一次关于 Dubbo 服务 IP 注册错误的踩坑经历

踩坑阿粉公司最近新建一个机房,需要将现有系统同步部署到新机房,部署完成之后,两地机房同时对提供服务。系统架构如下图:这个系统当前对外采用 Restful 接口,内部远程采用 Dubbo,服务注册中心使用 zookeeper。服务当前设定只会调用本机房内服务。原先服务都在 A 机房,B 机房为新建机房。B 机房部署完成之后,需要测试 B 机房系统可用性。生产测试的发现 B 机房...

2020-02-03 20:20:35

年后进大厂,必备微服务面试题集合:Dubbo+SpringBoot+SpringCloud

Dubbo面试题Dubbo与DubboX区别 Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? Dubbo中有哪些角色? Dubbo在安全机制方面是如何解决的 Dubbo执行流程? Dubbo支持的协议有哪些? Dubbo支持的注册中心有哪些? dubbo服务负载均衡策略? dubbo核心的配置有哪些?dubbo推荐用什么协议?...

2020-02-02 18:22:29

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是...

2020-02-02 16:28:06

阿里天猫团队Java研发岗技术四面:数据结构+MySQL+缓存雪崩+高并发等!

阿里面试主要及经常问到技术点:数据结构,多线程,jvm,优化,消息框架,分布式,缓存等以及你使用过的框架且第一轮的基础很重要,通过会后录取可能性就相对高了!一面(主要是jvm,并发,锁,数据结构等基础)自我介绍(说说自己的擅长及拿手的技术)说说treemap和HashMap的区别?HashMap和ConcurrentHashMap的区别?HashMap底层如何实现(JDK1.8...

2020-01-18 19:58:59

不会多线程还想进BAT?精选19道多线程面试题,有答案边看边学

一. Java程序如何停止一个线程?建议使用”异常法”来终止线程的继续运行。在想要被中断执行的线程中, 调用 interrupted()方法,该方法用来检验当前线程是否已经被中断,即该线程 是否被打上了中断的标记,并不会使得线程立即停止运行,如果返回 true,则 抛出异常,停止线程的运行。在线程外,调用 interrupt()方法,使得该线程打 上中断的标记。二. 说一下 java 中的...

2020-01-18 14:28:09

Java后端四面字节跳动,唬住面试官你也能拿30K+

面试前头条每次面试前会有 HR 约时间,并提前发一个 zoom 地址过来,三场技术面与一场 HR 面全都是视频面试。不得不说视频面试体验比电话面试好很多(尤其是对我这种很关注面试官反应的),假如有 HR 同学看到这篇文章,推荐考虑一下用视频面试取代电话面试,效率会更高。头条的三场技术面风格都很类似:问项目,抓出一些你擅长的领域或场景 问系统设计题,每题都会不断深化需求让你应变和权衡...

2020-01-18 14:12:25

十月阿里社招Java面试题:数据库+分布式+高并发+JVM+Spring

今天笔者为大家分享“阿里资深Java面试题”,分别是数据库、分库分表、分布式缓存、分布式服务框架、分布式消息队列、分布式搜索引擎、高并发高可用架构设计、JVM、Spring、算法、数据结构等阿里资深java面试题,下面就随小编一起看看。一. 数据库使用mysq1索引都有哪些原则?索引什么数据结构?B+tree和Btree什么区别? mysq有哪些存储引擎啊?都有啥区别??要详细!! 设...

2020-01-18 14:08:39

年终将至,我总结了2019高频后端面试题,共计123题,请查收

前言本文收录的面试题包括MySQL、Redis、MongoDB、数据结构、系统编程、网络编程、编程题等相关内容。一. MySQL事务 数据库索引 乐观锁和悲观锁 MVCC MyISAM和InnoDB 主键 超键 候选键 外键 视图的作用,视图可以更改么? drop,delete与truncate的区别 索引的工作原理及其种类 连接的种类 数据库优化的思路 存储...

2020-01-18 13:24:55

面经感悟:四面字节跳动、八面腾讯(附:面试复习)

1.字节跳动头条技术面共三面,之后是HR面,面试形式是 视频。时间均控制在1个小时。第一面:第一面主要考察基础,先简单自我介绍,以及介绍一下项目,然后开始考察基础。TCP相关基础知识问题1:请详细描述三次握手和四次挥手的过程要求熟悉三次握手和四次挥手的机制,要求画出状态图。问题2:四次挥手中TIME_WAIT状态存在的目的是什么?这个问题是画出四次挥手状...

2020-01-17 21:41:32

如果问你:一个 TCP 连接可以发多少个 HTTP 请求?你能答上来吗

要想解决这个问题,我们需要先明白一下问题:一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)? 一个 TCP 连接可以对应几个 HTTP 请求? 为什么有的时候刷新页面不需要重新建立 SSL 连接? 浏览器对同一 Host 建立 TCP 连接到数量有没有限制? 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后...

2020-01-17 14:25:08

腾讯面试官:Redis如果过期,是根据什么策略来进行删除的

三种不同的删除策略分别是:定时删除 惰性删除 定期删除删除策略详解:懒汉式式删除key过期的时候不删除,每次通过key获取值的时候去检查是否过期,若过期,则删除,返回null。优点:删除操作只发生在通过key取值的时候发生,而且只删除当前key,所以对CPU时间的占用是比较少的,而且此时的删除是已经到了非做不可的地步(如果此时还不删除的话,我们就会获取到了已经过...

2020-01-17 14:21:30

搭建自己的第一个spring boot项目

一、前言Spring Boot是由spring家族提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用“约定大于配置”思想进行了许多默认配置,从而使开发人员简化配置、快速构建项目、愉快开发。二、特性1、创建独立的Spring应用程序2、直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)3、提供自以为是的“初学者”依赖,以...

2020-01-17 14:19:55

想拿百度、阿里等一线大厂offer必会:Redis+Spring+Dubbo+Zookeeper+微服务

BATJ作为程序员最向往的大厂,但是由于门槛太高导致很多人不能梦想成真,所以只能增强自身技能才能敲开大门。以下是多位跻身大厂的程序员总结的面试真题,希望能帮到大家。一、Redis专题1.什么是Redis?答:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言...

2020-01-17 14:18:22

探讨BAT大厂让人头疼的刁钻Java面试题,我太难了

HashMap和Hashtable的区别。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。short s1 = 1; s1 = s1 + 1;有什么错? short ...

2020-01-17 14:11:45

微服务面试题集合:Springcloud+Dubbo+Springboot

Springcloud面试题Spring Cloud 作为 Spring 中最热门的模块,包括服务网关、Ribbon、Feign、Hystrix、Spring Cloud Config 等,专注实际开发中常用的技能点,同时具备使用 Spring Cloud 搭建微服务架构的能力。什么是 Spring Cloud? Spring Cloud 和 Spring 之间有什么关联关系? Spr...

2020-01-17 11:53:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。