- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 使用Redis的LUA脚本实现分布式锁
import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.core.script.DefaultRedisScript;import org.springframework.stereotype.Component;import j.
2020-11-27 14:01:16 213
原创 JVM系列-java内存模型(JMM)
Java内存模型**(Java Memory Model ,JMM)**与JVM运行时数据区是不一样的。这两者是完全不同的概念,绝对不能混为一谈。一、JMM与JVM的区别JVM运行时数据区,是Java虚拟机在运行时对该Java进程占用的内存进行的一种逻辑上的划分,包括方法区、堆内存、虚拟机栈、本地方法栈、程序计数器。这些区块实际都是Java进程在Java虚拟机的运作下通过不同数据结构来对申请到的内存进行不同使用。Java内存模型,是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内
2020-11-17 00:15:41 225
原创 java是如何调用native方法?hotspot源码分析必会技能
在学习JDK源码(concurrent并发包、Thread相关源码等)时,一层一层进入方法中,看到最底层通常都会看到一个native修饰的方法。为什么到看JDK源码时,到native方法就没有了?native方法是干啥的?在哪里能看到native方法?java是如何调用native方法的?今天,就通过实际模拟,看看java是如何调用native方法的。为了做这个测试,花了我两个晚上,遇到各种问题。为了解决这些问题,都不知道抽了多少根烟,掉了多少的头发。上正文。一、为什么会有native方法java
2020-11-14 00:34:44 3328
原创 书写高质量SQL的30条建议
以下文章来源:后端程序员必备:书写高质量SQL的30条建议1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limit 1假设现在有employee员工表.
2020-11-05 22:10:07 176
原创 深入理解 Mysql 索引底层原理
本文转自【腾讯技术工程]】一步一步推导出 Mysql 索引的底层数据结构。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 My
2020-11-05 21:40:34 286
原创 一文读懂线程池的工作原理
前言本文以程序员做需求的例子,比喻线程池的工作过程。以故事白话的方式展开,跟大家阐述线程池工作原理,以方便大家更好理解线程池,谢谢阅读哈~什么是线程池?什么是核心线程?什么是阻塞队列?什么是空闲时间?什么是饱和策略?什么是饱和策略?线程池工作原理流程图&源码概览什么是线程池?「小猿」 勤勤恳恳,任劳任怨,夜以继日地工作,终于有一天,他晋升为公司的主管,负责公司日常业务。有一天,老板找到了小猿,“我们公司员工越来越多了,我想搞个**「员工管理系统」**,你那边安排一下哈,
2020-11-05 21:12:56 539
5.5万首唐诗、26万首宋诗和 2.1万首宋词 sql数据库
2024-03-15
新华字典mysql数据库.sql
2024-03-15
Metaheuristicsin Combinatorial Optimization Overview and
2021-10-10
Solving Vehicle Routing Problems Using Constraint Programming
2021-10-10
An updated survey of GA-based multiobjective optimization
2021-10-10
An experimental evaluation of a scatter search for the linear
2021-10-10
cplex_12.6.0.1_x86-64_linux.zip
2021-06-25
cplex_12.6.0.1_x86_linux.zip
2021-06-25
cplex_12.6.3_x64_win64.zip
2021-06-25
cryptojs包
2017-10-10
在windows 的 C++编译问题
2024-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人