作者:sum墨来源:https://www.cnblogs.com/wlovet/p/18058514 为什么现在连Date类都不建议使用了? 一、有什么问题吗java.util.Date? java.util.Date(Date从现在开始)是一个糟糕的类型,这解释了为什么它的大部分内容在Java1.1中被弃用(但不幸的是仍在使用)。 设计缺陷包括: 它的名称具有误导性:它并不代表一个日期,而是代表时间的一个瞬间。所以它应该被称为Instant——正如它的java.time等价物一样。 它是非最终的:这鼓励了对继承的不良使用,例如java.sql.Date(这意味着代表一个日期,并且由于具有...

  d62ENPHvIsHf   12天前   28   0   0 Java

大家好,我是R哥。 金三银四结束了,上个月分享了一个35K入职的面试辅导案例: 35K14薪入职了,这公司只要不裁员,我能一直呆下去。。 今天再分享一个上个月让人很有成就感的面试辅导case: 外包、空窗四个月、薪资10k、996——>甲方公司、薪资15k、早九晚六(WLB),从报名面试辅导后,从简历无人问津到拿到Offer入职,整体周期一个半月左右。 这篇拿他这个案例完整回顾一下吧,我管他叫小S吧。 背景沟通 说下小S的基本情况吧: 双非二本 工作2年+ 毕业后进了一家银行外包 坐标二线城市 去年11月被裁员 找我时已经空窗期4个月+ 从11月到2月底一直投简历都没有下文,于是...

  d62ENPHvIsHf   12天前   23   0   0 Java

作者:avengerEug链接:https://juejin.cn/post/6984574787511123999 前言 经过前面对SpringAOP、事务的总结,我们已经对它们有了一个比较感性的认知了。 今天,我继续安利一个独门绝技:Spring事务的钩子函数。单纯的讲技术可能比较枯燥乏味。接下来,我将以一个实际的案例来描述Spring事务钩子函数的正确使用姿势。 一、案例背景 拿支付系统相关的业务来举例。 在支付系统中,我们需要记录每个账户的资金流水(记录用户A因为哪个操作扣了钱,因为哪个操作加了钱),这样我们才能对每个账户的账做到心中有数,对于支付系统而言,资金流水的数据可谓是最重要的...

  d62ENPHvIsHf   21天前   35   0   0 Java

作者:xlecho链接:https://juejin.cn/post/6931890118538199048 血一般的教训,请慎用insertintoselect。同事应用之后,导致公司损失了近10w元,最终被公司开除。 事情的起因 公司的交易量比较大,使用的数据库是mysql,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。 同事李某接到了这个任务,于是他想出了这两个方案 先通过程序查询出来,然后插入历史表,再删除原表 使用insertintoselect让数据库IO来完成所有操作 第一个方案使用的时候发现一次性全部加载,系统直接就OOM了,...

  d62ENPHvIsHf   21天前   34   0   0 Java

来源:juejin.cn/post/7259249904777838629 前言 业务诉求:考虑到数据库数据日渐增多,导出会有全量数据的导出,多人同时导出可以会对服务性能造成影响,导出涉及到mysql查询的io操作,还涉及文件输入、输出流的io操作,所以对服务器的性能会影响的比较大;结合以上原因,对导出操作进行排队; 刚开始拿到这个需求,第一时间想到就是需要维护一个FIFO先进先出的队列,给定队列一个固定size,在队列里面的人进行排队进行数据导出,导出完成后立马出队列,下一个排队的人进行操作;还考虑到异步,可能还需要建个文件导出表,主要记录文件的导出情况,文件的存放地址,用户根据文件列表情况...

  d62ENPHvIsHf   29天前   31   0   0 Java

优秀且经验丰富的Java开发人员的特征之一是对API的广泛了解,包括JDK和第三方库。我花了很多时间来学习API,尤其是在阅读了EffectiveJava3rdEdition之后,JoshuaBloch建议在Java3rdEdition中使用现有的API进行开发,而不是为常见的东西编写新的代码。 这对我来说很有意义,因为这些第二方库都经过了测试。在本文中,我将分享Java开发人员应该熟悉的一些最有用和最基本的库和API。顺便说一句,我没有包括Spring和Hibernate这样的框架,因为它们是众所周知的并且具有特定的功能。 我通常会提供用于日常工作的有用库,例如Log4j等日志记录库,Jac...

  d62ENPHvIsHf   30天前   47   0   0 Java

大家好,我是R哥。 说说最近的面试辅导,有个学员进了某个知名互联网公司,拿到了35K14薪的好成绩,有不少粉丝留言问我,现在行情这么差,他是怎么做到的? 这篇拿他这个案例完整回顾一下吧,我管他叫小Y吧。 背景沟通 说下小Y的基本情况吧: 小Y工作5年+,空窗期2个月+,5年干了3家单位,学历不错,但跳槽略显频繁,他先后面了小米、贝壳、阿里、字节,都以失败告终。 面试这么多公司都没有下文,让他有点打击自信,慌不择路,于是他在3月11日那天找我咨询面试辅导: 看了他的简历,发现问题还挺大: 1、工作5年+,还只是掌握一些Java基础性的技术,很多关键技术还处于「了解」水平,这与他的工作年限...

  d62ENPHvIsHf   2024年04月28日   38   0   0 Java

一、MyBatis动态sql是什么 动态SQL是MyBatis的强大特性之一。在JDBC或其它类似的框架中,开发人员通常需要手动拼接SQL语句。根据不同的条件拼接SQL语句是一件极其痛苦的工作。 例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解决了这一问题,可以根据场景动态的构建查询。 动态SQL(codethatisexecuteddynamically),它一般是根据用户输入或外部条件动态组合的SQL语句块。动态SQL能灵活的发挥SQL强大的功能、方便的解决一些其它方法难以解决的问题。相信使用过动态SQL的人都能体会到它带来的便利,然而动态SQL有...

  d62ENPHvIsHf   2024年04月26日   23   0   0 Java

前言 我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢? 一、专业术语 各种服务 IAAS:基础设施服务,Infrastructure-as-a-service PAAS:平台服务,Platform-as-a-service SAAS:软件服务,Software-as-a-service 推荐一个开源免费的SpringBoot实战项目: https://github.com/javastacks/spring-boot-best-practice 二、架构演变 从图中已经可以很容易看出架构的演进过程,通过对三个层的举例来进行说...

  d62ENPHvIsHf   2024年04月25日   42   0   0 Java

来源:https://www.cnblogs.com/405845829qq/p/7552736.html 前言 公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念,而且现在回想起来什么都是模模糊糊的。 今天看了一下午的数据库分库分表,看了很多文章,现在做个总结,“摘抄”下来。(但更期待后期的实操)会从以下几个方面说起: 第一部分:实际网站发展过程中面临的问题。 第二部分:有哪几种切分方式,垂直和水平的区别和适用面。 第三部分:目前市面有的一些开源产品,技术,它们的优缺点是什么...

  d62ENPHvIsHf   2024年04月24日   28   0   0 Java

作者:青石路来源:https://www.cnblogs.com/youzhibing/p/18019399 MyBatis替换成MyBatis-Plus 背景介绍 一个老项目,数据库用的是MySQL5.7.36,ORM框架用的MyBatis3.5.0,mysql-connector-java版本是5.1.26 新来了一个干练的小伙,精力充沛,看着就是一个喜欢折腾的主 他就觉得MyBatis使用起来不够简单,要写的代码还比较多,觉得有必要替换成MyBatis-Plus Mybatis-Plus替换Mybatis 先准备一张表tbl_order,然后初始化2条数据 DROPTABLEIFEXI...

  d62ENPHvIsHf   2024年04月22日   19   0   0 Java

为了增加查询的性能,MyBatis提供了二级缓存架构,分为一级缓存和二级缓存。 这两级缓存最大的区别就是:一级缓存是会话级别的,只要出了这个SqlSession,缓存就没用了。而二级缓存可以跨会话,多个会话可以使用相同的缓存! 一级缓存使用简单,默认就开启。二级缓存需要手动开启,相对复杂,而且要注意的事项也多,否则可能有隐患。 一级缓存 应用场景 订单表与会员表是存在一对多的关系,为了尽可能减少join查询,进行了分阶段查询。即先查询出订单表,再根据member_id字段查询出会员表,最后进行数据整合。而如果订单表中存在重复的member_id,就会出现很多重复查询。 针对这种情况,MyBat...

  d62ENPHvIsHf   2024年04月12日   46   0   0 Java

大家好,我是R哥。 Nacos2.3.2前几天正式发布了,修复了一个重大bug。 Nacos先扫个盲: Nacos一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源,致力于发现、配置和管理微服务。 说白了,Nacos就是充当微服务中的的注册中心和配置中心。 推荐一个开源免费的SpringBoot实战项目: https://github.com/javastacks/spring-boot-best-practice Nacos2.3.2更新内容 1.修复了一个重大bug 这个版本主要修复了一个重大bug,这个bug只存在于Nacos2.3.1版本: 这个b...

  d62ENPHvIsHf   2024年04月11日   53   0   0 Java

最近看源码就想找个uml的类图工具,网上看了一些,发现都是一些单个类的继承关系图,如果不知道的朋友,可以用uml插件工具搜索uml即可(umlsupport),然后每次点击右键后在菜单下面找Diagrams。 但是我们今天介绍的不是这个,而是另外一个不错的插件,叫codeiris。这个是可以显示整个工程所有类关系图的插件。 推荐一个开源免费的SpringBoot实战项目: https://github.com/javastacks/spring-boot-best-practice 插件中心查找 我的是已经安装过了,没有安装的可以浏览所有的,并查找 用法: 这个工具用法比较独特,在点击...

  d62ENPHvIsHf   2024年04月09日   41   0   0 Java

大家好,我是R哥。 昨天腾讯云崩了,事情大概是这样的,15点多的时候有好几位粉丝向我反馈,说小程序「Java面试库」不能正常加载答案,我看了下后台系统日志,发现腾讯云环境API接口调用异常。 然后发现小程序开发工具和云开发环境也进不去了: 心里判定大概率是腾讯云出了故障,于是我跑去平台交流社区看了下,果然发现满屏的小程序和腾讯云故障的问题: 腾讯云控制台也进不去了: 明确了是腾讯云的故障,我紧急向「Java面试库」微信群发布了故障通知,在和粉丝的沟通中,也有粉丝说客户用的腾讯云API也报错了: 大约等到16:40左右,腾讯云小程序云环境部分终于恢复了,但粉丝反馈说腾讯云控制台还是死...

  d62ENPHvIsHf   2024年04月09日   57   0   0 Java

大家好,我是R哥。 大家都知道了,最近,号称互联网的最后一片净土,浓眉大眼的字节跳动竟然也开始大裁员了,这次的受害者是飞书团队。 看网上的一些文章说,这次的裁员人数是1000人,占飞书团队5000人总人数的20%。不过从脉脉职言和知乎上看到一些人说,应该不止20%这个比例,40%或50%是个合理值。 按照40%的比例来算,裁员后剩下3000人的飞书团队,仍然比企业微信或钉钉的2000人团队臃肿了不少。 还有一点比较耐人寻味的是,那就是技术出身的张一鸣,在过往的几次裁员中很少裁技术岗,基本上遵循着技术人才稀缺,能转岗尽量转岗的原则。 甚至有的时候,留住原本应该被裁掉的技术人,不是为了让他为公司所...

  d62ENPHvIsHf   2024年04月02日   34   0   0 Java

大家好,我是R哥。 最近做Java面试辅导,看了许多小伙伴的简历,有的人的简历一看就知道是包装的,比如这位,他自己都承认了: 包装过的简历,作为多年面试官,我一眼就能看出来,相信其他面试官也会有同样的感觉,这也是为什么很多人的简历都是已读不回的状态。 下面我简单说说包装的简历的特点。 1、技术栈过于庞大 有些程序员的简历会列出大量的技术栈和工具,有些人可能觉得罗列这么多技术觉得自己很厉害,其实明眼人一看就知道是包装的,掌握这么多技术是非常困难的,更别说精通。 如果真能全部掌握还行,但有的小伙伴简历上的项目,有些项目和罗列的技术并不沾边,甚至可以说是滑稽,硬生生把一些高级技术、解决方案往自己项...

  d62ENPHvIsHf   2024年04月01日   84   0   0 Java

大家好,我是R哥。 最近做Java面试辅导,有个学员面试支付宝,遇到一个特别有意思的问题: 如果把线程池corePoolSize设置为0,会出现什么情况? 这个问题一说出来,我都感觉有点钻。。 这几年我创作小程序:Java面试库,积累了2700+的Java面试题,什么钻的面试题没见过? 像这样的钻面试题确实少见,阿里面试官是真的卷啊。。 大厂学员都觉得会抛异常,事实上真是这样吗? 我们来从源码来分析下,看看究竟! 先来回顾下线程池的工作流程: 1)如果线程池中的线程小于核心线程数corePoolSize时,则创建新线程直接执行任务。 2)如果线程池中的线程大于核心线程数corePo...

  d62ENPHvIsHf   2024年03月29日   90   0   0 Java

大家好,我是R哥。 最近看到一个有意思的裁员话题: 裁员为什么总是先裁技术人员? 网友的回复一针见血。。 房子盖起来了,还需要农民工么? 现在不是很多传统企业都在喊要数字化转型吗?技术至上嘛?为什么出现效益问题裁员,首先瞄准的就是技术部门呢? 1、外包公司 说说软件外包公司,甲方项目一旦做完,技术人员又没有新的项目来承接的话,不裁技术人员裁谁?所以这也是不建议大家去外包公司的原因。 这也就是网友说的意思,房子盖起来了,又没有新房子盖了,还需要农民工么? 2、非技术型公司 还有一些不是以技术驱动的公司,老板和高层并不重视技术人员,觉得技术部门只是后台支撑,这些公司销售才是香饽饽,因为技...

  d62ENPHvIsHf   2024年03月27日   51   0   0 Java

大家好,我是R哥。 事情是这样的,最近我不是在做Java面试辅导嘛,有一个程序员粉丝找过来,说自己45+了,最近面临公司裁员,自己面试奔波了好些单位,结果没一个家给Offer。 于是,他感觉程序员做到头了,走投无路之际,他竟然选择去干体力活,去投了快递岗,结果又出乎他预料,投快递岗居然也被拒了。 从业20+年,真的是离职及失业,更可怕的是,他还有房贷压力…… 银行给他的还款期限是3个月,不然还要面临房子被银行收走的困境,他顿时感觉天都要堒下来了。。 我之前以为程序员转行送外卖、跑DD是对行业的一种嘲笑、讽刺,看到这位粉丝的真实状况,现实狠狠打了我的脸,原来这一切都是真的。 他说干到这个月底,...

  d62ENPHvIsHf   2024年03月19日   60   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~