- 博客(8)
- 收藏
- 关注
转载 【华为云技术分享】华为云鲲鹏云服务移植指南和实践案例(上)
【摘要】 从应用语言出发,分享应用鲲鹏移植理论和方案,基于应用移植案例,分享鲲鹏应用移植成功经验。
2022-06-06 10:18:02
995
原创 Nginx如何实现负载均衡
什么是ngnixNginx是一个http服务器。是一个使用c语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx能够支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。NGINX可以用来做什么1、反向代理:反向代理(ReverseProxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给i
2022-03-22 16:54:27
7143
原创 Java的多线程
1、 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。2、线程和进程有什么区别?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不
2022-03-22 16:43:19
397
原创 SQL语句及索引的优化
SQL语句及索引的优化1. 尽量避免使用子查询例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name = 'chackca');其子查询在Mysql5.5版本里,内部执行计划是这样:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢。在MariaDB10/Mysql5.6版本里,采用join关联方式对其进行了优化,这条SQL语句会自动转换为:SELECT t1.* FROM t1 JOIN t2 on t1.i
2022-03-21 14:50:23
998
原创 mybatis和hibernate的区别
mybatis与hibernate一样是个orm数据库框架。它与hibernate区别是非常大的,有以下几点:总结起来:mybatis:小巧、方便、高效、简单、直接、半自动hibernate:强大、方便、高效、复杂、绕弯子、全自动hibernate是全自动,而mybatis是半自动。hibernate完全可以自动生成sql。而mybatis仅有基本的字段映射,仍然需要通过手写sql来实现和管理。hibernate数据库移植性远大于mybatis。hibernate通过它强大的映射结构和
2022-03-21 14:29:44
4399
原创 Redis缓存解决排名问题
* 1、spring boot 2.0 以后默认使用Lettuce作为操作redis的客户端,它使用netty进行网络通信 * 2、Lettuce的bug导致netty堆外内存溢出 如果netty没有指定堆外内存,默认使用 -Xmx 512m * 可以通过-Dio.netty.maxDirectMemory进行设置 * 解决方案:(不能使用-Dio.netty.maxDirectMemory只去调大堆外内存。) * 1、升级Lettuce客户端 * 2、切换使用jedis * RedisTe.
2022-03-07 16:44:53
445
原创 spring的14个经典面试题
什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的Spring框架就是Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具、消息和测试模块。比如Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件是实现IOC和DI的基础,AOP组件用来实现面向切面编程。Spring官网(h
2022-03-07 14:32:26
711
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人