geng2568
码龄7年
关注
提问 私信
  • 博客:102,477
    102,477
    总访问量
  • 37
    原创
  • 530,203
    排名
  • 18
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
  • 目前就职: 天津联想协同科技有限公司
  • 加入CSDN时间: 2018-03-01
博客简介:

geng2568的博客

查看详细资料
个人成就
  • 获得41次点赞
  • 内容获得41次评论
  • 获得178次收藏
  • 代码片获得199次分享
创作历程
  • 4篇
    2021年
  • 18篇
    2020年
  • 29篇
    2019年
  • 3篇
    2018年
成就勋章
TA的专栏
  • Sync
    1篇
  • Redis
    1篇
  • 面试题解
    1篇
  • 并发编程
    1篇
  • IO模型网络
    1篇
  • mysql
    1篇
  • MyBatis结果集封装
    1篇
  • XML文件解析
    1篇
  • java实现ssh连接
    1篇
  • 网络传输协议
    1篇
  • 正则
    1篇
  • 二叉树刷题总结
    1篇
  • 牛客网刷题总结
  • 数组
    1篇
  • CAS问题
    1篇
  • 脚本语言
    2篇
  • juc
    3篇
  • IO
    1篇
  • RabbitMq系列
    1篇
  • SpringBoot
    1篇
  • 链表反转
    1篇
  • 后台分页
    1篇
  • commons-pool2源码
    1篇
  • shell脚本
    3篇
  • ant解压缩文件
    1篇
  • mybatis分页
    1篇
  • Generator工具类
    1篇
  • 基于SpringBoot
    1篇
  • 代码管理工具使用
  • 前端
    1篇
  • 前端VUE框架
  • Mysq
    1篇
  • git使用
  • 多线程
    2篇
  • java基础
    3篇
  • 经典面试题
    2篇
  • Tomcat 优化
  • 私密
  • java内存模型
    1篇
  • shell
    1篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

Spring源码之@Transactional源码解析二

一、事务的传播属性一、传播属性的概述Propagation.REQUIRED(required):支持当前事务,如果当前有事务, 那么加入事务, 如果当前没有事务则新建一个(默认情况) Propagation.NOT_SUPPORTED(not_supported) : 以非事务方式执行操作,如果当前存在事务就把当前事务挂起,执行完后恢复事务(忽略当前事务); Propagation.SUPPORTS (supports) :如果当前有事务则加入,如果没有则不用事务。 Propagat...
原创
发布博客 2021.01.26 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Spring中循环依赖详解

一、循环依赖第一种情况一、示例代码package com.sample.service.SpringCircleDI;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;@Componentpublic class CircularRefA { public CircularRefA() {
原创
发布博客 2021.01.23 ·
653 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Spring源码之@Transactional源码解析一

一、开启事务需要哪些步骤一、开启事务入口类 @EnableTransactionManagement这注解中的都做了那些事?首先通过Import的方式将这个事务切面入口类TransactionManagementConfigurationSelector 变成beandefinition对象,接下来进入源码初探:public class TransactionManagementConfigurationSelector extends AdviceModeImportSelect.
原创
发布博客 2021.01.23 ·
645 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Spring源码之@Scope注解中proxyMode属性理解

目录一、代码示例引出疑问情况一:@Scope注解中的proxyMode 属性为默认值 测试用例:执行结果:情况二:@Scope注解中的proxyMode 属性为 ScopedProxyMode.TARGET_CLASS执行结果:二、根据示例问题展开探讨 情况一探讨:情况二的探讨:三、总结一、代码示例引出疑问情况一:@Scope注解中的proxyMode 属性为默认值public class MyBean { @Autow...
原创
发布博客 2021.01.20 ·
5512 阅读 ·
7 点赞 ·
6 评论 ·
17 收藏

通过IDEA使用GIt

git是一个优秀的分布式版本控制系统。但是当集成到IDEA中,每一个功能又该怎么操作呢?这篇文件涵盖了IDEA中常见的Git功能的操作,每一步都有图示,强烈建议收藏。 文章目录 1. 下载安装与配置1.1 下载安装Git1.2 在IDEA中配置Git 2. 克隆Git...
转载
发布博客 2020.11.05 ·
663 阅读 ·
1 点赞 ·
1 评论 ·
11 收藏

2020-09-14

地址:https://blog.csdn.net/HarderXin/article/details/103971493?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.
原创
发布博客 2020.09.14 ·
121 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二叉树非递归前、中、后序遍历---面试题

前序遍历:规则(根左右)代码实现://非递归实现谦前序遍历 根左右 public static void preOrderTraverse2(TreeNode root) { if (root == null) return; Stack<TreeNode> s = new Stack<>();// while (!s.isEmpty() || root != null) {// while (
原创
发布博客 2020.09.12 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Synchronized锁膨胀原理

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景:偏向锁:只有一个线程进入临界区; 轻量级锁:多个线程交替进入临界区; 重量级锁:多个线程同时进入临界区。锁膨胀过程:原理分析:偏向所锁,轻量级锁都是乐观锁,重量级锁是悲观锁。一个对象刚开始实例化的时候,没有任何线程来访问它的时候。它是可偏向的,意味着,它现在认为只可能有一个线程来访问它,所以当第一个线程来访问它的时候,它会偏向这个线程,此时,对象持有偏向锁。偏向第一个线程,这个线程在修改对象头成为偏向锁的时候使用CAS操
翻译
发布博客 2020.09.02 ·
467 阅读 ·
2 点赞 ·
1 评论 ·
6 收藏

并发编程的艺术

参考文章:带你渗透并发编程
原创
发布博客 2020.08.24 ·
142 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Java 网络IO模型简介

基础概念正式开始之前,需要铺垫一些基本概念,以免接下来看到一脸懵逼。我们都知道,在操作系统中,CPU负责执行指令,这些指令有些来自应用程序,有些是底层系统的自调用。有些指令是非常危险的,如清除内存,网络连接等等,如果错误调用的话有可能导致系统崩溃。因而CPU将指令分为特权指令和非特权指令,对于某些特定的指令,只需要操作系统及其相关模块进行调用。因而,根据这个特点,操作系统内部也划分出了内核态和用户态。内核态内核态拥有完全的底层资源控制权限,可以执行任何的CPU指令,访问任何内存地址,其占有的
转载
发布博客 2020.08.22 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Mysql--删除数据库中除了id不一样,其他一样的重复数据

案列:数据库中有多条重复的数据需要清洗一下,这些数据除了id(主键)不一样,其他的都一样。一、首先看一下这些冗余的数据:SELECT min(id) bid ,GROUP_CONCAT(id)FROM operation_title_copy_copy where descript != '' group BY descript,ACTION结果:二、以这个id为例:36,57,72,74,130,171,305,361,376三、删除这些重复的数据:sql语句如下:.
原创
发布博客 2020.07.22 ·
3700 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

MyBatis 返回 Map,查询字段两列分别作为 key 和 value

前言:在优化代码的过程中我要查询的结果就是数据库中的两列字段的值,其中这两个字段的的关系是参数名:参数默认值。这是我要的结果集。---没想到mybatis还整you这种的封装,记录一下。1、先列出我的sql和结果集封装:<resultMap id="mapResult" type="java.util.HashMap"> <result property="key" column="paramName" javaType="java.lang.String" jdbcT
原创
发布博客 2020.07.15 ·
6551 阅读 ·
2 点赞 ·
2 评论 ·
9 收藏

java实现SSH协议连接linux

初衷:在每次部署项目的时候,每次都得打包,使用xshell连接linux服务器,每次在连接的时候都会很慢,还得杀死原先的进程id并删除之前的版本,很烦!!所以采用java代码的方式连接服务器实现自动上传换版本启动的过程。。首先:使用ssh协议的jar引进工程pom依赖: <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId
原创
发布博客 2020.07.06 ·
4257 阅读 ·
2 点赞 ·
2 评论 ·
19 收藏

BAT常爱问的“三次握手,四次挥手”你真的懂吗?

记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面试官貌似也没有深入下去的意思,深入下去我也不懂,皆大欢喜!作为程序员,要有“刨根问底”的精神。知其然,更要知其所以然。这篇文章希望能抽丝剥茧,还原背后的原理。为了便于整体把握文章,手动加上文章目录:什么是“3次握手,4次挥手”TCP是一种面向连接的单播协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的.
转载
发布博客 2020.05.08 ·
272 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java基础相关的内容

java基础相关的博客:参考博客:https://cloud.tencent.com/developer/information/java%20遍历速度慢
原创
发布博客 2020.04.26 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客刷题---二叉树相关题汇总

二叉树相关的面试题://数据结构class TreeNode { int value; TreeNode left; TreeNode right;public TreeNode(int value) { this.value = value; }}1、输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中...
原创
发布博客 2020.04.03 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛客网刷题汇总

1、定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。注意:保证测试中不会当栈为空的时候,对栈调用pop()或者min()或者top()方法。分析:方法一、首先想到的是用两个栈来分别来保存数据。栈一stackTotal用来保存所有的数据,栈二stackLittle加入新的元素后当前stackTotal中对应的最小值,当新的元素小于...
原创
发布博客 2020.04.01 ·
3069 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

java中的正则matches方法和find方法的区别

Java 正则表达式里find()方法的使用package com.zte.st.dailybuild.dao;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by 6092002943 on 2020/3/28. */public class Test { pu...
原创
发布博客 2020.03.28 ·
1269 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

数组相关面试题

编写冒泡排序和选择排序 给一个乱序数组,使得奇数放在前面,偶数放在数组后面,并且保证奇偶数在原数组的相对位置不变第一题、//冒泡排序时间复杂度是O(n^2)public static void bubbleSort(int[] arr) { boolean didSwap; for (int i = 0, len = arr.length; i <...
原创
发布博客 2020.03.24 ·
520 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用mybatis更新时如果数据类型为boolean型遇到的问题

系统框架使用SSM当更新的数据类型为boolean时使用if标签判断不能判断时段是否为空,只判断字段是否等于null<if test="flag != null"> flag = #{flag,jdbcType=TINYINT},</if>否则当字段为false时,不能更新。因为在mybatis底层当传入进来的字段没有默认值的时候是空也就是false,你传...
原创
发布博客 2020.03.23 ·
5915 阅读 ·
4 点赞 ·
1 评论 ·
5 收藏
加载更多