安卓开发YYDS
码龄3年
关注
提问 私信
  • 博客:37,601
    社区:4
    37,605
    总访问量
  • 103
    原创
  • 1,816,096
    排名
  • 124
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2021-10-19
博客简介:

m0_63174420的博客

查看详细资料
个人成就
  • 获得9次点赞
  • 内容获得3次评论
  • 获得26次收藏
创作历程
  • 103篇
    2021年
成就勋章
TA的专栏
  • 程序员
    103篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java 读写锁 ReentrantReadWriteLock 源码分析,还没搞懂JVM

Sync() {// 初始化 readHolds 这个 ThreadLocal 属性readHolds = new ThreadLocalHoldCounter();// 为了保证 readHolds 的内存可见性setState(getState()); // ensures visibility of readHolds}…}state 的高 16 位代表读锁的获取次数,包括重入次数,获取到读锁一次加 1,释放掉读锁一次减 1state 的低 16 位代表写锁的获取次数,因为写
原创
发布博客 2021.11.13 ·
331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA 获取当天、昨天、当月、上个月 的开始和结束日期时间,springboot常见面试题

return map;}/**获取上个月月开始时间和结束时间@return*/public static Map getLastMonthTime() throws Exception {Long startTime = getLastMonthStartTime();Long endTime = getLastMonthEndTime();DateTimeFormatter ftf = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:m
原创
发布博客 2021.11.13 ·
1271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 网络编程,java电子书pdf百度云

套接字使用TCP提供了两台计算机之间的通信机制。 客户端程序创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器会创建一个 Socket 对象。客户端和服务器现在可以通过对 Socket 对象的写入和读取来进行进行通信。java.net.Socket 类代表一个套接字,并且 java.net.ServerSocket 类为服务器程序提供了一种来监听客户端,并与他们建立连接的机制。以下步骤在两台计算机之间使用套接字建立TCP连接时会出现:服务器实例化一个 ServerSocket 对象,
原创
发布博客 2021.11.13 ·
315 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 生态圈中的嵌入式数据库,哪家强?,java编程思想和核心技术

Connection conn = DriverManager.getConnection(JDBC_URL, USER, PASSWORD);Statement statement = conn.createStatement();//删除表statement.execute(“DROP TABLE USER_INF”);//创建表statement.execute(“CREATE TABLE USER_INF(id VARCHAR(50) PRIMARY KEY, name VARCHAR(5
原创
发布博客 2021.11.13 ·
579 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝,java面试刷题网站

为什么要写这篇文章?因为我最近无意间看到了一些项目的代码,不管是曾经编码的人还是新接手的人, 在想完全克隆复制一个已经存在的对象,做为后续的使用,竟然都是采取了重写new一个,然后一个个属性字段值get出来再set回去,这种代码段让我不禁陷入了沉思。简单描述下场景:已经存在一个对象  sheep,里面已经有了一些字段属性值;因为业务处理需要,想整一个跟这个sheep 对象一模一样的 sheep2 出来;然后在不管是使用sheep 或者 sheep2 的时候,都互不干扰。正文====
原创
发布博客 2021.11.13 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MyBatis框架(二)MyBatis高级,java集合框架面试题

sql += " and a = " + a;}if(b != null){sql += " and b = " + b;}…问题:1)Java代码中出现大量if,可读性和维护性比较差2)拼接字符串容易出现错误1.2 动态SQL简介MyBatis的一个重要特性就是动态SQL,能通过条件动态生成SQL语句动态SQL包含几种标签:sqlifwheresettrimforeach1.2.1 sql标签可以通过sql标签提高sql代码的复用性定
原创
发布博客 2021.11.12 ·
1165 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis框架技术总结(一),4个改变你编程技能的小技巧

属性id:就是对应的namespace中的方法名parameterType:传入SQL语句的参数类型resultType:指定结果映射的对象类型。SQL 获取参数: #{属性名}示例SELECT * FROM student WHERE id = #{id}1.2、新增功能<insert>:新增功能标签。属性id:就是对应的namespace中的方法名parameterType:传入SQL语句的参数类型resultType:指定结果映射的.
原创
发布博客 2021.11.12 ·
1139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MyBatis08:ResultMap 的结果集映射,面试官问的那些Java原理你都懂吗

1 ResultMap 的结果集映射1.1 ResultMap 的使用1.2 多对一的处理1.2.1 需求1.2.2 建表1.2.3 建立实体类1.2.4 编写对应的 Mapper 接口1.2.5 编写对应的 Mapper.xml 文件1.2.6 在 MyBatis 配置文件中绑定对应的 Mapper 接口1.2.7 利用 ResultMap 实现需求1.2.8 编写测试类测试1.3 一对多的处理1.3.1 需求1..
原创
发布博客 2021.11.12 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MyBatis-Plus入门之ActiveRecord模式,java多线程实战指南设计模式篇pdf

主键类型IdType 枚举类,主键定义如下:0.none 没有主键1.auto 自动增长(mysql, sql server)2.input 手工输入3.id_worker: 实体类用 Long id , 表的列用 bigint ,int 类型大小不够4.id_worker_str 实体类使用 String id, 表的列使用 varchar 505.uuid 实体类使用 String id, 列使用 varchar 50id_worker: Twitter 雪
原创
发布博客 2021.11.12 ·
1363 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MyBatis(四):参数处理器,log4j使用教程

DefaultParameterHandler这个是唯一的ParameterHandler实现类,所以参数处理都是交给他去做的,处理参数的方法为setParameter,下面是源码@Overridepublic void setParameters(PreparedStatement ps) {ErrorContext.instance().activity(“setting parameters”).object(mappedStatement.getParameterMap().getId())
原创
发布博客 2021.11.12 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MD5算法底层原理,阿里出品

F(X, Y, Z) =(X&Y) | ((~X) & Z)G(X, Y, Z) =(X&Z) | (Y & (~Z))H(X, Y, Z) =XYZI(X, Y, Z)=Y^(X|(~Z))在主循环下面64次子循环中,F、G、H、I 交替使用,第一个16次使用F,第二个16次使用G,第三个16次使用H,第四个16次使用I。2.红色“田”字很简单,红色的田字代表相加的意思。3.MiMi是第一步处理后的原文。在第一步中,处理后原文的长度是512的整数倍。把原文的
原创
发布博客 2021.11.12 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中接口和抽象类的区别,java编程思想第四版百度云

1. 概念======1.1 抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。下面要注意一个问题:在《JAVA编程思想》一书中,将抽象类定义为“包含抽象方法的类”,但是后面发现如果一个类
原创
发布博客 2021.11.11 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

java中常用单词系列(一),nginx面试题汇总

| component | 组件 | command | 命令 || cube | 立方,三次方 | character | 字符 || cancel | 取消 | case | 情况 || choice | 选择 | click | 单击 || compile | 编译 | clone | 克隆 |4.D=====================================================================| draw | 绘图 | demo | 示例 |
原创
发布博客 2021.11.11 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

JavaCPP快速入门(官方demo增强版),java开发面试常问到的问题最新

测试文件test.cpp,可见是验证MyFunc类的方法是否正常:#include#include"NativeLibrary.h"using namespace NativeLibrary;int main(){MyFunc myFunc;int value = myFunc.add(1, 2);std::cout << "add value " << value << std::endl;return 0;}执行以下命令,编译NativeLi.
原创
发布博客 2021.11.11 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java8的这些集合骚操作,你掌握了嘛?,linux资料

default void forEach(Consumer<? super T> action) {Objects.requireNonNull(action);for (T t : this) {action.accept(t);}}下面这段代码遍历输出每个元素。public void testForEach(){List list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));list.forEach(Syste
原创
发布博客 2021.11.11 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 新特性之枚举,高级java工程师

实例化当前枚举类的多个对象,并用public static final来修饰枚举类对象。代码实现:public class SeasonTest {public static void main(String[] args) {Season spring = Season.SPRING;System.out.println(spring);}}//自定义枚举类class Season{//1.声明Season对象的属性:private final修饰//final修饰的属性必须进行.
原创
发布博客 2021.11.11 ·
92 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 并发之 Executor 框架,java从入门到精通第五版电子书百度云

Executor 框架提供了两个灵活的 可配置 的线程池实现 ThreadPoolExecutor(ExecutorService) 和 ScheduledThreadPoolExecutor(ScheduledExecutorService)可以通过 Executors 的工厂方法来创建指定配置的线程池,同时通过一些其他实用的方法来使用它们另外,类 ForkJoinPool 也提供了一个 E..
原创
发布博客 2021.11.11 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 多线程 —— 生产者消费者问题,阿里hr和技术同时面

}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}假设这个Student学生类是货架,name姓名和age年龄是货架上面的商品。而flag标志则用来说明货架是否为空。消费者线程获取学生的姓名和年龄等同于消费者获取商品。生产者给学生对象赋新的姓名和年龄的值,等同于生产者生产商
原创
发布博客 2021.11.11 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 基本数据类型与包装类之间的转换,mysql数据库开发面试

3.5.2 String → 包装类1 Java 的数据类型===============================================================================Java 的数据类型可以分为两大类,即基本数据类型和引用数据类型。该思维导图的资源我也发上来了,【传送门】。其中关于 float 的精度和取值范围可以参考这篇博客,【传送门】。2 Java 的包装类======================================.
原创
发布博客 2021.11.11 ·
151 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java BIO NIO AIO,java面试sql题和答案

nioServerHandle = new NIOServerHandle(NIO_PORT);new Thread(nioServerHandle, “Server”).start();}}NIO服务器处理请求类package com.ruider.customerNIO;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import jav
原创
发布博客 2021.11.11 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多