9 Franco蜡笔小强

尚未进行身份认证

我要认证

小码农

等级
TA的排名 5k+

Java中的常量池之Class常量池

在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。本文是《好好说说Java中的常量池》系列的第一篇,先来介绍一下到底什么是Class常量池。什么是Class文件在Java代码的

2020-05-19 19:54:09

Java对象的内存分配过程是如何保证线程安全的?

JVM内存结构,是很重要的知识,相信每一个静心准备过面试的程序员都可以清楚的把堆、栈、方法区等介绍的比较清楚。上图,是一张在作者根据《Java虚拟机规范(Java SE 8)》中描述的JVM运行时内存区域结构画的。很多人都知道Java对象是在堆内存中分配空间的(JIT优化除外),也知道内存分配过程中是线程安全的,那么虚拟机到底是如何保证线程安全的呢?本文就来简单介绍一下。1...

2020-04-14 09:40:09

MySQL 百万数据量分页查询方法

方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃....

2020-04-14 09:27:59

各种Java加密算法-非对称加密

RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥匙丢了,数据也就不安全了。RSA同时有两把钥 匙,公钥与私...

2020-03-12 15:21:28

各种Java加密算法-对称加密

如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE...

2020-03-12 15:20:00

Java问题排查工具单命令单

tail最常用的tail -ftail-300fshopbase.log#倒数300行并进入实时监听文件写入模式grepgrepforestf.txt#文件查找grepforestf.txtcpf.txt#多文件查找grep'log'/home/admin-r-n#目录下查找所有符合关键字的文件catf.txt|grep-i...

2020-03-09 09:54:10

工作感悟

做事:“价值牵引,技术驱动”; 做人:“成就业务,成就他人”创造用户价值和商业价值并不是孤立的,对于商业企业来说,需要可持续发展,需要创造有商业价值的用户价值,技术是实现这个目标的最有力武器.做到对技术的深度理解;对用户价值和商业价值有深度理解,做好价值域到技术域的链接.避免拿锤子找钉子.推荐方法论:大胆假设,最小代价快速验证,一旦验证通过Allin,复盘成就业务,成就他人,...

2020-01-13 20:51:15

分布式锁-这一篇全了解(Redis实现分布式锁完美方案)

前言在某些场景中,多个进程必须以互斥的方式独占共享资源,这时用分布式锁是最直接有效的。随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中,为了保证数据不重复,要求在同一时刻,同一任务只在一个节点上运行,即保证某一方法同一时刻只能被一个线程执行。在单机环境中,应用是在同一进程下的,只需要保证单进程多线程环境中的线程安全性,通过 JAV...

2019-12-31 12:11:29

成神之路 第015期。

学习Java中的序列化知识,学习时间两周,学习完请写下你的学习笔记。参考资料:什么是序列化?有哪些应用场景。链接:https://t.zsxq.com/AaieuJq 什么是反序列化?链接:https://t.zsxq.com/bUBqRFu Java中如何实现序列化和反序列化。链接:https://t.zsxq.com/URfAmi2 Serializable 和 Exter...

2019-12-20 11:34:55

并发相关-这一篇全了解

什么是并发?什么是并行?解: 参考:深入理解Java并发编程(一):到底什么是线程安全-HollisChuang's Blog什么是进程?什么是线程?解:参考:深入理解Java并发编程(一):到底什么是线程安全-HollisChuang's Blog类变量、成员变量和局部变量分别是什么?哪个是共享变量?解: Java中共有三种变量,分别是类变量、成员变量和局部变量。他们分别存放...

2019-02-24 12:00:13

@ConfigurationProperties这一篇全了解

在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值使用 @ConfigurationProperties 配置模块假设我们正在搭...

2019-12-19 10:35:29

Mybatis-Configuration-详解

ConfigurationMyBatis的初始化会执行SqlSessionFactoryBuilder的中build()方法,build方法又会调用XMLConfigBuilder()的内部parse()方法进行加载配置,所以我们先看一下parse()的源码:public Configuration parse() { if (parsed) { throw new Build...

2019-11-25 16:01:37

模拟面试题

以下是一份3年的简历内容,其中软件技能部分,大概会问以下问题,欢迎各位一起回答一下。『熟悉消息中间件RabbitMq的使用及其实现原理。』 项目中使用过Rabbitmq,是什么场景使用的?不用的话能不能解决问题?Rabbitmq和其他的同类消息中间件相比有什么优缺点吗? Rabbitmq如何保证不丢数据? 如何保证消息的消费不会重复? 什么是业务幂等,什么是请求幂等,你们采用的...

2019-11-12 20:05:41

Springboot中Filter,Interceptor执行顺序

Filter优先与Interceptor执行;Interceptor执行顺序:本地配置文件(@Configuration)先执行,然后是引用jar包中的配置文件,然后是配置文件外使用注解的Interceptor.其中配置文件中执行顺序是按照InterceptorRegistry注册的顺序...

2019-11-04 09:10:49

url中的jsessionid所引起的问题和解决

jsessionid所引起的问题在Spring MVC当使用RedirectView或者"redirect:"前缀来做重定向时,Spring MVC最后会调用:response.sendRedirect(response.encodeRedirectURL(url));对于IE来说,打开一个新的浏览器窗口,第一次访问服务器时,encodeRedirectURL()会在url后面附加上一段js...

2019-09-06 08:57:43

【成神之路】es搜索相关面试题

es的分布式架构原理能说一下么(es是如何实现分布式的啊)?https://www.cnblogs.com/daiwei1981/p/9403970.htmles写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?https://www.cnblogs.com/daiwei1981/p/9411482.htmles在数据量很大的情况下(数十亿级别)如何提高查询效率啊?h...

2019-05-30 15:44:09

【成神之路】开放设计编程相关面试题

性能指标有哪些 PV,UV,QPS;响应200,500指数如何发现性能瓶颈 Kibana,Cat等跟踪,健康检查工具性能调优的常见手段 架构上:微服务话,水平拆分,垂直产分数据库上优化查询,代码优化说说你在项目中如何进行性能调优 慢请求;慢查询说说你在项目中使用过的UML图 你如何考虑组件化、服务化、系统拆分 秒杀场景如何设计 说说你的开发流程...

2019-05-27 18:44:15

【成神之路】MQ消息中间件相关面试题

为什么是消息队列?消息队列使用的场景介绍和作用; 解耦,异步操作业务-提高性能吞吐量,削峰限流面临的问题:系统可用性降低:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,人ABCD四个系统好好的,没啥问题,你偏加个MQ进来,万一MQ挂了咋整?MQ挂了,整套系统崩溃了,你不就完了么。系统复杂性提高:硬生生加个MQ进来,你怎么保证消息没有重复消费?怎...

2019-05-27 18:21:48

【成神之路】Netty相关面试题

为什么选择 Netty使用JDK自带的NIO需要了解太多的概念,编程复杂,一不小心bug横飞Netty底层IO模型随意切换,而这一切只需要做微小的改动,改改参数,Netty可以直接从NIO模型变身为IO模型Netty自带的拆包解包,异常检测等机制让你从NIO的繁重细节中脱离出来,让你只需要关心业务逻辑Netty解决了JDK的很多包括空轮询在内的bugNetty底层对线程,selecto...

2019-05-21 11:32:38

[Netty]LengthFieldBasedFrameDecoder

作者:简书闪电侠链接:https://www.jianshu.com/p/a0a51fd79f62拆包的原理关于拆包原理的上一篇博文 netty源码分析之拆包器的奥秘 中已详细阐述,这里简单总结下:netty的拆包过程和自己写手工拆包并没有什么不同,都是将字节累加到一个容器里面,判断当前累加的字节数据是否达到了一个包的大小,达到一个包大小就拆开,进而传递到上层业务解码handler之...

2019-05-21 10:03:55

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。