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

后端码匠

更多精彩微信公众号"后端码匠"
专栏作者
276
文章
281919
阅读量
28
订阅数
【Java】CAS及其缺点和解决方案梳理
CAS 英文就是 compare and swap ,也就是比较并交换,首先它是一个原子操作,可以避免被其他线程打断。在Java并发中,最初接触的应该就是Synchronized关键字了,但是Synchronized属于重量级锁,很多时候会引起性能问题,虽然在新的 JDK 中对其已经进行了优化。volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。那么问题来了,这个 CAS 机制是怎么在不加锁的情况下来保证共享资源的互斥呢?
后端码匠
2023-09-02
2090
【Java】ConcurrentModificationException梳理
首先看一下一个例子举出 ConcurrentModificationException 的出现场景:
后端码匠
2023-09-02
1430
【设计模式】单例模式
单例模式(Singleton Pattern):确保一个类有且只有一个实例,并提供一个全局访问点。
后端码匠
2023-02-27
2660
【Java】实现生产者消费者模型
生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。
后端码匠
2023-02-27
7980
【Java】原子类
保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。
后端码匠
2023-02-27
1.1K0
【Android】JNI静态与动态注册介绍
JNI(Java Native Interface),即Java本地接口,JNI是Java调用Native 语言的一种特性。通过JNI可以使得Java与C/C++机型交互.
后端码匠
2023-02-27
7640
【NDK】封装日志库
【NDK】封装日志库 0x1需求 供C++、Java调用 控制台输出 文件输出(文件大小) 设置日志等级 0x2 C++ 0x21 LogUtils.h // // Created by 后端码匠 on 2022/11/30. // #ifndef NDKPRACTICE_LOGUTILS_H #define NDKPRACTICE_LOGUTILS_H #include <stdio.h> #include <android/log.h> #include <errno.h> #define
后端码匠
2023-02-27
5490
【Android】Handler 使用
Android中的消息机制是通过Handler来实现的。随着EventBus和RxJava等依托观察者模式的消息传递机制的出现,当前在Android开发中Handler的使用已经不如之前那么重要,但是Android系统所提供的Handler中的各种编程思路和设计方案,对我们在编程思想的提升还是有很大益处的。
后端码匠
2022-12-05
8370
【C++】STL梳理
C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。
后端码匠
2022-12-05
6570
Spring整合Mybatis
整合Mybatis 导入相关jar包 junit mybatis mysql数据库 spring相关的 aop织入 mybatis-spring 【new】 <dependencies> <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dep
后端码匠
2021-08-22
2980
快速入门AOP
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
后端码匠
2021-08-22
2620
SpringBoot页面国际化
去看一下SpringBoot对国际化的自动配置!这里又涉及到一个类:MessageSourceAutoConfiguration
后端码匠
2021-08-22
6240
SSM整合
需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识
后端码匠
2021-08-22
6240
Swagger
项目集成Swagger [202108220958577.png] 了解Swagger的概念及作用 掌握在项目中集成Swagger自动生成API文档 Swagger简介 前后端分离 前端 -> 前端控制层、视图层 后端 -> 后端控制层、服务层、数据访问层 前后端通过API进行交互 前后端相对独立且松耦合 产生的问题 前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发 解决方案 首先定义schema 计划的提纲 ,并实时跟踪最新的API,降低集成风险 Swagger 号称世界上最
后端码匠
2021-08-22
7820
Elasticsearch简述
1985 年,Cutting 毕业于美国斯坦福大学。在大学时代的头两年,Cutting 学习了诸如物理、地理等常规课程,所以说他并不是一开始就决心投身 IT 行业的,因为学费的压力,Cutting 开始意识到,自己必须学习一些更加实用、有趣的技能。这样,一方面可以帮助自己还清贷款,另一方面,也是为自己未来的生活做打算。因为斯坦福大学座落在 IT 行业的“圣地”硅谷,所以学习软件对年轻人来说是再自然不过的事情了。
后端码匠
2021-08-20
2920
Dubbo和Zookeeper集成
在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;
后端码匠
2021-08-20
1.5K0
Bean的自动装配与注解开发
The introduction of annotation-based configuration raised the question of whether this approach is "better" than XML
后端码匠
2021-08-20
4950
Ajax研究
Ajax的核心是XMLHttpRequest对象(XHR)。XHR为向服务器发送请求和解析服务器响应提供了接口。能够以异步方式从服务器获取新数据。
后端码匠
2021-08-20
8950
专题面经一(Java基础)
扩容机制:因为数组长度固定,超出长度存数据时需要新建数组,然后将老数组的数据拷贝到新数组,如果不是尾部插入数据还会 涉及到元素的移动(往后复制一份,插入新元素),使用尾插法并指定初始容量可以极大提升性能、甚至超过linkedList(需要创建大量的node对象)
后端码匠
2021-08-20
3230
注解开发
使用注解开发 面向接口编程 大家之前都学过面向对象编程, 也学过接口, 但真正的开发过程中,很多时候我们都会选择面向接口编程 根本原因: 解耦, 可拓展, 提高复用, 分层开发中, 上层不用具体实现, 大家都遵守共同的标准, 使得开发变得很容易, 规范更好 在一个面向对象的系统中, 系统的各种功能, 是由许许多多的不同对象协作完成的, 在这种情况下, 各个对象内部是如何实现自己的, 对系统的设计人员来讲就不那么重要了. 各个对象之间的协作关系成为系统设计的关键, 小到不同类之间的通信, 大到模块之间的交互,
后端码匠
2021-08-20
2270
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档