- 博客(24)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一名3867线程序员的思考
世间快乐都是建立在两个极端之上的,要么想的清楚透彻活明白了,要么一辈子处在愚昧和被收割之中,这两种情况下人都会无比快乐,只不过都是有代价的。最近研究做自媒体IP的事,整个人变得非常焦虑,甚至有点怀疑人生。最终考虑选择了编程这个定位上,又一次重新清楚的认识了一下自己以及目前的现状,说一下自己的感受。很多人之所以选择搞编程,觉得程序猿是一份高薪的职业,所以现在很多培训机构宣传,不论你是什么学历,不管你的文化水平,不管你的学习能力,你都能可以学习,都能够可以改变自己的命运。所以什么数据结构,.
2021-02-19 23:15:02
109
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 扩展Alibaba P3C 实现自定义代码规范检查
P3C (源码地址: https://github.com/alibaba/p3c ): 一款代码规范的检查工具,有对应的ide插件,能在编码过程中对设置的规则进行提示,可以针对公司编码规范对它原来基础上做了进一步的拓展;p3c主要包括3部分:- PMD实现(p3c-pmd):使用PMD来实现代码规范检查- Intellij IDEA插件- Eclipse插件《...
2019-12-03 18:41:14
3376
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 三点一刻的时候, 时针和分针的夹角是多少?
最近看一篇文章, 觉得有一个很有趣的问题, 所以记录一下 !三点一刻的时候, 时针和分针的夹角是多少? 我当时的想都没想回答道 0 度, 反过来看了一下手表感觉不对劲, 然后仔细看了一下问题 !1: 三点一刻, 也就是3点15分, 时针在3和4的中间,2: 一个表盘有12是小时, 360/12 =30 也就是说每个小时之间的刻度为30度; 每个小时之间有五个刻度 也...
2019-04-30 14:09:42
7794
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常见的Redis面试题
自己见解,可能有些还不是很全面, 具体需要请自行翻阅官网文章查看~~~1:什么是redis,优点和缺点?redis: 高效的的key-value的存储系统,缓存 : 提升cpu的执行效率的 ,,解决低速io和高速应用之间的差异 ,优点;速度快,因为数据存储在内存中,类似于hashmap 支持的数据类型String(String,double,int)list,set,zs...
2018-10-03 14:10:47
883
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LeetCode解题--岛屿数量
给定'1's(土地)和'0's(水)的2d网格图,计算岛屿的数量。岛被水包围,通过水平或垂直连接相邻的土地而形成。您可以假设网格的所有四个边都被水包围。 废话不多说, 直接上代码/** * 给定'1's(土地)和'0's(水)的2d网格图,计算岛屿的数量。岛被水包围,通过水平或垂直连接相邻的土地而形成。您可以假设网格的所有四个边都被水包围。 * 如果两个1相邻代表是一个...
2018-09-03 16:10:49
2357
原创 Mysql-Cross join 用户自定义变量 根据输入值,查询总和小于等于输入值的记录
Mysql-Cross join 用户自定义变量 根据输入值,查询总和小于等于输入值的记录在开发中遇到的一个需求,来记录一下方案和遇到的问题需求场景因为公司资金问题,需要在公司的后台管理中,输入具体的打款金额,来根据用户的提现优先级进行打款,也就是说有 A>B>C>D…等级, 在页面上输入能够打款的金额,来按照优先级进行打款,打款金额不能超过具体输入的金额,然后查出匹配的数据调用第三方平台进行打款。 假设表中有4条提现数据 4条数据对应的金额和等级 amount:le
2021-03-10 22:50:47
1413
6
原创 Docker系列(四):Docker 安装 MySQL
Docker 安装Mysql1:查询要安装的mysql版本docker search mysql[root@iZ2zeixqaqrvghrgvk058mZ ~]# docker search mysqlNAME DESCRIPTION STARS OFFICIAL AUTOMATEDmysql My
2021-02-23 16:24:01
184
原创 Docker系列(三):Docker的常用命令
Docker的常用命令Docker的帮助文档: https://docs.docker.com/engine/reference/run/帮助命令docker version # 显示docker的版本信息docker info # 显示docker的系统信息,包括镜像和容器的数量docker 命令 --help # 帮助命令镜像命令查看镜像docker images[root@iZ2zeixqaqrvghrgvk058mZ ~]# docker im
2021-02-23 13:09:42
193
原创 Docker系列(二):Docker的安装以及配置阿里云镜像加速
Docker系列(二):Docker的安装以及配置阿里云镜像加速CentOS Docker 安装前提条件: 要安装Docker 引擎,需要一个CentOS 7或8的维护版本。不支持或未测试存档版本。```#查看内核[root@iZ2zeixqaqrvghrgvk058mZ ~]# uname -r3.10.0-957.21.3.el7.x86_64```#查看系统版本[root@iZ2zeixqaqrvghrgvk058mZ ~]# cat /etc/os-releaseNAME=
2021-02-22 23:03:00
104
原创 ERROR: ld.so: object ‘/usr/local/lib/libftp.so‘ from /etc/ld.so.preload cannot be preloaded: ignored
前段时间,阿里云买的廉价的服务器一直发短信告诉我服务器在访问恶意下载源。刚开始没注意,后来是天天给我发, 有时一天两次或者三次,当时也没在意,就直接把服务器给停了, 但最近要想搭一些东西,想用一下,然后起来之后还发现有这问题。就想彻底的给解决一下。问题描述:ERROR: ld.so: object '/usr/local/lib/libftp.so' from /etc/ld.so.preload cannot be preloaded: ignored.翻译报错信息为:运行时ld动态链接找不到
2021-02-22 16:45:59
2914
原创 Error attempting to get column ‘xx‘ from result set. Cause: java.sql.SQLFeatureNotSupportedException
Error attempting to get column 'create_time' from result set. Cause: java.sql.SQLFeatureNotSupportedException
2021-02-19 23:05:03
2687
原创 MySql实战之MySql的日志模块
MySQL的日志模块: 1. redo log的概念是什么? 为什么会存在? redo log 是innidb引擎自有的, 先把操作写进日志, 防止数据库发生异常重启,保证安全崩溃 2. 什么是WAL(write-ahead log)机制, 好处是什么? WAL机制: 预写日志机制, 先写日志在写磁盘 3. redo log 为什么可以保证crash safe机...
2020-04-14 11:07:48
233
原创 基于ZK实现分布式锁
如何基于zk实现分布式锁?1: 有序节点2:临时节点:3:watcher 机制;1,2点不做具体描述,具体操作查看官网文档基于ZK原生API和 Curator客户端的watcher机制: https://blog.csdn.net/chenshaohua12345/article/details/86367617还有一种比较简单的实现方法:Curator客户端直接上代...
2019-01-14 12:35:15
333
1
原创 Zookeeper入门及实践
借助代码介绍zookeeper的增删改查和zk的事件机制(Watcher) 如何注册事件机制:通过这三个操作来绑定事件 :getData、Exists、getChildren如何触发事件?凡是事务类型的操作,都会触发监听事件。create /delete /setDatawatcher 事件类型None (-1), 客户端链接状态发生变化的时候,会收到 no...
2019-01-12 17:48:14
226
原创 深入理解Zookeeper
什么是Zookeeper? zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是 google chubby 的开源实现。zookeeper 的设计目标是将哪些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集(由若干条指令组成的,完成一定功能的一个过程),并且以一些列简单一用的接口提供给用户使用Zookeeper的安装部署(单点,集群)下载解...
2019-01-12 17:35:14
396
转载 Redis持久化
持久化:Redis的数据操作都在内存中,redis崩掉的话,会丢失。Redis持久化就是对数据的更新异步的保存在磁盘上,以便数据恢复持久化的实现方式:快照方式(RDB) 对数据在某时某点的一种完整备份。例如Redis RDB,MySQL Dump都是这种方式。 写日志方式(AOF) 任何数据的更新都记录在日志当中,某个时候要进行数据的恢复时,重走一遍日志的完整过程。例...
2018-09-27 16:23:32
383
原创 HashMap源码解析--基于1.8
基本概念 Map集合即Key-Value的集合,前面加个Hash,即散列,无序的。所以HashMap即散着的,无序的Key-Value集合.HashMap的基本数据结构是数组加链表的。就是这种结构 借鉴一张图,侵权请告知 主要参数: 容量, 加载因子, 扩容阈值 1.8中加入了红黑树相关参数initialCapacity = HashMap 初始容量loa...
2018-08-10 15:03:55
162
原创 怎样做一个更有价值的人
想象有两个世界, 一个世界中有你,一个世界中没有你, 让两者之间的差异最大,那就是你人生的意义 -----李开复哪怎样做一个更有价值的人呢...
2018-08-05 17:29:17
447
原创 java多线程并发相关的一道上机面试题
public class TestAlgorithm1 { /** * 数组A为1,2,3,4,5,6,...52 * 数组B为 26个英文字母 * 用两个线程分别输出12a23b.... * * * * 可以使用自旋锁, lockSupport , 以下使用 自旋锁 */ public stat...
2018-07-31 10:21:26
1238
转载 深入分析CAS
原文出处: https://blog.csdn.net/chenssy/article/details/69640293CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至ConcurrentHashMap在1.8的版本中也调整为...
2018-07-30 14:25:08
349
转载 深入分析volatile的实现原理
出处:http://www.cnblogs.com/dolphin0520/内存模型相关概念大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何...
2018-07-30 11:24:24
275
转载 深入分析synchronized的实现原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs SE...
2018-07-30 11:00:07
125
转载 ThreadLocal实现
1: ThreadLocal实现原理 多线程同时访问一个共享变量时容易出现并发问题 , 特别多线程需要一个共享变量进行写入的时候 ,为了保证线程安全, 一般需要使用者在访问共享变量的时候进行适当的同步, 如下图: 同步的措施一般是加锁, 这就需要使用者对锁有一定的了解, 那么有没有一个方式,在创建一个变量时候,每个线程对其进行访问的时候访问的...
2018-06-29 14:10:50
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人