自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 90后程序员的妥协

离职那一晚同事们来送你,你们举杯,玻璃杯稀里哗啦碰到一起,都是梦破碎的声音。四周黑漆漆的,一盏灯也没有,可远方车流如注,漫天的灯光将天空烧成火焰的颜色。你和一个女生结婚了,毕竟这年头,你早已过了提着奶茶在楼下等女孩的年纪了。是啊,谁也不能否认这座城市的繁华,它永远灯红酒绿,生生不息,纸醉金迷。就像飞蛾—样,只是为了一点光啊...…你急忙回了老家,看着躺在病床上的母亲,裹着全是纱布的腿。你曾经的梦想,年少的轻狂,好像都留在这里了,带不走的了。他们劝你回老家的县城,找一份安稳的工作,再把婚结了。

2023-06-07 15:46:52 438 2

原创 几年工作之后“十句职场密语”

第一句话:不要让新领导知道你来看老领导。加强走动,建立彼此熟悉甚至是亲密的关系,这才是提拔晋升的底层逻辑。你是我亲手招进来的人,工作能力、工业业绩都有了,你知道为啥没有提拔你吗?你五年来,从未来看过我。你认为只要干好工作就可以了,可是我不这么认为,有能力有业绩的下属多了去了,凭什么提拔一个不对我示好、亲近的人呢?我认为你有意与我保持距离,那么,我也对你保持距离。”我的脸瞬间通红,急忙准备辩解,老领导制止了我,继续说道:“你不用解释。你那天送我回家,今天来看我,说明你不是白眼狼。这就是我今天恰恰要批评你的

2021-11-24 18:28:47 627

原创 一个出生偏远山区挨个饿90后的触景生情

只记得好久没有写文章,转眼一看上一篇都是几个月之前了。呃嘛嘛嘛嘛嘛!今天看了一篇文章,感触特别大。再回想一下自己的经历,内心更加的此起彼伏。给大家分享一下这片文章:15岁,我读了职高17岁,我高二结束,开始悔恨自己前两年幼稚的行为于是开始努力22岁我毕业了,却发现找不到一份令自己满意的工作26岁,我看着身边的人都结了婚婚礼的份子钱逐年递增春节回家,父母从带我串亲戚变成了带我去见相亲对象见了十几个姑娘我每次都觉得和那个她比差了一点28岁那年,我遇到了一个和我遭遇差不多的姑娘我

2021-08-10 09:07:19 295

原创 ABA问题代码演示和解决

package JmmVolatile;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.atomic.AtomicStampedReference;/** * 项目名: * Created by fu. * Created at 2021 * 描述: */public class ABADemo {

2021-05-25 16:39:57 384

原创 CAS代码举例

package JmmVolatile;import java.util.concurrent.atomic.AtomicInteger;/** * 项目名: * Created by fu. * Created at 2021 * 描述:CAS * 比较并交换 */public class CASDemo { public static void main(String[] args) { AtomicInteger atomicInteger =new At

2021-05-25 16:34:52 416

原创 日期获取和转化工具类

package timeDate;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 项目名:j * Created by fu. * Created at * 描述:时间日期的处理和截取 */public class DateAndTime { public static Strin

2021-05-25 16:30:29 82

原创 只创建了一个bean,但bean调用重复

此问题的出现导致了我一天的工作瘫痪。接下来梳理一下解决此问题的思路,希望能帮助到大家。该项目是从项目组成员git上拉下来的,所以该有的maven配置和setting配置等相关的配置是必须的。正常情况下该项目应该是能正常启动。但第一次启动报错为:java.lang.IllegalStateException: Annotation @EnableCircuitBreaker found, but there are no implementations. Did you forget to include

2021-03-08 19:55:09 621

原创 spring security授权过程

2020-12-25 18:21:55 124

原创 查询自定义日期格式的记录

今天需要得到不同日期下的相关记录,自己也是找了好久。这里就简单总结一下防止以后忘记。SELECT imei,DATE_FORMAT(ctime,'%Y-%m-%d %H-%m') AS ctime ,day_total AS dayTotal, vol FROM nb_device_data_from_api WHERE imei = #{imei} AND DATE_FORMAT(ctime,'%Y-%m-%d %H-%m') BETWEEN #{star

2020-12-24 16:43:02 143 4

原创 手写一个自旋锁

自旋锁是指尝试获取锁的线程不会立即阻塞,而是采用循环的方式去尝试获取锁,这样的好处是减少线程上下文切换的消耗,缺点是循环会消耗CPU。总是看一些理论没有深入去理解,很容易忘记。例子:/** * 项目名: * Created by fu. * Created at 2020/12/18 * 描述:自旋锁的实现 */public class SpinLockDemo { //原子引用线程 AtomicReference<Thread> atomicReference

2020-12-18 16:34:32 160 2

原创 ABA问题的产生和解决

具体的ABA产生的理论问题我就不阐述了。实例:public class ABADemo { static AtomicReference<Integer> atomicReference = new AtomicReference<>(100); static AtomicStampedReference<Integer> atomicStampedReference = new AtomicStampedReference<>(100,1

2020-12-17 18:03:32 292

原创 AtomicInteger如何实现原子性(unsafe)

先写一个简单的实例: public static void main(String[] args) { AtomicInteger atomicInteger =new AtomicInteger(5); //main do thing System.out.println(atomicInteger.compareAndSet(5,10)+"current date"+atomicInteger.get()); System.out.pri

2020-12-17 16:23:15 534 1

原创 案例讲解原子性、可见性

虽然自己明白什么是原子性,什么是可见性。但今天有空余时间,所以就当是加强理解。实例:public class MyData { //当我们对变量添加Volatile的时候将会看见其可见性 volatile int number = 0; public void aVoid(){ this.number=60; }//不添加synchronized就不能保证原子性,因为Volatile不保证原子性 public synchronized void

2020-12-16 17:08:33 145

原创 曾“须知少时凌云志,曾许人间第一流”,却10平米不到屋子像极了你小时候的“梦想”

你90年出生,长相普通,资质普通,家庭普通,上一个普通的学校,没爹可拼的你,考研失败后只好顶着烈日投简历跑面试。累死累活几个月,好不容易找了一份工作,工资却只有你预期的三分之一,交完房租就只能吃土。不仅如此,每天还要和无理取闹的客户对接到很晚才能回来。打开灯,屋里冷冷清清凄凄惨惨戚戚,连只猫也养不起的你,只能默默打开手机,玩几把游戏安慰自己。这是你一天中最快乐的时候,等你回过神,已经快十二点了。想到明天还要早起挤地铁,你不敢再耽误,连忙退出游戏,准备刷─遍朋友圈就去睡觉。朋友圈里永远是热闹的,仿佛集中

2020-12-14 14:57:07 1902 6

原创 一个“男朋友一个月工资7500每个月非要存他妈那5000怎么办?”引发的舆论

网友一:我一个月7000,给父母5500,并不是因为我不会理财,也并不因为我是妈宝,而是想告诉他们:你儿子会赚钱了,你们少一点劳累,多买点好吃的,多穿点暖和的,仅此而已。至于女生能不能接受,也可以证明适不适合在一起,也不必卑躬屈膝,你骄傲你的现在,我骄傲我的未来。我仍然坚信世界上存在这种能理解我的女生,只是相遇需要时间,或许是5年,或许是10年又或许是很久很久,但我不介意等待。对于一个未来并不明确的恋爱,恕我无法把给到父母的那一份钱花在你身上,为什么?因为我连自己都不敢花这份钱。我可以省吃俭用把1500的

2020-12-02 17:36:50 1143 2

原创 concat() 的用法

from `waterdb_nb`.`nb_readmeter_plan` WHERE ( customer_id LIKE CONCAT(CONCAT('%',#{param}),'%') or customer_name LIKE CONCAT(CONCAT('%',#{param}),'%') or address LIKE CONCAT(CONCAT('%',#{param}),'%') or

2020-12-02 11:20:32 21959 5

原创 redission分布式锁防止重复初始化问题

配置地址:redisson: # Redis服务地址 如果集群使用","进行分割 server-address: redis://${spring.redis.host}:${spring.redis.port} database: ${spring.redis.database}创建配置类:@ConfigurationProperties(prefix = "redisson")@Configurationpublic class RedissonConfig { /**

2020-11-20 10:38:18 528 4

原创 今天生日回想这难忘的一年(应届大学生2019-2020一年的总结)

2019.11还记得上一个生日自己还在上一家公司实习。当时公司挺好还为我准备了一个生日礼物,自己也特别喜欢。这一个月也是我在实习阶段最刻骨铭心的,由于年底项目需求的原因,基本上每天都是加班到深夜十一点左右,回到家整个人特别的疲惫。躺在一个只有十平米不到的小房间里,没有窗户,总感觉特别的压抑。但是实习的工资就只能支撑我过着这样的生活。就这样每天拖着疲惫的身体听着《曾经的你》《把孤独当做晚餐》上下班。2019.12项目渐渐的结尾了,加班也渐渐的少了。但是由于公司的一些原因(这里就不细细的讲了。告诫学弟学妹

2020-11-17 16:33:40 754 2

原创 canal数据同步

canal同步过程linux系统:本地windows系统:检查binlog是否开启:开启binlog:安装canal及其修改配置:

2020-10-31 10:22:06 148

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduserv

出现异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.eduservice.mapper.EduCourseMapper.getPublishCourseInfo at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.j

2020-09-10 14:49:43 556

原创 在疫情下初出茅庐的应届生

看一看上次写回顾记录的时间已经是半年之前了。哎!!!!不尽的感叹一下,时间过得真快。踩着八月的尾巴来简单的梳理一下这半年来的种种。那就接着上一次的心酸经历接着走吧!艰难的找工作之旅还未结束由于疫情找工作还是一如既往的困难,眼看自己RMB就快逐渐清零,每天都是在忐忑和不安中度过。由于工作没有着落,每天还得保证自己不被饿死,所以很难再支付自己的房租。每当自己在外面最无助的时候相信每个人最先想到的都是“家”,我也是一样。所以,我在这个月内如果再找不到工作的话,就打算先回家(因为房租交到的是这个月末)。很巧的

2020-08-29 00:58:02 258

原创 一份面试后笔记(打响金九银十第一枪)

1.介绍一下你简历上写的项目?自己主要做了什么?2.你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解决的?从中学到了什么?3.为什么要用 Nginx?有啥用?优缺点?有没有遇到过内存泄漏的场景?4.StringBuilder 和 StringBuffer5.如何实现静态代理?有啥缺陷?6.动态代理的作用?在哪些地方用到了?7.JDK 的动态代理和 CGLIB 有什么区别?8.谈谈对 Java 注解的理解,解决了什么问题?9.Java 反射?反射有什么缺点?你是怎么理解反射的(为什么框

2020-08-20 17:33:26 97

原创 synchronize、ReentrantLook及AQS理解

在jdk1.6之前如果要挂起或者唤醒一个线程,都需要操作系统帮忙来完成,而操作系统实现线程之间的切换时需要用户转换到内核态,这个状态之间的转换需要相对比较长的时间,时间成本太高,这也是早期synchronize效率低的原因。jdk 1.6之后引入了大量的优化,如自旋锁、偏向锁等等1.当修饰同步语句的时候monitor entermonitor exit当锁计数器为0的时候抢占锁。为1的时候线程阻塞等待。2.当修饰方法的时候synchronize修饰的方法没有monitor,取而代之的是A

2020-07-24 11:36:21 458

原创 面试总结一之linux和网络

(1)linux系统内核态和用户态是什么,有什么区别?在理解内核态和用户态之前我们需要先了解Linux的特权级。特权级:其实无论是不是Unix或者Linux,对于任何操作系统来说,创建一个新的进程都是属于核心功能,因为它要做很多底层细致地工作,消耗系统的物理资源,比如分配物理内存,从父进程拷贝相关信息,拷贝设置页目录页表等等,这些显然不能随便让哪个程序就能去做,于是就自然引出特权级别的概念,显然,最关键性的权力必须由高特权级的程序来执行,这样才可以做到集中管理,减少有限资源的访问和使用冲突。就Intel

2020-07-02 11:31:10 195

原创 redis加锁并设置过期时间

@Servicepublic class RedisService { /** redis锁前缀 */ private static final String REDIS_LOCK_PREFIX = "LOCK_SMART_WARING_"; @Autowired RedisTemplate<String, Object> redisTemplate; /** * 加锁并设置过期时间 * * @param lockName

2020-06-28 10:51:31 4429

原创 redis实现的分布式锁why要设置过期时间

1.网络抖动进程A中的一个线程获取到了锁,然后执行finally中的释放锁的代码时,由程序到Redis的网络不好了,所以释放锁失败。此时对于redis服务端来说,它可不知道客户端曾经试图释放过锁,它会一直把锁给A,如此一来,其他进程的线程再也不能获取到这个锁了。如果用设置过期时间的方式,即使客户端和服务端的网络不通了,服务端依然在进行时间的计算,时间到了直接把锁释放掉,等网络通了,不影响获取锁。2.服务端宕机进程A获取到了锁,Redis服务器宕机了,所以锁没有释放。等到Redis再次恢复的时候,Re

2020-06-28 10:48:59 760

原创 一个疫情期间的实习生经历

仔细一回想感觉想说的太多了,那就从我辞职的那天开始说起吧。第一份实习时间:2019年6月10日—2020年1月7号公司:一家中小型科技公司(上市公司)经历:实习期间经历辞职到回家辞职的原因当时有很多。其一,工作半年多工资没有什么变化。其二,考虑到这相当于是读书的最后一个寒假希望能回家再跟家人过一个圆满切长久的春,估计毕业工作之后可能会因为种种原因春节陪伴家人的时间会很少。其三,在辞职...

2020-03-15 19:15:57 14481 3

原创 分析源码的思路

既然是看源码那我们要怎么看一个类的源码呢?这里我推荐的方法是:1)看继承结构看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。2)看构造方法在构造方法中,看做了哪些事情,跟踪方法中里面的方法。3)看常用的方法跟构造方法一样,这个方法实现功能是如何实现的很多时候当自己去看源码的时候会遇到根本不知道从哪入手,更不知道到底讲的是什么。所以我根据自己的思维总计了从这三点入手...

2020-03-08 15:57:11 224

转载 E/RecyclerView: No adapter attached; skipping layout异常处理

error RecyclerView: No adapter attached; skipping layout

2019-12-29 18:16:32 4605

原创 Android数据解析出错com.android.volley.NoConnectionError: java.net.ConnectException: Connection refused

今天在做android的时候出现一个错误解决了几个小时。后端写好的一个数据接口在网页上能获取josn数据但是在android中通过各种方法都不能获取。在网页中:http://localhost:8080/class/classlatest?page=1{“msg”:“查询成功”,“data”:[{“classApplyPeople”:"",“classCount”:195,“classDe...

2019-12-29 18:10:26 1487

原创 PG数据库新增特性

很久没有写有关时序数据的处理的代码了。今天想要将时序数据按指定的间隔降采样想了很久都没有想出来,在一通的查阅博客之后看见当前pg数据库已经更新了,添加了新特性可以直接运用。pg数据库拓展TimescaleDB的特性:1.时序数据表的透明自动分区特性2.提供了若干面向时序数据应用场景的特殊SQL接口3.针对时序数据的写入和查询对PostgreSQL的 Planner 进行扩展4.面向时序数...

2019-12-27 17:01:36 907

原创 自定义注解实现

一、首先讲一下自定义注解需要用到的四个原注解1.@interface@interface用来声明自定义的注解2.@Target@Target的作用:用于描述注解的使用范围(ElementType有这几种取值TYPE,PACKAGE,CONSTRUCTOR(用于描述构造器),FIELD(用于描述域),METHOD(用于描述方法),LOCAL_VARIABLE(用于描述局部变量),PARAM...

2019-12-25 16:42:47 2868 1

原创 redis the perfect interpretation

2019-12-24 18:57:21 147

原创 线程安全的理解

举个列子来形容一下:假如小明和小红同时用一张银行卡去银行取相同多的钱(100)。如果线程不安全的情况,那么小明和小红都会取到100元。那这样不是爽歪歪,嘻嘻!只是想一下而已,这种情况是不可能的。当线程安全的情况下那么就只会有其中一个人取到100元。说到这你应该简单来理解了线程安全是干什么的了吧。所以说,线程不安全就是不提供加锁机制保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。...

2019-12-24 18:25:05 139

转载 将本地项目上传gitlab

创建gitlab项目将本地项目上传

2019-12-23 17:06:38 81

转载 消息队列相关:削峰和解耦

MQ消息队列的解耦、接口异步处理、削峰

2019-12-21 12:33:16 553

原创 常用的三个反序列化:JavaType、MapType、CollectionType的运用

首先要了解他们之间的关系当我们跟踪MapType能看到;MapType->MapLikeType->TypeBase->JavaType然后实现json实例化接口JsonSerializable当我们跟踪CollectionType能看到:CollectionType->CollectionLikeType->TypeBase->JavaType然后实现js...

2019-12-20 11:00:00 507

原创 Calendar的运用

Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个Calendar 对象,其日历字段已由当前日期和时间初始化:Calendar now = Calendar.getInstance();它有三种方法改变当前日期字段:set()、add() 和 roll()1.set()方法讲解set(f,...

2019-12-18 13:39:53 184

原创 将开发环境数据库的数据表同步到测试环境

1.在数据库新建立连接文件—>新建连接—>连接名,IP,端口,数据库,用户名,密码2.工具—>数据同步—>左面选择开发环境连接和数据库,模式名通常选择public。右面选择测试环境的连接和数据库,模式名通常选择public。3.通常情况下原表都是该数据库的所有表,目标表将选择你需要同步的数据库。4.开始执行...

2019-12-16 20:57:42 3492

原创 PageHelper的一个奇葩的问题

先来看看代码(代码较多久截取了部分主要代码)public Page findWaringRule(PageBaseDTO pageBaseDTO,String areaId) throws BizException { //分页处理 PageHelper.startPage(pageBaseDTO.getPageNum(), pageBaseDTO.getPage...

2019-12-13 19:20:03 383

空空如也

空空如也

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

TA关注的人

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