![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
dreaming317
不忘初心,方得始终…
展开
-
3 个阅读跟踪 Java 源码的小技巧,很实用!
今天跟大家分享一下我平时阅读源码的几个小技巧,对于阅读java中间件如Spring、Dubbo等框架源码的同学有一定帮助。原创 2024-05-26 23:36:32 · 494 阅读 · 0 评论 -
必备!如何设计一个安全的对外接口?
最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。原创 2024-05-17 23:35:49 · 594 阅读 · 0 评论 -
Java中间件的秘密:打破瓶颈,提升你的应用性能!
中间件是一种位于操作系统与应用程序之间的软件,它提供了一种在分布式系统中协调和管理不同组件的机制。中间件的主要目的是简化应用程序的开发、部署和管理,同时提供可扩展性、可靠性和高性能。原创 2024-04-22 00:26:58 · 962 阅读 · 1 评论 -
Redis 缓存使用技巧和设计方案,建议收藏!
缓存能够有效地加速应用的读写速度,同时也可以降低后端负载,对日常应用的开发至关重要。下面来说说缓存的收益和成本分析、缓存更新策略的选择和使用场景、缓存粒度控制方法、穿透问题优化、无底洞问题优化、雪崩问题优化、热点key重建优化等相关问题。原创 2023-04-01 22:38:31 · 864 阅读 · 0 评论 -
Spring 最常用的 7 大类注解,建议收藏!
随着技术的更新迭代,Java5.0 开始支持注解以来。而作为 java 中的领军框架 spring,自从更新了2.5版本之后也开始慢慢舍弃xml配置,更多使用注解来控制spring框架,那么,你们在项目中都用到了哪些注解呢?原创 2023-03-30 21:02:17 · 515 阅读 · 0 评论 -
SpringBoot 项目打成 jar 后,如何加载外部的配置文件?
SpringBoot 项目打成 jar 后,有些时候,我们比较频繁的修改一些配置信息,如果这些配置信息都是放在项目中的话,那么就需要经常进行打包部署,所以我们就思考是否可以把这个配置文件外置呢?原创 2023-03-26 16:13:19 · 2629 阅读 · 0 评论 -
最新、最全面的Java面试题及答案(212道)
最近在准备面试的过程中,整理了一份详实而又权威的面试清单,在此分享给读者朋友们,本文分为十九个模块,分别是:「Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM」,共包含 212道面试题及答案详解,希望能帮助到大家通过面试的关卡。原创 2022-12-10 03:04:19 · 810 阅读 · 0 评论 -
Lombok 天天用,却不知道它的原理是什么?
相信大家在项目中都使用过Lombok,因为能够简化我们许多的代码,但是该有的功能一点也不少。那么lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。那么Lombok到底是如原创 2020-06-07 00:44:51 · 264 阅读 · 0 评论 -
Java中环境变量 PATH 与 CLASSPATH 的区别
在安装JDK时需要添加环境变量,经常使用的环境变量有两个:PATH与CLASSPATH下面总结一下环境变量的作用。PATH:是系统用来指定可执行文件的完整路径。当在CMD中执行命令时,如果执行的可执行文件不在当前目录下,那么系统就会依次搜索PATH中设置的路径。如果在PATH中设置了JDK的安装目录(如在PATH中添加如下的路径——D:\Program Files\Java\jdk1.8.0\bin;D:\ProgramFiles\Java\jdk1.8.0\jre\bin;),那么原创 2020-06-04 19:24:39 · 1114 阅读 · 0 评论 -
这8个锦囊是作为一名Java程序员必备之物!
私底下,隔三差五就有读者问我:“二哥,怎么样才能像你一样,成为一名优秀的 Java 开发者呢?”假如把“怎么才能像你一样”去掉的话,这个问题就是一个好问题,否则的话,总有点彩虹屁的嫌疑。但话说回来,我喜欢这种提问的艺术。从上大学那会学 Java 到现在,我已经积攒了 10 多年的编程经验,虽然离优秀还有很长的距离,但总归是可以分享一些心得给你,这对你来说,算不上至关重要,但多少是有点用的,至少...转载 2020-03-28 23:41:08 · 241 阅读 · 0 评论 -
Java 中对日期进行加减操作
今天在做项目时,遇到了对时间的加减进行操作需求,根据传入的日期字符串,操作参数("+","-"),加数(要操作的天数),对日期进行加减操作,经过查询资料,自己写了一个Demo测试类,经过调试可以正常加减,现将代码分享如下,希望对遇到的朋友们有所帮助!package com.ltw.test;import java.text.SimpleDateFormat;import java...原创 2020-03-26 18:35:52 · 723 阅读 · 0 评论 -
什么是整洁的代码
写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min 是衡量代码质量的唯一标准,Uncle Bob 在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅但是更加客观,程序员既是...转载 2020-02-26 01:07:47 · 310 阅读 · 0 评论 -
Token认证问题
自己按自己的理解做个一个Token认证首先有个Token对象,具有以下属性private long id;private long exp; //有效时间private long createtime;private String power; //权限1.登陆当用户登陆时生成一个Token对象,把属性转换成字符串String temp = tokenBean....转载 2020-02-26 00:26:14 · 280 阅读 · 0 评论 -
Redis数据导出导入-redis-dump and redis-load
按旧例,先说些别的。最近帮助公司做了一个投票活动,刚开始没在意写了写逻辑,不过局势瞬息万变,一下子说有几百万的并发(活动的参与者有三个一线歌星,明星)。听到这个顿时哭晕,熬了几天夜,布了tomcat,mysql,redis,nginx,分离登陆与支付代码。。。总之就是各种负载均衡。这对于我这个考生来说是超纲了。没办法,熬了一个礼拜。终于熬到活动结束,还好系统比较稳定,活动顺利举办,通过我们的投票系...转载 2019-09-02 18:49:14 · 484 阅读 · 0 评论 -
Java关键字——instanceof
instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: 1 booleanresult = objinstanceofClass 其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result...转载 2019-09-02 17:55:19 · 199 阅读 · 0 评论 -
减少该死的 if else 嵌套
不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:我并没夸大其词,我是真的遇到过了!嵌套6、7层,一个函数几百行,简!直!看!死!人!if else作为每种编程语言都不可或缺的条件语句,我们在编程时会大量的用到。但if else一般不建议嵌套超过三层,如果一段代码存在过多的if else嵌套,代码的可读性就会急速下降,后期维护难度也大大提高。所以,我们程序员都应该尽...转载 2019-09-02 17:13:05 · 441 阅读 · 0 评论 -
spring mvc的跨域解决方案
什么是跨域一句话:同一个ip、同一个网络协议、同一个端口,三者都满足就是同一个域,否则就是跨域。为什么非得跨域基于两个方面:a. web应用本身是部署在不同的服务器上b.基于开发的角度 --- 前后端分离web应用本身是部署在不同的服务器上,对应的域名也就有所不同比如百度。主域名:https://www.baidu.com/二级域名:http://image.b...转载 2019-01-19 16:10:42 · 254 阅读 · 0 评论 -
Java多线程之间实现同步
一、课程目标理解线程安全?synchronized用法死锁二、什么是线程安全?2.1 为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:运行结果:public c...转载 2019-08-29 16:33:37 · 203 阅读 · 0 评论