摘要: 按语:工作也有几年时间了,从开始的纯粹简单到现在的迷惘困惑,几年时间对于技术和生活积攒了好多困惑与不解,有幸读到了李沐老师的这篇文章,深刻自省一下,道阻且长,行则将至。雄关漫道真如铁,而今迈步从头越。 原文如下: 要有目标。你需要有目标。短的也好,长的也好。认真定下的也好,别人那里捡的也好。就跟随机 阅读全文
posted @ 2021-11-22 20:22 jrliu 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1、前言 存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,集经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数,如果该存储过程带有参数来执行。 简单的说就是专门干一件事一段sql语句。可以由数据库自己去调用,也可以由程序去调用。 存储过程的优点: 存储过 阅读全文
posted @ 2024-03-05 15:12 jrliu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1、编译系统 C源文件到可执行文件共经历了4个过程。在使用GCC编译程序时,编译过程可以被细分为四个阶段,包括预处理、编译、汇编、链接 1、预处理 在预处理阶段,编译器主要作加载头文件、宏替换、条件编译的作用。一般处理带“#”的语句。 我们可以通过gcc 的 -E 选项进行查看,如下所示: gcc 阅读全文
posted @ 2023-06-30 22:48 jrliu 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、Object类概述 Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类(可以在代码中明确地写出声明要“继承Object类”,没有任何错误)。当然,数组也继承了Object类。但是,接口是不继承Object类的。接口只是是抽象类的延伸,可以将它看做是纯粹的 阅读全文
posted @ 2023-05-06 16:37 jrliu 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 1、前言 SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 Java 里的拦截器是动态拦截action调用的对象。它 阅读全文
posted @ 2023-05-01 19:42 jrliu 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1、前言 先看看下面的代码输出是什么: public class TestSync implements Runnable { int b = 100; synchronized void m1() throws InterruptedException { b = 1000; Thread.sle 阅读全文
posted @ 2023-04-30 23:37 jrliu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1、函数指针 C/C++中可以使用指针指向一段代码,这个指针就叫函数指针,假设有这样一段代码: #include <stdio.h> int func(int a) { return a + 1; } void main() { int (*f)(int) = func; printf("%p\n" 阅读全文
posted @ 2023-04-30 18:53 jrliu 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 分布式任务调度 1、什么是任务调度? 我们可以先思考一下下面业务场景的解决方案: 某电商系统需要在每天上午 10点,下午3点,晚上8点发放一批优惠券。 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。 某财务系统需要在每天凌晨 0:10结算前一天的财务数据,统计汇总。 12306 会根据车次的不同,而设置某几 阅读全文
posted @ 2023-04-30 15:42 jrliu 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 1、ElasticSearch 简介 ElasticSearch 是一个基于 Lucene 的搜索服务器。它是基于 RESTful web 接口的分布式全文搜索引擎。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。E 阅读全文
posted @ 2023-03-27 23:52 jrliu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、前言 ScheduledExecutorService在普通执行器接口(ExecutorService)的基础上引入了Future模式,使得可以限时或周期性地调度任务。 ScheduledThreadPoolExecutor其实是继承了ThreadPoolExecutor这个普通线程池,同时实现 阅读全文
posted @ 2023-03-27 23:39 jrliu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、前言 在Java中如果需要定时执行某些任务,可以使用java.util包提供Timer和TimerTask,在后台线程中调度任务。 简单来说,TimerTask是要执行的任务,Timer是调度程序。 2、运行一个定时任务 使用Timer的来运行一个定时任务 @Test public void t 阅读全文
posted @ 2023-03-22 11:41 jrliu 阅读(27) 评论(0) 推荐(0) 编辑