首页
学习
活动
专区
工具
TVP
发布

每日分享java架构小知识

专栏作者
48
文章
41658
阅读量
15
订阅数
MySQL性能优化
  作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的?或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答?
会说话的丶猫
2022-05-10
1.5K0
ps -ef|grep详解
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
会说话的丶猫
2022-05-10
1.4K0
Java中正则表达式
PS:更多其他符号,可参照 http://www.cnblogs.com/Mustr/p/6057159.html
会说话的丶猫
2021-03-09
2600
Redis-持久化机制
  Redis 速度快,很大一部分原因是因为它所有的数据都存储在内存中。如果断电或者宕机,都会导致内存中的数据丢失。为了实现重启后数据不丢失,Redis 提供了两种持久
会说话的丶猫
2020-10-27
5410
Redis-内存回收
  Reids 所有的数据都是存储在内存中的,在某些情况下需要对占用的内存空间进行回收。内存回收主要分为两类,一类是 key 过期,一类是内存使用达到上限(max_memory)
会说话的丶猫
2020-10-27
1.2K0
Redis-事务
  我们知道 Redis 的单个命令是原子性的(比如 get set mget mset),如果涉及到多个命令的时候,需要把多个命令作为一个不可分割的处理序列,就需要用到事务。
会说话的丶猫
2020-10-27
3160
Redis基础篇
  最基本也是最常用的数据类型就是 String。set 和 get 命令就是 String 的操作命令。为什么叫 Binary-safe strings 呢?
会说话的丶猫
2020-10-27
4340
java基本数据类型及相互间的转换(转)
/* 1、如果两个操作数中有一个是double类型,另一个就会转换为double类型; 2、否则,如果有一个操作数是float,另一个就会转化为float; 3、否则,如果有一个操作数是long,另一个就会转换为long; 4、否则,两个操作数都将转换为int类型。 */
会说话的丶猫
2020-09-24
1.5K0
Map集合排序
public class MapOrder { public static void main(String[] args) { HashMap<String,Integer> hashMap = new HashMap<String,Integer>(); hashMap.put("d",11); hashMap.put("k",5); hashMap.put("l",16); hashMap.put("p",7);
会说话的丶猫
2020-09-24
8050
IDEA控制台中文乱码解决
2.打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global Encoding、Project Encoding、Default encodeing for properties files这三项都设置成UTF-8
会说话的丶猫
2020-09-18
2.6K0
Controller 层中,到底是 返回界面 还是JSON?
前提:Controller 层上面的注解是@Controller;如果是@RestController 情况就不同了 讨论:返回json 数据 还是view视图? 结论: 不使用@ResponseBody 注解在方法上,返回的是String对象,那么展示的内容要到指定界面上。 使用@ResponseBody 注解在方法上,返回的是JSON对象,那么展示的内容便是json字符串。 使用@ResponseBody 注解在方法上,返回的对象是ModelAndView (显示界面),那么展示的内容要到指定界面上
会说话的丶猫
2020-09-18
5780
初识SpringBoot
在日常开发中,我们通常会选择SpringMVC + Maven的方式去构建一个web项目,需要配置各种xml文件非常耗时,大概的构建步骤如下:
会说话的丶猫
2020-09-18
3990
springboot引入外部依赖jar包(转)
添加步骤 pom.xml相关内容: <dependency> <groupId>com.cmstk_api</groupId> <artifactId>sdk</artifactId> <scope>system</scope> <version>1.0</version> <systemPath>${project.basedir}/lib/cmstk_api.jar</systemPath> </dependen
会说话的丶猫
2020-09-01
3.5K0
Java7的try-with-resources声明(转)
看《Effective Java》第三版的时候,看到了其中建议将try-finally替换为try-with-resources。这个语法糖还算有意思,特此成文。
会说话的丶猫
2020-08-25
5100
阻塞队列
大家都有使用过分布式消息队列,比如 ActiveMQ、 kafka、RabbitMQ 等等,消息队列的是有可以使得程序之 间实现解耦,提升程序响应的效率。 如果我们把多线程环境比作是分布式的话,那么线程与线 程之间是不是也可以使用这种消息队列的方式进行数据通 信和解耦呢?
会说话的丶猫
2020-08-17
6260
原子操作类
原子性这个概念,在多线程编程里是一个老生常谈的问题。 所谓的原子性表示一个或者多个操作,要么全部执行完, 要么一个也不执行。不能出现成功一部分失败一部分的情 况。在多线程中,如果多个线程同时更新一个共享变量,可能 会得到一个意料之外的值。比如 i=1 。A 线程更新 i+1 、 B 线程也更新 i+1。通过两个线程并行操作之后可能 i 的值不等于 3。而可能等 于 2。因为 A 和 B 在更新变量 i 的时候拿到的 i 可能都是 1 这就是一个典型的原子性问题。
会说话的丶猫
2020-08-17
1K0
线程池的实现原理分析
在 Java 中,如果每个请求到达就创建一个新线程,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。如果在一个 Jvm 里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系
会说话的丶猫
2020-08-17
7840
并发工具的使用
  之前的文章中学习了J.U.C中aqs的底层实现原理,这篇文学习一下J.U.C中提供的一些线程同步工具类。
会说话的丶猫
2020-08-14
3210
HashMap中add()方法的源码学习
HashMap中实际是维护了一个Node数组,用来存储数据,下面看一下Node源码:
会说话的丶猫
2020-08-13
6680
equals和HashCode深入理解(转)
画出内存分析图分析c1和c2比较的结果,当执行Cat c1 = new Cat(1,1,1); Cat c2 = new Cat(1,1,1); 之后内存之中布局如下图:
会说话的丶猫
2020-08-12
4340
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档