- 博客(65)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 if与三元运算符执行原理对比
今天讨论到三元运算符x=y>0?A:B和if…else…性能问题,回去科普了一下CUP底层处理方式-流水线处理方式。既当CPU在处理当前指令的时候,后面已经有N条指令在排队等待执行。当要执行下一条语句的是时候,不需要现去找那条指令,该指令已经准备就绪等待执行。 如果代码的编写就是按照流水线式一步一步执行,这样的情况对CPU来说指令的排序
2021-08-12 22:29:43
5519
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 《重构》读书笔记
前言 近期在看《重构:改善既有代码的设计》这本书,目前读了几个章节的内容,里面的内容与案例还是比较贴合实际且阅读难度不算大的一本重构书籍。好记性不如烂笔头,为了与大家分享和加深印象特记录本篇文章,文章会跟随我阅读的进度进行持续更新和补充,如有不足之处请在下方评论指点,本人会及时更正以免影响其他同学阅读。简介 《重构:改善既有代码的设计》这本书在各大论坛上被指出是Java程序员必读的三本书之一。(另外两本是《Java编程思想》和《Effective Java》)。其实这本书给我的感觉,不一定局限于
2021-06-19 22:05:48
7697
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 分析静态工厂方法与构造器
在正文介绍之前,首先要推荐一本书《Effective Java》,不瞒读者说这本书也是我的经理推荐给我的。刚拿到这本书时仅仅将近300页,还是比较精简的。但翻开第一章就给我的触动很大,有一些我们开发当观众经常用到的开发模式和写法,其实我们使用过程中并不在意,就拿静态工厂和构造器两种用法来说,本书就讲的非常细致,一定要第一时间把它看完,这本书可谓是非常经典的书籍。1.静态工厂方法以Java中自带的Boolean类为例,他的静态工厂方法为:public static Boolean valueOf(boo
2021-04-24 22:04:41
7018
原创 解决M1的mac打开JD-GUI报错问题(超简单)
1.下载官网点我官网下载2.M1的mac打不开报错ERROR launching 'JD-GUI’No suitable Java version found on your system!3.解决办法将下面代码进行覆盖,重新打开应用即可#!/bin/bash###################################################################################
2022-03-31 10:04:49
3338
1
原创 iShot Pro 提示:由于未知原因出错,需要从 App Store 重新下载
iShot Pro 提示:由于未知原因出错,需要从 App Store 重新下载。1.应用程序->显示包内容。
2022-03-05 12:48:05
5598
1
原创 数据分片浅谈
一、简述&nesp;&nesp;&nesp;&nesp;&nesp;&nesp;&nesp;&nesp;传统的关系型数据库,比如常用的 MySQL 都存在性能瓶颈,即在数据达到一定的量级之后,数据库的性能会显著下降,数据库的读写操作都会随之受到影响。这是一个常见的性能优化场景。对此,也有一些常见的优化思路:NoSQL:工作中比较常用的如Redis用来缓解数据库的压力。将热点数据预热到缓冲中,避免大量的访问压力直接给到数据库上面,给数据库减
2021-07-25 00:13:04
6313
原创 SpringMVC笔记
SpringMVC环境搭建1.springMVC.xml配置文件 选中常用的命名空间:beans aop context mvc。2.通过以下配置,拦截所有请求交给SpringMVC处理。 <servlet> <servlet-name>springDispatcherServlet</servlet-name> <!-- spring入口 ...
2021-07-20 19:16:24
7216
1
原创 阿里云搭建RocketMQ笔记
前言最近想深入学习一下RocketMQ的原理,在自己的阿里云上搭建了RocketMQ,各大论坛的搭建手法各不相同,导致各种各样的问题出现。为了加深印象,以及之后的工作和学习更快速的完成搭建,特编辑此文章作为笔记。阿里巴巴其中一个核心分布式技术是RocketMq ,作为一款分布式的消息中间件,经过了淘宝双十一的洗礼,在功能和性能上远超过activeMq。参考了JMS规范,但有些概念与标准JMS规范不同底层通讯代码采用Netty NIO框架进行数据通信天然支持集群模型,消费者负载均衡采用零拷贝原理
2021-06-27 12:43:33
7241
原创 阿里云安装Redis
前言网上一搜一大把的Linux安装部署Redis的文章,可谓鱼龙混杂各种失败的情况。就此记录一下超详细的笔记。Redis版本 5.0.7服务器版本 Alibaba Cloud Linux 2.1903 LTS 64位下载Redis可先进入官网,下载地址:https://redis.io/download右键Download按钮,选择复制链接。进入linux控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令:wget http://download.
2021-06-26 21:32:28
8013
1
原创 JDK8经典特性回顾
一、LambdaLambda表达式体现的是函数式编程思想,只需要把执行的代码放到函数中(函数就是类中的方法),Lambda是一个匿名含函数,秩序将要执行的代码放到Lambda表达式中即可。好处:可以简化匿名内部类,减少代码冗余,让代码更加精简。public class LambdaTest { public static void main(String[] args) { new Thread(new Runnable() { @Override
2021-06-01 22:26:49
6984
原创 阿里云安装Mysql
一、本章采用线上下载方式:直接使用linux命令下载到linxu指定文件夹下:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz也可自行在官网下载,利用Xftp上传至服务器解压即可。二、安装1.个人习惯安装至opt目录下,如:/opt/mysql-5.7.25-linux-glibc2.12-x86_64。解压:tar -zxvf mysql-5.7.25-
2021-05-04 13:21:07
6955
原创 zookeeper学习笔记,长更
zookeeper学习笔记一、简介1.zookeeper是一个开源的分布式服务协同系统,后来Apache接管。2.集中管理不挑容易管理的分布式服务,组成一个高效可靠的集群服务。3.集群服务通过zookeeper客户端连接zookeeper服务器,建立的连接为长连接(socket)二、zookeeper简单使用1.常用命令①启动zookeeper,默认端口2181./zkServer...
2021-02-14 21:02:49
6921
原创 Dubbo学习笔记,长更
Dubbo学习笔记一、介绍1.传统rpc远程调用的缺点是缺少服务治理,当服务比较多的情况下,url管理起来非常复杂。2.Dubbo解决服务治理问题,核心是通过注册中心,使用服务治理解决每个服务之前的依赖关系,实现负载均衡、注册发现、容错等。3.springcloud和dubbo都是rpc远程调用框架,只是springcloud功能更加强大。...
2021-02-14 21:02:15
6955
原创 HashMap源码分析笔记,长更
HashMap学习笔记一、HashMap源码分析1.构造方法 public HashMap(Map<? extends K, ? extends V> m) { this.loadFactor = DEFAULT_LOAD_FACTOR; putMapEntries(m, false); }=======================...
2021-02-14 21:01:51
6994
原创 springbatch学习笔记(终版)
springbatch学习笔记一、简介二、项目搭建1.创建项目方式一:https://start.spring.io/ 网页创建项目导入开发工具方式二:开发工具直接创建springboot项目配置batch相关依赖注:方式一配置时,如出现找不到数据源错误,只需要在pom中配置数据源即可。如:<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artif
2021-02-14 21:01:31
7292
1
原创 网络编程笔记,长更
OSI七层网络模型应用层:Http协议、文件服务器等表示层:数据转换解决不同系统通信兼容问题会话层:建立和应用程序的会话连接传输层:提供端口号和传输协议(tcp、udp)网络层:为数据实现路由(交换机、路由器)数据链路层:传输地址帧和错误检测物理层:以二进制形式,在物理机上实现传输(光纤、专线、其他物理介质)Socket:任何编程语言都支持Socket(网络编程)技术开发,主要用途是解决两个应用程序通讯的问题。Socket技术支持(TCP、UDP)TCP和UDP的区别:TCP协议是一个可
2021-02-14 21:00:27
7108
原创 设计模式之外观模式(七)终版
外观模式简介外观模式(Facade)外观模式为子系统中的一组接口提供一个一致的界面。外观模式通过定义一个一致的接口,用来屏蔽内部子类系统细节,使调用端只需要跟这个接口发生调用,不关心子系统的内部细节操作。工作原理定义若干个子系统类,根据需求分别实现不同功能的方法,定义一个外观类聚合各个子系统,生成一个构造器进行初始化,最后生成完整的一系列功能方法,客户端直接调用生成好的方法即可。使用场...
2021-02-14 20:57:49
6833
原创 设计模式之组合模式(六)终版
组合模式简介组合模式又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树形结构表示层次关系。组合模式依据树形结构组合对象,这种类型在设计模式中属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,组合能让客户以一致的方式处理对象以及组合对象。使用场景组合模式解决当我们要处理的对象可以生成一棵树形结构,而我们要对树上的节点和叶子进行操作时,它能他提供一致的方式,而不...
2021-02-14 20:56:50
7021
原创 设计模式之装饰者模式(五)终版
装饰者模式简介装饰者模式是动态的将新功能附加到对象上,在对象功能扩展方面它比继承更有弹性,装饰者模式也遵循了开闭原则。在jdk的io中FileInputStream就是一个装饰者...
2021-02-14 20:55:34
7039
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人