- 博客(12)
- 收藏
- 关注
原创 JVM内存结构和Java内存模型
所有的Java开发人员可能都会遇到这样的困惑:我该为堆内存设置多大空间?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?我该怎么解决线上内存溢出的问题?某东618活动,我下单了三本书,其中一本便是《深入理解Java虚拟机(第2版)》,连续看了2天,收获颇丰,有一种相见恨晚的感觉。接下来会刷第二遍、第三遍,推荐给还没入手的Java程序员,特别是搞后端开发的,建议只字不...
2019-11-17 11:03:13 450
原创 Java面试之mybatis常问问题
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所...
2019-09-24 14:29:34 484
原创 Java面试底层原理-经常被问到(2019-09)
面试发现经常有些重复的面试问题,自己也应该学会记录下来,最好自己能做成笔记,在下一次面的时候说得有条不紊,深入具体,面试官想必也很开心。以下是我个人总结,请参考:HashSet底层原理:(问了大几率跟HashMap一起面)HashSet是基于HashMap实现,实现Set接口,它不保证set 的迭代顺序,所以是无序的(TreeSet是有序的)HashMap底层原理:(非常大几率问到)...
2019-09-23 15:40:57 2178
原创 redis三种模式对比
模式类型主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后)主从模式原理同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可...
2019-09-20 09:18:33 956
原创 docker安装mysql镜像和容器
下拉镜像 docker pull mysql/mysql-server:5.5后面的mysql标签是版本号,是可选择的,有:5.5 5.6 5.7 8.0创建mysql5.5的容器docker run --name mysql5.5 -p 3308:3306 -v ./conf:/etc/mysql/conf.d -v ./logs:/logs -v ./data:/v...
2019-09-16 20:56:48 147
原创 Spring Cloud Gateway入门
Spring Cloud Gateway入门1、什么是Spring Cloud GatewaySpring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gate...
2019-09-10 17:39:19 195 1
原创 面试必问的SpringCloud实现原理图
引言面试中面试官喜欢问组件的实现原理,尤其是常用技术,我们平时使用了SpringCloud还需要了解它的实现原理,这样不仅起到举一反三的作用,还能帮助轻松应对各种问题及有针对的进行扩展。以下是课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。服务注册发现组件Eureka工作原理服务网关组件Zuul工作原理跨域时序图Eureka与Ribbon...
2019-09-09 17:27:21 127
转载 springboot整合rabbitmq实现延时队列之rabbitmq_delayed_message_exchange插件方式
上篇讲的是springboot整合rabbitmq实现延时队列之TTL方式实现rabbitmq的延时队列功能,在消息死亡时间比较灵活复杂的时候我们不可能声明很多死信队列去管理,而且声明一个就要6个bean,很蛋疼,所以希望能够有种方式使其消息死亡异步化,到期即死即消费,不会被阻塞,这里介绍使用插件的方式,不过需要rabbitmq要是3.6版本以上,也就是说,加入你的rabbitmq版本太老只能用T...
2019-08-23 15:20:34 1586 1
原创 ajax随笔
用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题前台请求参数代码:var data={"id":"1","name":"2"}; $.ajax({url: "${pageContext.request.contextPath}/business/chgSort.do", data:data,dataType:"json",
2016-09-11 18:46:48 311 1
转载 如何开始创建第一个基于Spring MVC的Controller
万事开头难,良好的开端是成功的一半!以下示例怎么开始创建我们的第一个Spring MVC控制器Controller1.新建一个java类,命名为:MyFirstController,包含以下代码,其中有2个函数,分别返回jsp页面和一个json字符串。2.新建一个jsp页面,命名为: /modules/demo/myFirstJsp.jsp 注意jsp的页面名称跟控
2016-09-11 18:41:32 734
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人