- 博客(51)
- 收藏
- 关注
原创 开发心得记录
写文章是提交文笔水平和锻炼逻辑比较好的方式多想想:怎么用最简单的话要问题说清楚,并且富有幽默(道出本质)功能要有区分度大问题要拆解成小问题,大道至简程序富有变化,抽象是自带特性平时要系统学习带着问题看文章或者视频语言的高级特性:封装,多态,泛型,这3个特性赋予了灵魂程序要简洁,易读,可扩展,多思考计算机哲学技术是基础,业务理解能力和解决问题能力是立身之本,沟通协助能力是关键。
2023-07-01 17:30:37
315
转载 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
22179
1
原创 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
454
原创 生活感悟随笔_20200526
哲学:1.存在即合理,为什么redis能作为基本存储软件,是它更优雅的解决特定问题,体现出价值,所以被应用到更多的方面,被更多的人应用,包容万象,有水的精神2.量变引起质变,为什么会有质变?为什么量变会引起质变质变是食物的分子的结构发生改变,就像化学反应发生的质变,引起分子外层电子数目的改变,佛家说的一花一世界大概就是这个道理,有个大世界,有个小宇宙,就像计算机跟人的社会的协作方式差不多,都能找到相似的影子,计算机是解决技术程序的问题,社会制度是解决人生活社会的问题量变引起质变,是因为量变总
2020-05-26 19:57:37
209
原创 大佬的一些观点
最近拜读过大佬的文章,听大佬的分享,颇有感动现分享,二次输出出来①团队管理要context,而不是controller②高效能人士的七个习惯 德鲁伊③终身学习:规划(各个知识点,有机的一个整体),刻意练习,一万小时定律,反馈(主动反馈和被动反馈)④自己驱动,想清楚问题,处处留心皆学问⑤周鸿祎创业的经历,和findyi的经历,,认清自己,,,,规则和认知很重要⑥三人行,则...
2020-04-18 15:31:14
274
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
239
原创 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
288
转载 zookeeper入门
zookeeper可谓是目前使用最广泛的分布式组件了。其功能和职责单一,但却非常重要。在现今这个年代,介绍zookeeper的书和文章可谓多如牛毛,本人不才,试图通过自己的理解来介绍zookeeper,希望通过一个初学者的视角来学习zookeeper,以期让人更加深入和平稳的理解zookeeper。其中参考了不少教程和书,相关书目列在文末,也感谢这些作者。学习新的框架,先让我们搞清楚他是什...
2020-04-04 19:14:37
163
原创 如何防止空指针异常
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
467
原创 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
695
原创 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
116
转载 Java基础整理
成员变量、局部变量、静态变量的区别 成员变量 局部变量 静态变量 定义位置 在类中,方法外 方法中,或者方法的形式参数 在类中,方法外 初始化值 有默认初始化值 无,先...
2020-01-02 17:49:15
165
原创 父类引用指向子类
Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来。从 2 个名词开始说起:向上转型(upcasting)、向下转型(downcasting)。举个例子:有2个类,Father 是父类,Son 类继承自 Father。第 1 个例子:Father f1 = new Son(); // 这就叫 upcastin...
2020-01-02 17:44:18
924
2
原创 Java的synchronized详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一...
2020-01-02 17:40:08
170
原创 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
199
原创 Linux 按秒执行任务
在日常运维工作中, 经常会碰到以秒为单位去定时执行某些命令或监控脚本的需求。 说到定时任务就要用到crontab,通常来说,crontab的最小单位是分钟级别,要想实现秒级别的定时任务,就要进行特殊设置了。测试:每隔2秒钟向/root/test.log文件输入"beijing is so good!", 下面介绍三种方法来实现秒级别的定时任务执行:第一种方法 写一个触发的脚本,...
2019-12-18 18:08:28
534
原创 守护线程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
367
原创 阿里开发规范总结
安装步骤见 https://www.cnblogs.com/bestzhang/p/util.html解释下Blocker/Critical/Major三个等级,在 Snoar 中对代码规则有五个级别,这是前三个:崩溃/严重/重要 ,也就是说前两级别是必须要处理掉的。Blocker:long或者Long初始赋值时,必须使用大写的L,不能是小写的l,小写容易跟数字1混淆,造成误...
2019-11-26 12:38:32
693
原创 Mysql日期函数
提示DATE_SUB(d,INTERVAL expr type)函数在指定修改的时间段时,也可以指定负值,负值代表相减,减去一个负值,得到的是对日期的相加,即返回以后的日期和时间。DATE_SUB(d,INTERVAL expr type)函数中的type必须在上表中。而且,type必须是上表中的某一项,不能是其中几项的组合。因此,使用该函数时,一定要注意type的选择。DATE_SU...
2019-11-05 10:55:27
110
转载 马云成功的偶然因素
刷新翻看我揭开“双面人”马云的面具浪迹金融昨天15:37 01在网络上,曾有不少人称马云“装逼与忽悠”。比如说,马云预测的未来,他自己就没有做成过。早些年曾拒绝给马云投资的薛蛮子说:我虽然错过了今天的阿里巴巴,但马云到今天他拿来商业计划书我也一样不投,因为他当年要做的不是现在大获...
2019-10-24 10:20:08
518
转载 Spring事务REQUIRED与REQUIRES_NEW区别
PROPAGATION_REQUIRED加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于执行ServiceA.methodA的时候,ServiceA.methodA已经起了事务,这时调用ServiceB.methodB,ServiceB.methodB看到自己已经运行在...
2019-10-16 14:51:56
605
原创 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
137
原创 阿里云大学集锦
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
301
1
原创 Mysql优化
慢查询 默认10sperl工具: mysqldumpslow硬件:固态硬盘SQL服务器:LinuxSQL优化:减少子查询设计表:反范式化,以空间换取时间(对查询友好)索引优化10个策略:覆盖索引最佳最前缀索引范围条件放最后b树树的高度太高,不适合做索引平衡avl树:没有解决根本问题,随着数据的增多,高度还是会增加多路平衡二叉树:...
2019-09-29 21:02:56
127
原创 Java 消息队列
消息中间件1.削峰填谷2.应用解耦系统性能:= java优雅代码(设计模式)+高性能工具(高并发)kafka rocketmq 百万吞吐 基于内存(消息都放在磁盘) 横向及其松香高可用集群ramq 1.2 w/s3. mapping方式单一职责...
2019-09-22 21:41:59
149
原创 Java面试题
1.开闭原则相关的面向对象设计原则()多选题哦A、里氏代换原则(Liskov Substitution Principle LSP)B、依赖倒转原则(Dependence Inversion Principle)C、接口隔离原则(Interface Segregation Principle)D、复用原则正确答案: A BC面向对象共有六大原则:开闭原则、单一职责原则、里式替换原...
2019-09-20 14:20:43
563
转载 Shiro 使用
Shiro Demo 准备工作运行前申明请看完本页面的所有细节,对你掌握这个项目来说很重要,别一上来就搞,你不爽,我也不爽。 本项目需要一定的Java功底,需要对SpringMvc,Mybatis,有基本的了解,其次对Redis有了解和使用更佳。 本项目理论上,只需要一个Redis,然后一个Mysql和一个有Maven环境的开发工具即可运行起来。 对Reids没有了解,请看这里:对R...
2019-04-11 11:30:44
174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人