自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 高性能IO模型:为什么单线程Redis能那么快?

我们通常说Redis是单线程,主要是指Redis的网络IO和键值对读写是由一个线程来完成的。这也是Redis对外提供键值存储服务的主要流程。但redis的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。

2023-02-10 17:38:20 1482

原创 MAC环境离线查看mysql的binlog文件

mac环境配置,安装mysql:下载地址:意思就是在/usr/local/mysql/bin/里把mysql添加到环境变量(1)打开终端,输入:sudo vim ~/.bash_profile(执行root权限,当前用户的根目录下的.bash_profile)(2)然后在里面输入:export PATH=$PATH:/usr/local/mysql/bin(3)按ESC,然后输入::wq(4)source ~/.bash_profile(重新加载)(5)控制台输入mysql --version,查看版本号就

2023-02-08 17:50:57 917 1

原创 公司规定所有接口都用 POST请求,这是为什么?

有人举了Google S3运用Restful接口的例子来说明其正确性。但S3是干什么的大家都懂,S3天然就是用来存取“资源“的。一个工具用在了恰当场景,当然是”正确“的。S3用的好的东西,只能说明类似的阿里云OSS,腾讯云COS也可以这么干。但无法证明电商业务、社交业务、I医疗业务、政企办公协同……这些业务也适合这么干。restful的method表达语义其实是很清晰的,但它和传统的RPC的思维方式并不直接兼容,所以最怕就是半吊子还要硬上rest,最后弄出个四不像。

2023-02-06 16:11:09 849 1

原创 SpringBoot的核心原理2(扒笔记记录)

就是把对应的这个框架这个技术跟SpringBoot,Spring体系中间粘起来,如果我们说Spring就是一个框架,划分好这种格子,骨架全都有了,中间没有填具体的内容,那SpringBoot它里面的这些starter,官方就有一两百个,这些starter就相当于已经帮我们把要往格子里填的那些其他的框架其他的组件中间糊了一层胶水,这个starter就是那层胶水,这样的话,你就不需要做任何其他的操作,直接可以把对应的第三方的那个框架,那个组件插在Spring体系里面去。怎么run起来的,怎么起作用的。

2022-09-19 23:43:40 761

原创 SpringBoot的核心原理(扒笔记记录)

我们零零总总的说了这么多,可能有些同学还会比较模糊,SpringBoot到底是个啥。我们这里调一下书袋,这些内容都是SpringBoot官网上的内容:SpringBoot使创建独立运行、生产级别的Spring应用变得容易,你可以直接运行它。我们对Spring平台和第三方库采用限定性视角,以此让大家能在最小的成本下上手。大部分SpringBoot应用仅仅需要最少量的配置。这句话什么意思呢,SpringBoot做出来的程序一般情况下都是可以直接运行的,独立部署的,不需要web容器的。

2022-09-18 09:56:58 249

原创 G1 GC

G1GC基础概念,CMS GC,配置参数。G1GC处理步骤。各个GC比对

2022-06-11 18:27:57 2991

原创 Spring AOP超详细解析

AOP、IOC、面向切面编程、控制反转、循环依赖、字节码增强、从对象A直接引用和操作对象B,变成对象A里只需要依赖一个接口IB,系统启动和装配阶段,把IB接口的实例对象注入到对象A,这样A就不需要依赖一个IB接口的具体实现,也就是类B。从而可以实现在不修改代码的情况,修改配置文件,即可以运行时替换成注入IB接口另一实现类C的一个对象实例。AOP:假如说在里面做了AOP,这时候拿到的是一个代理类,或者增强的一个运行期生成的子类,中间做一层代理,那么更可以解决所谓的循环依赖的问题。

2022-06-01 23:29:30 7263

原创 Spring技术发展及框架设计

spring、版本流程:SNAPSHOT -> RC(PRE) -> RELEASE(GA) -> CURRENT、Spring框架设计、Spring Framework 核心6大模块

2022-06-01 16:48:04 307

原创 并发编程经验总结

并发编程经验总结、线程安全操作利器 - TheadLocal、并行Stream、List.stream().parallel()、伪并发问题、跟并发冲突问题类似的场景、分布式下锁和计数器、加锁需要考虑的问题、线程间协作与通信、线程间共享、线程间协作

2022-05-29 16:32:05 156

原创 常用线程安全类型(ArrayList、LinkedList、CopyOnWriteArrayList、HashMap、LinkedHashMap、ConcurrentHashMap)

常用线程安全类型(ArrayList、LinkedList、CopyOnWriteArrayList、HashMap、LinkedHashMap、ConcurrentHashMap)、线程安全

2022-05-28 23:48:27 5209

原创 并发工具类详解

java多线程并发工具类。AQS。Semaphore。CountDownLatch。CyclicBarrier。Future/FutureTask/CompletableFuture

2022-05-27 08:44:25 309

原创 并发原子类

java并发编程。多线程。并发原子类。线程安全。原子类工具包。无锁技术底层实现原理。有锁和无锁哪个好。Atomic。LongAdder。

2022-05-25 22:40:43 94

原创 sql只根据某一字段去重,并保留其他字段

SQL只根据某一个字段去重并保留其他字段,要实现此需求的关键是用到两个函数,分别为:group by 与 max()group by的目的是分组从而达到去重的效果,max()的目的是取分组重复的字段中取出随机的一条数据(比如说这里用的max()意思是取某一字段最大的,或者也可以用其他只能获取一条数据的函数,这里要根据具体的需求来决定)SQL写法如下:比如表user中有字段:i.........

2019-08-21 14:28:11 27975 1

转载 java类中serialversionuid作用是什么

serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastEx...

2019-02-25 15:18:23 316

转载 为什么要用implements Serializable

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。         什么情况下需要序列化:        1.     当你想把的内存中的对象写入到硬盘的时...

2019-02-25 14:28:47 412

转载 根据经纬度实现附近搜索Java实现

现在很多手机软件都用附近搜索功能,但具体是怎么实现的呢》在网上查了很多资料,mysql空间数据库、矩形算法、geohash我都用过了,当数据上了百万之后mysql空间数据库方法是最强最精确的(查询前100条数据只需5秒左右)。接下来推出一个原创计算方法,查询速度是mysql空间数据库算法的2倍$locationX是你的经度,$locationY是你的纬度select g.*,(POWE...

2018-10-23 15:51:47 2118

原创 null不可以toString(),但是可以(String)强转

null不可以toString(),但是可以(String)强转

2018-10-16 15:38:23 19506

转载 阿里java面试题

https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247485135&idx=2&sn=625ee1b190b7a3fe1faf6245d21b9ca5&scene=19#wechat_redirect

2018-10-08 17:24:25 215

转载 冒泡排序

https://mp.weixin.qq.com/s?__biz=MjM5MjAwODM4MA==&mid=2650701218&idx=2&sn=3b129736ae2e3f4c86d877f0458d5b90&chksm=bea60c7189d18567f16b8cb91d7b27f255ff30a5c9ce676140db6e4bf8ccd710051e9d8...

2018-10-08 17:19:38 144

原创 WebService

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。构成WebService平台的三大技术:XML+XSD,SOAP,WSDL。1、XML+XSD:WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么)。XML是WebService平台中表示数据的格式。除了易...

2018-09-27 17:47:10 185

原创 Spring Boot常用注解简单整理(包括:@ComponentScan、@MapperScan、@Controller、@RequestMapping、@Autowired、@Repositor等

@ComponentScan 自动扫描包路径下的所有@Controller、@Service、@Repository、@Component的类。它里面的属性:value指定扫面的包,includeFilters包含哪些过滤,excludeFilters不包含哪些过滤,useDefaultFilters默认的过滤规则是开启的,如果我们要自定义的话要关闭的。其中@Filters是一个过滤器...

2018-09-26 09:36:20 3917

原创 传输数据太大导致的MySQL server has gone away问题解决办法

mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插...

2018-09-25 16:24:10 883

原创 发送报文到平台

package com.jettech.webservice;import org.apache.axis.client.Service;import javax.xml.namespace.QName;import org.apache.axis.client.Call;import org.apache.axis2.AxisFault;public class SendM...

2018-09-25 11:28:10 603

原创 Maven有时下载中断,导致JAR包存在问题解决方法

问题描述:工程依赖包由Maven管理下载,默认maven的远程repository server下载有时中断,导致Maven下载的jar包存在问题。解决方法:1、从新配置maven的settings.xml,增加国内mirror<mirrors>   <mirror>     <id>alimaven</id>     &lt...

2018-09-25 10:04:02 2775

原创 简述HTML、JSP、JS的区别?

HTML:是文本标记语言。是静态页面。是一种解释性语言。JSP(java server page):是通过java语言实现的,是java服务器端页面。是动态页面。需要经过jdk编译后发送给客户端显示。JS(javascript):是一种脚本语言。可以以<script>code</script>的形式混合在HTML页面中,使页面产生动态效果。...

2018-09-04 14:09:28 1449

原创 List的toArray方法强制转换

List容器类中有一个toArray()的方法,该方法是用来把List转化为数组的。 这个方法有一个特点就是转化出来的数组是复制了原数据的一个副本而不只是原数据的一个引用。因此我们可以放心的更改这些数据而不会影响到原List中的数据。 当我们用toArray()方法时涉及到数据类型转换的问题,首先需要确保List内的元素是可以转换为你想转化的类型的。 该方法有两种使用形式:toArray()与

2017-11-16 14:29:29 26180 4

原创 PL/SQL中插入number类型数字超过16位保留位数自动四舍五入

用PL/SQL查询显示一个表中number类型的字段时,当该字段的位数超过16位,会出现小数点后面的保留位数自动四舍五入的情况。示例如下: 解决方法: 虽然在PL/SQL中查看到的是自动对其进行四舍五入了,但实际上他存的还是原来的123456789123451.78,可以理解为他只是展示的有问题。在代码中真正调用该字段的时候是可以正常出来的。 当你用字符串类型将该字段展示出

2017-10-27 17:38:36 4243

简单的springboot项目

一个比较简单的Spring Boot项目,帮助理解SpringBoot框架以及对应的注解。注解解释博客:https://blog.csdn.net/YimBa/article/details/82842346

2018-09-27

发送报文需要的jar包

发送报文需要的jar包,包括:axis.jar、axis2-kernel-1.2.jar、jbossall-client.jar、underwriting-client.jar

2018-09-25

空空如也

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

TA关注的人

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