自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(384)
  • 收藏
  • 关注

原创 JVM和字节码的关系

2)JVM在执行时,首先会逐条读取IR的指令来执行,这个过程就是解释执行的过程。当某一方法调用次数达到即时编译定义的阈值时,就会触发即时编译,这时即时编译器会将IR进行优化,并生成这个方法的机器码,后面再调用这个方法,就会直接调用机器码执行,这个就是编译执行的过程。(1)在编译原理中,通常将编译分为前端和后端。不同CPU架构的汇编指令集不一致,jvm为了实现跨平台,在JVM规范里定义了JVM指令集,针对同一指令在不同平台架构做不同实现(既有C++代码也内联了汇编代码),从而实现了跨平台。...

2022-08-18 18:30:55 320

原创 JVM 内存设置大小(Xms Xmx PermSize MaxPermSize 区别)

其中–launcher.XXMaxPermSize(注意最前面是两个连接线)跟-XX:MaxPermSize参数的含义基本是一样的,我觉得唯一的区别就是前者是eclipse.exe启动的时候设置的参数,JVM最大分配的堆内存由-Xmx指定,默认是物理内存的1/4。通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种:堆内存和非堆内存,另外JVM最大内存首先取决于实际的物理内存和操作系统。首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。...

2022-08-18 17:12:22 1083 1

原创 Centos7安装redis详细步骤

1)redis-cli --启动客户端(默认配置可以使用这个命令,我这里这些命令没有设置为全局变量,所以要加./)(1)启动命令:安装位置的/src/redis-server 加载的配置文件位置(即修改后的配置文件位置)参考下图。(3)redis-cli -h 服务端地址 -p 端口号 – 启动客户端(指定地址和端口号)(1)redis-cli shutdown --方法一,在redis客户端外关闭服务端。(4)cd redis-5.0.8 --进入Redis目录。(3)ls --查看提取出来的文件。...

2022-08-14 22:31:51 4436 1

原创 Dubbo—dubbo admin安装

进入到dubbo-admin-ui目录下 $ cd code/dubbo/dubbo-admin/dubbo-admin-ui # 安装相关依赖 $ npm install # 启动vue项目 $ npm run dev。2.dubbo-admin-ui,这个模块就是dubbo的页面代码,使用了vue框架,依赖的数据都是通过http请求dubbo-admin-server来获取;从上面的截图中,可以看到dubbo-admin-server已经启动了,且监听的是8080端口(默认没有修改就是8080)。...

2022-08-14 07:38:48 339

原创 docker:如何将本地文件复制到docker容器内

我们通过docker cp指令来将容器外文件传递到docker容器内。2、将本地文件复制到docker容器中。

2022-08-14 06:22:08 12918 7

原创 Docker常用命令,命令大全

Docker官方帮助文档。

2022-08-14 05:07:03 268

原创 mysql 创建索引的三种方式

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...

2022-08-02 00:56:57 4562 1

原创 MySql 创建索引

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦。...

2022-08-02 00:56:21 198

原创 MySQL 出现 The table is full 的解决方法

(https//link.jianshu.com/t=https//dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_heap_table_size)参数也会影响到临时表的内存缓存大小。如果必须使用临时表且同时执行大量SQL生成大量临时表时适当增加tmp_table_size。如果生成的临时表数据量大于tmp_table_size则会将临时表存储在磁盘而不是内存。查看tmp_table_size。...

2022-08-02 00:55:45 11848 1

原创 MySQL 入门:Case 语句很好用

MySQLCASE语句允许对SQL查询执行IFELSE逻辑,以检查条件语句并从数据库表中获取所需的结果集或值。我们只能将CASE语句与存储过程、存储事件、函数和触发器一起使用。它用于将条件表达式与一系列不同的值进行比较,这些值提供了相应的结果,该结果包含取决于查询中使用的上下文的数据类型。因此,我们可以说MySQL中的CASE语句使查询代码更加高效和可读。先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。https。...

2022-08-02 00:55:07 4554

原创 Java 面试八股文有必要背吗?要背多久

深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。那么为什么国内面试不采取这样的考察方式呢简单来说,互联网IT行业的求职者太多了,如果考察的是清一溜的算法题和设计题,那么会要求面试官有极高的技术水平,还要花大量的时间成本和精力。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。...

2022-08-01 16:50:01 857

原创 Java 面试全解析:核心知识点与典型面试题

老王资深面试官,阿里云社区认证专家。十余年编程从业经验,现上市公司技术研发经理,曾就职于360,有着丰富的大型系统设计、开发和调优的经验,在不断探索和学习的过程中,积累了宝贵的编程与面试经验。公众号「Java中文社群」。Java诞生于1991年,Java的前身叫做Oak(橡树),但在注册商标的时候,发现这个名字已经被人注册了,后来团队的人就在咖啡馆讨论这件事该怎么办,有人灵机一动说叫Java如何,因为当时他们正在喝着一款叫做Java的咖啡。注版本发布时间。...

2022-08-01 16:49:23 438

原创 2020最新Java面试题

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。总感觉自己在面试的时候提出的问题没有一个由浅入深的感觉,总是东一个问题,西一个问题的,所以整理一些面试问题,首先是给自己扫盲,丰富自己的技术栈。RDB和AOF,这里简单说一下,目前的redis支持RDB和AOF混合的方式,4.0以后的版本,开启如下的配置,会生成一个混合的文件,SDS(SimpleDynamicString),链表,字典,跳跃表,整数集合,压缩列表。修饰类,修饰方法,修饰变量。...

2022-08-01 10:41:55 161

原创 2020最新Java常见面试题及答案

面试题包括以下十九个模块Java基础、容器、多线程、反射、对象拷贝、JavaWeb模块、异常、网络、设计模式、Spring/SpringMVC、SpringBoot/SpringCloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。165.一张自增表里面总共有7条数据,删除了最后2条数据,重启mysql数据库,又插入了一条数据,此时id是几?79.http响应码301和302代表的是什么?...

2022-08-01 10:41:17 315

原创 2020携程java面试题整理,开发实习一面面经

看了老半天都没想明白,后来我给他解释了一下思路,之后,他说相同了,然后说没有问题)这个问题,我自己也没有遇到过,但是,我想起了1.8是cas+synchronize的源码,所以,我说第一个应该不加锁,先cas一波,貌似被我猜对了。首先做了一下自我介绍,稍微的和面试官介绍了一下自己,谈了一些人生方面的事情,之后就正式开始进入面试题部分了。首先我是211本硕,平时主要用的是C/C++,然后,自学了半年左右的java,这个是一面。4、手撕代码,二分查找,数组有重复,找到最后一个重复的数字。...

2022-08-01 10:40:40 342

原创 2020年最新版Java面试题大全(文末附参考答案)

==

2022-08-01 10:40:04 388

原创 2020年最新版Java面试题大全

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。面试时公司挑选职工的一种重要的方法,要想在面试中脱颖而出,超越竞争对手,必须做好面试准备以及面试资料,做好齐全的准备——这里分享一些常见的Java面试问题,主要有Java基础知识,集合容器,并发,jvm知识,spring全家桶,mybatis框架,数据库等。当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递。创建了几个字符串对象。.

2022-08-01 10:39:28 160

原创 2020年最新最全的Java面试经历整理(一次性查缺补漏个够)

现在已经是2020年了,相信很多人都在准备面试,,如何拿到心仪的Offer,进入梦寐以求的大厂,实现自己的职业理想,达到程序员的小康水平。这篇文章主要介绍了刘哥一月份的几次面经,(一次性查缺补漏个够),对于面试的那几家公司暂不公布,望理解。...

2022-08-01 10:38:36 280

原创 初始JDBC 编程

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。2、引入依赖,JDBC编程需要用到mysql的驱动包。1、创建DataSource对象,这个对象就描述了数据库服务器在哪。...

2022-07-31 06:10:46 285

原创 分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ

最早的分布式事务应用架构很简单,不涉及服务间的访问调用,仅仅是服务内操作涉及到对多个数据库资源的访问。当一个服务操作访问不同的数据库资源,又希望对它们的访问具有事务特性时,就需要采用分布式事务来协调所有的事务参与者。对于上面介绍的分布式事务应用架构,尽管一个服务操作会访问多个数据库资源,但是毕竟整个事务还是控制在单一服务的内部。如果一个服务操作需要调用另外一个服务,这时的事务就需要跨越多个服务了。四种模式,https1.4.01.2.0Seata是什么?一阶段,这些就不再赘述了。总之,...

2022-07-31 06:10:10 5612

原创 分布式事务Seata详细使用教程

由于我们使用的是SpringCloud+Feign,Feign的调用基于http,因此此处我们使@LocalTCC便可。值得注意的是,@LocalTCC一定需要注解在接口上,此接口可以是寻常的业务接口,只要实现了TCC的两阶段提交对应方法便可,TCC相关注解如下@LocalTCC适用于SpringCloud+Feign模式下的TCC/***确认方法、可以另命名,但要保证与commitMethod一致*context可以传递try方法的参数*@paramcontext上下文*/...

2022-07-31 06:09:32 2791

原创 分布式id解决方案

所谓id就是能够用作唯一标识的记号。在我们日常的设计中,对于单体架构,我们一般使用数据库的自增Id来作为表的主键,但是对于一个分布式系统,就会出现ID冲突,所以对于分布式ID而言,也需要具备分布式系统的特点高并发,高可用,高性能等特点。...

2022-07-31 06:08:55 341 1

原创 分布式 - 公司使用什么RPC框架,聊聊你理解的RPC原理

*问题分析**面试官想了解基础设施是否和我们项目用的一样,一样最好了,能直接上手,不一样了解其它一个别的应该也问题不大,毕竟原理技术都大同小异,说你最熟悉的一个。**答**RPC是一个分布式计算的CS模式,总是由Client向Server发出一个执行若干过程请求,Server接受请求,使用者客户端提供的参数,计算完成之后将结果返回给客户端。有清晰的流程图,有每一步的解释,面试官表示很满意,继续追加提问。在面试官夺命三连问的攻击下,前三个题目一定要掌握,Providerhttps。...

2022-07-31 06:08:17 304

原创 Spring系列七:JDK 动态代理和 CGLIB 代理

创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些。InvocationHandler是一个接口,可以通过实现这个接口,定义横切逻辑,再通过反射机制(invoke)调用目标类的代码,在次过程,可能包装逻辑,对目标方法进行前置后置处理。客户端Client,生成一个代理对象实例,通过代理对象调用目标对象方法。...

2022-07-31 00:39:16 420

原创 Spring的开幕式——Spring概述与设计思想

我们通常所说的Spring指的是SpringFramework(Spring框架),它是个开源框架,有着活跃而庞大的社区,这就是它之所以能长久不衰的原因。Spring支持广泛的应用场景,它可以让Java企业级的应用程序开发起来更简单。Spring框架是包含了众多具法的IoC容器。...

2022-07-31 00:38:38 155 1

原创 Spring的基本使用

??

2022-07-31 00:38:01 163

原创 Spring的Bean加载流程

这一步就是找到用户自定义的构造函数,然后调用它。①如果Bean实现了InitializingBean接口,执行afeterPropertiesSet()方法②如果Bean在Spring配置文件中配置了init-method属性,则会自动调用其配置的初始化方法。...

2022-07-31 00:37:23 918

原创 Spring的7种事务传播机制

什么是事务?事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。对数据库的增删改查操作传播机制是什么?当A调用B的时候,两个事务是怎么运行的?A出现异常,或者B出现异常,A回不回滚,B回不回滚?还是A回滚,B不回滚?这些问题事务以非事务性方式运行是什么意思?非事务的方式运行,其实就是设置为自动提交了,如果一个方法中有多个操作,则每个操作都会在不同事务中完成,不会保证他们的原子性。事务挂起是什么意思?怎么使用?...

2022-07-31 00:36:44 512

原创 MySQL 行级锁(行锁、临键锁、间隙锁)

默认情况下,InnoDB在REPEATABLEREAD事务隔离级别运行,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。默认情况下,InnoDB在REPEATABLEREAD事务隔离级别运行,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。2.InnoDB的行锁是针对于索引加的锁,不通过索引条件检索数据,那么InnoDB将对表中的所有记录加锁,此时就会升级为表锁。间隙锁可以共存,一个事务采用的间隙锁不会阻止另一个事务在同一间隙上采用间隙锁。...

2022-07-30 18:21:46 676

原创 mysql 自动添加创建时间、更新时间

志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。...

2022-07-30 18:21:10 478

原创 mysql 索引使用与优化

索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上;1、不要在索引列上进行操作计算计算、函数、类型转换(自动或手动)导致索引失效,上面的user表中,我们给phone创建了索引,但如果使用下面的函数进行查询,索引将会失效;2、字符串查询时一定要加引号字符串查询不加引号时存在隐式转换,将会使索引失效3、模糊匹配如果仅仅是尾部的模糊匹配,仍然会走索引(即后like);like在前。..

2022-07-30 18:20:36 401

原创 MySQL 的几种碎片整理方案总结(解决delete大量数据后空间不释放的问题)

这其实是一个NULL操作,表面上看什么也不做,实际上重新整理碎片了.当执行优化操作时,实际执行的是一个空的ALTER命令,但是这个命令也会起到优化的作用,它会重建整个表,删掉未使用的空白空间.tbl_nametbl_nameMySQL5.6开始采用Inplace方式重建表,Alter期间,支持DML查询和更新操作,语句为altertabletengine=innodb,ALGORITHM=inplace;...

2022-07-30 18:19:58 3507

原创 MySQL 的 limit 分页查询及性能问题

通过limit实现分页查询。limit接收一个或两个整数型参数。如果是两个参数,第一个指定返回记录行的偏移量,第二个指定返回记录行的最大数目。。为了与PostgreSQL兼容,limit也支持【a取的记录数;b索引】。...

2022-07-30 18:19:21 4896

原创 502 bad gateway原因、解决方法

在当今时代,每个人都使用互联网。通常,在使用Internet和访问网页时,计算机和网站之间可能会出现连接问题。这些连接问题会产生某些错误代码,称为。

2022-07-30 12:13:11 139356 4

原创 5 个开源的 Rust Web 开发框架,你选择哪个?

在它的主要优点中,它列出了一个像React和Elm那样的基于组件的框架,由于对多线程的支持和JavaScript的互操作性,它具有出色的性能。到目前为止,它还没有生产就绪,但是对于内部工具来说,它应该是一个非常好的选择,特别是如果想使用WASM的场景。Rust拥有非常活跃和快节奏的开源生态系统,有大量的贡献者在做着许多很棒的项目,Rust几乎可以构建一切。它是高度可定制化的,可以快速启动一个新的应用程序。对于一个web框架来说,它是相当小巧的,并且只提供基本的开箱即用的功能。...

2022-07-30 12:12:35 3843

原创 40 道基础Dubbo 面试题及答案

Dubbo会在Spring实例化完bean之后,在刷新容器最后一步发布ContextRefreshEvent事件的时候,通知实现了ApplicationListener的ServiceBean类进行回调onApplicationEvent事件方法,Dubbo会在这个方法中调用ServiceBean父类ServiceConfig的export方法,而该方法真正实现了服务的(异步或者非异步)发布。因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。...

2022-07-30 12:11:58 225

原创 4.Nginx优化,谁用谁说好

盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率,受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益测试配置所需环境盗链端http服务端nginx。...

2022-07-30 12:11:21 158

原创 3天精通nginx第二天-负载均衡upstream配置

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。现在有一堆砖需要搬运,一个老板雇佣了一个程序员进行搬运,这样的模式就是单节点,随着业务的增加运来的砖越来越多,一个程序员搬不过来了,这时候老板又雇佣了两个程序员,让他们三一起搬运,这样就能够及时的将砖搬完,这样的模式就是集群模式。...

2022-07-30 12:10:44 1521

原创 Android Studio 实现登录注册-源代码 (连接MySql数据库)

先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。注意链接数据库的地址是jdbcmysql//10.0.2.23306/test。切换会Android视图。...

2022-07-29 14:45:59 1777 2

原创 @WebServlet注解(Servlet注解)

Servlet中,web.xml扮演的角色十分的重要,它可以将所有的Servlet的配置集中进行管理,但是若项目中Servelt数量较多时,web.xml的配置会变得十分的冗长。这种情况下,注解(Annotation)就是一种更好的选择。提示以下是本篇文章正文内容,下面案例可供参考。...

2022-07-29 14:45:22 771

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除