自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

诸葛小猿

【传播知识,共享价值】,感谢小伙伴们的关注和支持,我是【诸葛小猿】,一个彷徨中奋斗的互联网民工。 个人博客:http://wuxiaolong.tech 微信公众号:foolish_man_xl 个人网站:http://wuxl.tech/tools/ho

  • 博客(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

2万个汉字mysql 详细释义 拼音,部首,笔画,五行

2万个汉字,字,拼音,部首,笔画,五行,繁体,五笔,基本释义,详细释义,反义词,谜语,百科解释。用txt打开

2024-03-16

万年历数据库 mysql

1970-2100年 的农历数据,节气,财神方位,宜,忌,星座,天干地址等等,大数据库,sqlite 版。

2024-03-15

5.5万首唐诗、26万首宋诗和 2.1万首宋词 sql数据库

该诗词数据库包含5.5万首唐诗、26万首宋诗和 2.1万首宋词。唐宋两朝近 1.4万古诗人,和两宋时期 1500位词人。简体中文。

2024-03-15

新华字典mysql数据库.sql

新华字典sql版本数据库。20800个字。包含字段 id 汉字 无声声调拼音 五笔 偏旁部首 笔画数 有声调拼音 基本解释 详细解释 如下: CREATE TABLE `xhzd_surnfu` ( `id` float NOT NULL, `zi` varchar(255), `py` varchar(255), `wubi` varchar(255), `bushou` varchar(255), `bihua` float, `pinyin` varchar(255), `jijie` text(8000), `xiangjie` text(8000), PRIMARY KEY (`id`) );

2024-03-15

ILOG-COS-20.10-LINUX-X86-64.bin

ILOG_COS_20.10_LINUX_X86_64.bin

2022-01-21

ILOG_CPLEX_OS_20.10_WIN_X86_64.exe

ILOG_CPLEX_OS_20.10_WIN_X86_64.exe windows版 V20.10

2022-01-21

Metaheuristicsin Combinatorial Optimization Overview and

Metaheuristicsin Combinatorial Optimization Overview and Conceptual Comparison.pdf

2021-10-10

求解机组组合问题的领域搜索法.pdf

求解机组组合问题的领域搜索法.pdf

2021-10-10

基于粒子群优化和变邻域搜索的混合调度算法.pdf

基于粒子群优化和变邻域搜索的混合调度算法.pdf

2021-10-10

多车场带时间窗车辆路径问题的变邻域搜索算法.pdf

多车场带时间窗车辆路径问题的变邻域搜索算法.pdf

2021-10-10

Solving Vehicle Routing Problems Using Constraint Programming

Solving Vehicle Routing Problems Using Constraint Programming and Metaheuristics.pdf

2021-10-10

Removing the Genetics from the Standard.pdf

Removing the Genetics from the Standard.pdf

2021-10-10

An updated survey of GA-based multiobjective optimization

An updated survey of GA-based multiobjective optimization techniques.pdf

2021-10-10

An experimental evaluation of a scatter search for the linear

An experimental evaluation of a scatter search for the linear ordering problem

2021-10-10

cplex_12.6.0.1_x86-64_linux.zip

cplex linux_x86-64库文件,版本号12.6.0.1,linux服务器启动项目时可指定库的位置: java -Djava.library.path=/data/cplex -jar app.jar

2021-06-25

cplex_12.6.0.1_x86_linux.zip

cplex linux_x86库文件,版本号12.6.0.1,linux启动项目时可指定库的位置: java -Djava.library.path=/data/cplex -jar app.jar

2021-06-25

cplex_12.6.3_x64_win64.zip

cplex windows库文件,版本号12.6.3,window本地开发可以指定该库文件。本地使用java开发,启动项目时可指定库的位置: java -Djava.library.path=/data/cplex -jar app.jar

2021-06-25

cryptojs包

cryptojs 是一个 js 加密的类库 components components\aes-min.js components\aes.js components\cipher-core-min.js components\cipher-core.js components\core-min.js components\core.js components\enc-base64-min.js components\enc-base64.js components\enc-utf16-min.js components\enc-utf16.js components\evpkdf-min.js components\evpkdf.js components\hmac-min.js components\hmac.js components\md5-min.js components\md5.js components\mode-cfb-min.js components\mode-cfb.js components\mode-ctr-min.js components\mode-ctr.js components\mode-ecb-min.js components\mode-ecb.js components\mode-ofb-min.js components\mode-ofb.js components\pad-ansix923-min.js components\pad-ansix923.js components\pad-iso10126-min.js components\pad-iso10126.js components\pad-iso97971-min.js components\pad-iso97971.js components\pad-nopadding-min.js components\pad-nopadding.js components\pad-zeropadding-min.js components\pad-zeropadding.js components\pbkdf2-min.js components\pbkdf2.js components\rabbit-min.js components\rabbit.js components\rc4-min.js components\rc4.js components\sha1-min.js components\sha1.js components\sha256-min.js components\sha256.js components\tripledes-min.js components\tripledes.js rollups rollups\aes.js rollups\hmac-md5.js rollups\hmac-sha1.js rollups\hmac-sha256.js rollups\md5.js rollups\pbkdf2.js rollups\rabbit.js rollups\rc4.js rollups\sha1.js rollups\sha256.js rollups\tripledes.js

2017-10-10

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

TA关注的人

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