Richard_

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Java

1 2 3 下一页

在平时java编程中遇到的一些问题以及解决方式
摘要:1.后端接口优化相关: 关联查询的列表字段如果最终结果只来自一张表,可以先筛选出id字段,然后再查询所需要的字段(只select id或者用exists优化) 通过数据字段的冗余可以很好的优化一些查询,如下场景,现在要查询邮件(海量)的收件人信息,因为收件人往往是有多个,所以收件人信息是被以逗号隔开 阅读全文
posted @ 2022-03-20 22:25 Richard_ 阅读(52) 评论(0) 推荐(0)

摘要:鉴于现在的公司涨薪慢,出差多,而且作为整体来看确实驻点的性质更多,最近开始了一些跳槽面试,这个时间点也是蛮尴尬的,毕竟一月有双薪和年终奖,所以如果没有拿到很好的offer估计也还是不会去。不过,也算是为明年二三月了解行情和做准备了吧。 荣耀手机 boss直聘来找我的,没多久就加了微信安排机考 7.2 阅读全文
posted @ 2021-10-05 10:24 Richard_ 阅读(330) 评论(0) 推荐(0)

摘要:1.复杂排序功能 功能介绍:大概的场景是:查询的结果包括几种不同的列表变量,需要根据不同属性列表里面的命中情况来进行排序。 解决方案:将需要排序的内容转化为排序属性,如果属性很多可以定义一个包含所有排序属性的类,将该类组装进列表对应的类型当中。有了排序属性之后,使用thenComparing方法逐个 阅读全文
posted @ 2021-06-27 23:57 Richard_ 阅读(55) 评论(0) 推荐(0)

摘要:功能描述:针对系统中的clue业务实体的内容,以及clue实体副附带的标签信息实现一个,点击标签时,标签关联的文段高亮的功能。类似于word中的批注,不同i的是,一个标签可以对应一个或者多个文段。 实现中的问题以及选择方案: 1.存文段还是存索引。 当一个标签关联文段后,为了在请求后能够重新加载出高 阅读全文
posted @ 2021-04-10 20:39 Richard_ 阅读(104) 评论(0) 推荐(0)

摘要:1.微服务划分原则 网上对着一块的总结有很多,但是不同业务来说其实差别还是很大的,就我们这次实践来看,大概总结了如下几点: 1)业务联系紧密的模块最好不要划分成多个模块,更不要分库 这里业务联系紧密会使得数据联系紧密,且需要频繁进行数据关联的维护,这会使得数据维护效率变低(每次维护都要接口调用)。 阅读全文
posted @ 2021-01-18 21:31 Richard_ 阅读(143) 评论(0) 推荐(0)

摘要:1.VO与数据实体的使用问题 最终方案:对于同一个实体信息的访问,大致的思路是,参数VO,返回调用方的VO以及数据实体。 调用方将参数VO传递到Controller, Contorller调用具体的servcie来获取数据模型, 最后将数据模型实例转化成返回值VO. 做两次解耦的原因如下,1.对于参 阅读全文
posted @ 2020-08-04 21:47 Richard_ 阅读(189) 评论(0) 推荐(0)

摘要:最近在coding的时候发现很多类和变量的命名都不是很规范,然后想着自己也刚工作大半年,还是应该要从开始就养成比较好的编码习惯,所以这里参考阿里的开发规范,从中选取一些自己认为重要的,或者自己犯过错的,亦或自己认为会经常使用的来规范自己的代码。内容摘自 https://www.jianshu.com 阅读全文
posted @ 2019-12-29 17:40 Richard_ 阅读(382) 评论(0) 推荐(0)

摘要:前两天把阶段性的成果部署到了客户的生产环境,期间遇到了很多问题,也学习到了很多以前不知道的知识,这里记录一下。 1.之前一篇随笔,说了统计数据使用了两种确定表头的方式的结合,一是根据统计维度的全集字典值来确定,二是如果统计维度的值过多(上百个),那么这类统计维度则根据统计结果来确定表头。但是,两者结 阅读全文
posted @ 2019-11-23 22:22 Richard_ 阅读(153) 评论(0) 推荐(0)

摘要:之前的工作总结还是写了太多文字了,可能在必要的地方加点图会比较好,所以之后的博客会注意。 1.上一篇文章说到的处理多数据源的问题,虽然用注解的方式切换数据源会十分的方便,但是在实际应用过程中,一个同事发现切换数据源的时间成本相当高,在实际的数据采集过程当中可能切换的比较频繁,所以后来是用了一种新的架 阅读全文
posted @ 2019-10-26 22:49 Richard_ 阅读(147) 评论(0) 推荐(0)

摘要:这个总结确实写得有点晚,毕竟刚放完国庆假期,还真是心都没回到岗位上吧。九月中上旬都还在JW那边搞审批系统,下旬总算是回到了公司总部,令人欣慰的是公司这边用的项目框架要比JW那边新很多,兜兜转转了这么久现在才在实际项目中使用到了SpringBoot。Idea也是,不过老实说,我还是不挑开发工具的,毕竟 阅读全文
posted @ 2019-10-08 23:17 Richard_ 阅读(114) 评论(0) 推荐(0)

摘要:最近这大半个月主要参与的是大数据平台的审批子系统开发。老实说系统开发本身并不困难,主要的问题在于负责人对需求的不明确,和同事的合作以及时间太短方面。这里记录一下工作内容,遇到的问题以及解决方案吧。 场景:这个审批系统呢大概就是说在客户进行相应的查询之前(因为查询内容敏感),需要先发起一个查询申请,然 阅读全文
posted @ 2019-08-18 12:32 Richard_ 阅读(94) 评论(0) 推荐(0)

摘要:上一周负责做了一下权限管理这一块,今天基本收工了。权限管理这个板块要做的话可以有很多讲究,这里只是记录一下其中菜单管理大致的实现机制,然后分析一下这种实现方案的优势和弊端吧。 1.先用一个独立的管理中心(Manager Center, MC)系统来构建系统菜单目录,这里不光记录系统有哪些菜单,而且还 阅读全文
posted @ 2019-06-24 21:41 Richard_ 阅读(578) 评论(0) 推荐(0)

摘要:1.最近遇到一个特别坑爹的错误,因为代码保密所以不方便贴,但是因为太奇葩了还是文字记录一下。 描述:在Java项目中引入了包,比如压缩文件,数据库驱动之类的。然后因为自己比较爱整理,把之前引用的jar包,移动到了其他地方。这个时候,虽然项目里的jar包肯定是引用不到了,但是项目没有报错,然后运行一下 阅读全文
posted @ 2019-06-13 23:11 Richard_ 阅读(327) 评论(0) 推荐(0)

摘要:本文代码均转自: 作者:早就戒了 来源:CSDN 原文:https://blog.csdn.net/qq_37169817/article/details/79777264 版权声明:本文为博主原创文章,转载请附上博文链接! 建大根堆堆思路整理: 1.找到堆中第一个非叶子结点(N0),从它开始调整左 阅读全文
posted @ 2019-03-07 11:41 Richard_ 阅读(2580) 评论(0) 推荐(0)

摘要:最长子序列和最长子串是不同的,前者不要求字符连续。 参考自:https://blog.csdn.net/qq_31881469/article/details/77892324 1.先是最长子序列的解法: 2.接下来是子串 总结: 1.两者的求法比较相似,不同点在于当Xi≠Yj时,X0...Xi与Y 阅读全文
posted @ 2019-02-25 22:58 Richard_ 阅读(251) 评论(0) 推荐(0)

摘要:题目来源牛客网 https://www.nowcoder.com/practice/0f0badf5f2204a6bb968b0955a82779e?tpId=90&tqId=30777&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-r 阅读全文
posted @ 2019-02-23 16:58 Richard_ 阅读(213) 评论(0) 推荐(0)

摘要:题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。思路:对于25 阅读全文
posted @ 2019-02-23 15:15 Richard_ 阅读(112) 评论(0) 推荐(0)

摘要:1.Java.util.concurrent包下的类:参考自(https://blog.csdn.net/axi295309066/article/details/65665090) 1.1阻塞队列BolockingQueue BlockingQueue 通常用于一个线程生产对象,而另外一个线程消费 阅读全文
posted @ 2019-02-22 14:31 Richard_ 阅读(138) 评论(0) 推荐(0)

摘要:1. Class与classpath *环境变量: 相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 象path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找 此程序外, 还应到那些目录下去找; 对于Jav 阅读全文
posted @ 2019-02-21 21:38 Richard_ 阅读(91) 评论(0) 推荐(0)

摘要:链接:https://www.nowcoder.com/questionTerminal/3ded1983c85c4ae197e005bd31777bc7来源:牛客网 Throwable是所有异常的根,java.lang.Throwable Error是错误,java.lang.Error Exce 阅读全文
posted @ 2019-02-19 16:01 Richard_ 阅读(113) 评论(0) 推荐(0)

1 2 3 下一页