自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用StampedLock提高读写并发效率

使用乐观锁StampedLock提高并发性能注意事项

2022-10-04 18:53:32 236

转载 怎么理解MySQL中的当前读

深入理解Mysql的当前读概念

2022-10-03 19:13:22 6

转载 支付宝防并发方案之“一锁二判三更新“

高并发遵循一锁二判三更新四释放

2022-10-03 14:09:06 8

原创 阿里开发手册-札记

开发规约-阿里黄山版

2022-10-03 12:28:29 295

原创 利用TreeSet进行消息去重

消息去重-Set

2022-10-02 22:28:38 319 1

转载 Java中Integer与long转化

注意,如果需要强转的数据本身超过目标类型范围会出现数据错误,比如byte范围仅为[-128, 127],int类型的128转换为byte数据类型的时候会返回-128,在校范围内循环获取;或者调用获取值得api;Integer -> Long : 不能强制或直接获取,中间需要int/long类型作为中间类型过渡。Long -> Integer : 不能强制或直接获取,中间需要int/long类型作为中间类型过渡。Integer -> long :自动拆箱获取对应int类型数据之后会自动转化为long类型;

2022-09-13 16:31:44 315

原创 SQL之find_in_set用法

SELECT aa.*,(SELECT SUM(cost_price) from orders_product WHERE FIND_IN_SET(orders_id,aa.rr)) as cost_price_total FROM (select left(create_time,10) as orderDay, sum(money_product) as moneyProduct, sum(money_order) as moneyOrder, ...

2020-06-19 18:58:00 291

原创 生活感悟随笔_20200526

哲学:1.存在即合理,为什么redis能作为基本存储软件,是它更优雅的解决特定问题,体现出价值,所以被应用到更多的方面,被更多的人应用,包容万象,有水的精神2.量变引起质变,为什么会有质变?为什么量变会引起质变质变是食物的分子的结构发生改变,就像化学反应发生的质变,引起分子外层电子数目的改变,佛家说的一花一世界大概就是这个道理,有个大世界,有个小宇宙,就像计算机跟人的社会的协作方式差不多,都能找到相似的影子,计算机是解决技术程序的问题,社会制度是解决人生活社会的问题量变引起质变,是因为量变总

2020-05-26 19:57:37 94

原创 大佬的一些观点

最近拜读过大佬的文章,听大佬的分享,颇有感动现分享,二次输出出来①团队管理要context,而不是controller②高效能人士的七个习惯 德鲁伊③终身学习:规划(各个知识点,有机的一个整体),刻意练习,一万小时定律,反馈(主动反馈和被动反馈)④自己驱动,想清楚问题,处处留心皆学问⑤周鸿祎创业的经历,和findyi的经历,,认清自己,,,,规则和认知很重要⑥三人行,则...

2020-04-18 15:31:14 125 1

原创 力扣算法_两数之和算法(1)

给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(...

2020-04-11 20:58:39 117

原创 Java线上服务CPU过载问题快速定位代码

1.先定位进程top -c大写P交互命令,按着百分比排序比如: pid为 19789,负载过高2.再定位线程top -Hp 19789或者top -H -p 19789 或者top -p 19789 -H大写P交互命令,按着百分比排序比如线程 pid1367 负载最大3.定位代码①先将1367装换为十六进制printf "%x\n" 1367为 55...

2020-04-10 12:15:15 115

转载 zookeeper入门

zookeeper可谓是目前使用最广泛的分布式组件了。其功能和职责单一,但却非常重要。在现今这个年代,介绍zookeeper的书和文章可谓多如牛毛,本人不才,试图通过自己的理解来介绍zookeeper,希望通过一个初学者的视角来学习zookeeper,以期让人更加深入和平稳的理解zookeeper。其中参考了不少教程和书,相关书目列在文末,也感谢这些作者。学习新的框架,先让我们搞清楚他是什...

2020-04-04 19:14:37 73

原创 如何防止空指针异常

Object resCodeObj = null;///返回接口responsetry { String s = String.valueOf(resCodeObj); System.out.println(s); System.out.println(4444); if (!ObjectUtils.isEmpty(s)) { Integer resC...

2020-03-29 23:02:14 232

原创 gitlab安装及其汉化版

https://www.cnblogs.com/yanjieli/p/10605381.html/etc/gitlab/gitlab.rb #gitlab配置文件/opt/gitlab #gitlab的程序安装目录/var/opt/gitlab #gitlab目录数据目录/var/opt/git...

2020-01-15 19:05:55 533

原创 Linux下安装Java运行环境

Linux安装Tomcathttps://www.cnblogs.com/fanqisoft/p/10460622.htmlhttps://www.jianshu.com/p/dfddbd8da05d【Linux】 JDK安装及配置 (tar.gz版)https://www.cnblogs.com/h--d/p/5071643.htmlhttps://www.cnblog...

2020-01-07 10:13:44 61

转载 Java基础整理

成员变量、局部变量、静态变量的区别 成员变量 局部变量 静态变量 定义位置 在类中,方法外 方法中,或者方法的形式参数 在类中,方法外 初始化值 有默认初始化值 无,先...

2020-01-02 17:49:15 62

原创 父类引用指向子类

Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来。从 2 个名词开始说起:向上转型(upcasting)、向下转型(downcasting)。举个例子:有2个类,Father 是父类,Son 类继承自 Father。第 1 个例子:Father f1 = new Son(); // 这就叫 upcastin...

2020-01-02 17:44:18 341 2

原创 Java的synchronized详解

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一...

2020-01-02 17:40:08 89

原创 Myql根据日期统计汇总

mysql to_days函数1,查询当天(今天)的数据 1 SELECT*FROM`order`WHERETO_DAYS(order_time) = TO_DAYS(NOW()) 2,查询昨天的数据 1 SELECT*FROM`order`WHERETO_DAYS(NOW()) - TO_D...

2019-12-26 16:23:10 68

原创 Linux 按秒执行任务

在日常运维工作中, 经常会碰到以秒为单位去定时执行某些命令或监控脚本的需求。 说到定时任务就要用到crontab,通常来说,crontab的最小单位是分钟级别,要想实现秒级别的定时任务,就要进行特殊设置了。测试:每隔2秒钟向/root/test.log文件输入"beijing is so good!", 下面介绍三种方法来实现秒级别的定时任务执行:第一种方法 写一个触发的脚本,...

2019-12-18 18:08:28 163

原创 守护线程nohup

目录:/data/logstash-7.4.0/config/idn/data/work/filebeat-7.1.1-linux-x86_64/data/filebeat.bak.191112/modules.dnohup ./filebeat -e -c filebeat.yml >/dev/null 2>/dev/null &

2019-12-04 11:09:22 200

原创 阿里开发规范总结

安装步骤见 https://www.cnblogs.com/bestzhang/p/util.html解释下Blocker/Critical/Major三个等级,在 Snoar 中对代码规则有五个级别,这是前三个:崩溃/严重/重要 ,也就是说前两级别是必须要处理掉的。Blocker:long或者Long初始赋值时,必须使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误...

2019-11-26 12:38:32 350

原创 Mysql日期函数

提示DATE_SUB(d,INTERVAL expr type)函数在指定修改的时间段时,也可以指定负值,负值代表相减,减去一个负值,得到的是对日期的相加,即返回以后的日期和时间。DATE_SUB(d,INTERVAL expr type)函数中的type必须在上表中。而且,type必须是上表中的某一项,不能是其中几项的组合。因此,使用该函数时,一定要注意type的选择。DATE_SU...

2019-11-05 10:55:27 45

转载 马云成功的偶然因素

刷新翻看我揭开“双面人”马云的面具浪迹金融昨天15:37 01在网络上,曾有不少人称马云“装逼与忽悠”。比如说,马云预测的未来,他自己就没有做成过。早些年曾拒绝给马云投资的薛蛮子说:我虽然错过了今天的阿里巴巴,但马云到今天他拿来商业计划书我也一样不投,因为他当年要做的不是现在大获...

2019-10-24 10:20:08 336

转载 Spring事务REQUIRED与REQUIRES_NEW区别

PROPAGATION_REQUIRED加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经起了事务,这时调用ServiceB.methodB,ServiceB.methodB看到自己已经运行在...

2019-10-16 14:51:56 481

原创 搜索引擎

思路决定出路,重要的是思想学习方式,事半功倍,启发思考一:搜索引擎原理

2019-10-09 21:34:12 56

原创 Mysql 增加字段

/在jhh_user_auth添加更新时间alter table jhh_user_authadd `update_time` datetime DEFAULT NULL COMMENT '更新时间'//在jhh_up_contact修改字段类型alter table jhh_up_contact modify column content longtext;(5)有用的传输命令...

2019-09-30 14:19:13 64

原创 阿里云大学集锦

1. public static void main(String[] args) { char c='A'; int num =10; switch(c) { case 'B': num++; case 'A': num++;...

2019-09-30 11:09:38 169 1

原创 Mysql优化

慢查询 默认10sperl工具: mysqldumpslow硬件:固态硬盘SQL服务器:LinuxSQL优化:减少子查询设计表:反范式化,以空间换取时间(对查询友好)索引优化10个策略:覆盖索引最佳最前缀索引范围条件放最后b树树的高度太高,不适合做索引平衡avl树:没有解决根本问题,随着数据的增多,高度还是会增加多路平衡二叉树:...

2019-09-29 21:02:56 54

原创 Java 消息队列

消息中间件1.削峰填谷2.应用解耦系统性能:= java优雅代码(设计模式)+高性能工具(高并发)kafka rocketmq 百万吞吐 基于内存(消息都放在磁盘) 横向及其松香高可用集群ramq 1.2 w/s3. mapping方式单一职责...

2019-09-22 21:41:59 59

原创 生活笔记(1)

西方20世纪三大发现:墨菲定律,帕金森定律,彼得原理实用规律:二八法则

2019-09-20 14:37:06 77

原创 Java面试题

1.开闭原则相关的面向对象设计原则()多选题哦A、里氏代换原则(Liskov Substitution Principle LSP)B、依赖倒转原则(Dependence Inversion Principle)C、接口隔离原则(Interface Segregation Principle)D、复用原则正确答案: A BC面向对象共有六大原则:开闭原则、单一职责原则、里式替换原...

2019-09-20 14:20:43 117

转载 Shiro 使用

Shiro Demo 准备工作运行前申明请看完本页面的所有细节,对你掌握这个项目来说很重要,别一上来就搞,你不爽,我也不爽。 本项目需要一定的Java功底,需要对SpringMvc,Mybatis,有基本的了解,其次对Redis有了解和使用更佳。 本项目理论上,只需要一个Redis,然后一个Mysql和一个有Maven环境的开发工具即可运行起来。 对Reids没有了解,请看这里:对R...

2019-04-11 11:30:44 87

转载 腾讯面试题

PHP开发工程师笔试试卷姓名:天才一、PHP开发部分1.合并两个数组有几种方式,试比较它们的异同答:1、array_merge()2、’+’3、array_merge_recursivearray_merge 简单的合并数组array_merge_recursive 合并两个数组,如果数组中有完全一样的数据,将它们递归合并array_combine 和 ‘+’ :合并两个数...

2018-12-25 10:41:15 1819

转载 java23种设计者模式 + 例子

java的设计模式大体上分为三大类(个人理解):*创建型模式(4种):工厂模式,单例模式,建造者模式,原型模式*结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式*行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式设计模式遵循的6个原则:1、开闭原...

2018-12-19 16:37:24 161

转载 [转贴]学编程的人不能不看的好文章 [精华] 摘自中国java开发网

看了下面的这篇文章,深有感触,枣子碰到的问题也是我们大多数程序员的通病,也许我们大多数人都只是在做一些比较小型的软件,对软件运行的效率不在乎,就算对速度和效率在乎的也可能是一些在数据库操作方面的。大家看完了,也许会有很多感想,但这只是我同意枣子的个人观点。(枣子原创--www.vcroad.net wutao8@263.net)做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是...

2018-12-13 15:30:29 59

转载 跨域详解

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。(图片说明:摄于阿联酋艾因(Al Ain)的绿洲公园)一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,I...

2018-12-11 16:20:30 63

转载 (转)MySQL 性能优化神器 Explain 使用分析

简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;用块内容准备为了接下来方便...

2018-12-10 16:26:44 45

转载 索引

一.索引的作用       一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。       在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...

2018-12-07 14:21:37 67

转载 js调整时区

function formatTimeZone(time,offset){var d=new Date(time); //创建一个Date对象 time时间 offset 时区 中国为 8var localTime = d.getTime();//获取的是毫秒级var localOffset=d.getTimezoneOffset()*60000; //获得当地时间偏移的毫秒数,时区是以分钟...

2018-11-07 14:28:42 5273

空空如也

空空如也

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

TA关注的人

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