java
文章平均质量分 56
又是重名了
一个正在学习的小蜗牛
展开
-
AmazonS3部署以及nacos配置参数
其实本来和前端商议的也是直接用他们之前的转成base64的格式,但是出了点问题,我发现图片的大小好大啊,转成base64我这边没有办法测试看他转成图片后的样子,所以我只能换成附件下载的样子,直接给前端下载一个图片,因为涉及到做的需求的头像的处理,所以需要去找头像的来源,没想到又是我们的老熟人,AmazonS3,巧了已经是第二次用了,上次我是用的别人的工具类去干的,这一次我这边自己编辑具体工具类型。然后在你的配置文件里面找到对应的nacos,然后登录一下,这是配置上对应的读取nacos的地址。原创 2024-07-11 20:06:53 · 563 阅读 · 1 评论 -
java的遍历的方法对比 效率对比
综上所述,选择合适的遍历方式应该基于具体的数据结构和操作需求。对于小型数据集合,普通的 for 循环可能是最高效的选择;大概就是一个插入的接口,还有就是几种的对比方法,分别是for,foreach,Iterator,Stream,parallelStream。大概是千万不到,插入的时候我插入的是两个字段,实体应该是10多个字段,然后我就一遍一遍的执行看结果,我这边的出来的结果。上述内容我是从ai里面查出来的,但是我头铁我不信,我要自己试试,然后我开始了尝试。然后插入的数据量大概是9730000。原创 2024-07-11 20:05:52 · 1005 阅读 · 0 评论 -
cn.hutool.poi.excel 实现excel导出效果 首行高度,行样式,颜色,合并单元格,例子样式
首行高度,行样式,颜色,合并单元格,例子样式原创 2024-05-17 16:40:45 · 592 阅读 · 0 评论 -
http调用HttpURLConnection、RestTemplate
目前有一个需求是需要跨服务调用的,通过后端直接访问,直接通过url访问记录一下,后面更简单的去处理。使用RestTemplate 方式去进行访问,使用Stream流进行返回。首先是最古老的方式HttpURLConnection。处理方式相当古老了,但是别说好用还。新的方式RestTemplate。原创 2024-04-16 16:31:40 · 309 阅读 · 0 评论 -
RuleEngine规则引擎底层改造AviatorScript 之公式规则
就是需要有一个函数nvlFunction,这个函数是用来干啥的呢,就是说处理入参的,出现了这个函数就是表示有入参,这个函数一共两个参数,第一个参数,是取自函数这个功能的字段,要求是函数功能的函数code值,用来表示入参,另一个参数就是当这个入参不输入的时候,将这个参数赋值给对应的函数。当然上来的问题就是前端的问题,这个框首先他们用的是富文本,富文本传到后台的结果是前端脚本,带着h5的标签,后面改成了这个,当时这个东西其实和后端关系不大,就是如何处理换行符而已,使用这个之后换行符变成了。原创 2024-04-08 15:26:32 · 512 阅读 · 0 评论 -
RuleEngine规则引擎底层改造AviatorScript 之函数执行
这个取值,因为我这边取了一个巧,我在发现入参的类型我不好判断之后,我放弃了使用顺序确认入参这个形势,我直接使用的key-value的形势,这样可以在传参的时候一点问题都不会,如果前端传过来的入参的顺序出现问题的情况下,也会如我计划的一样执行,但是确实面临了一个问题,因为后面需要实现一个公式规则的功能。可以看到的是,他们首先拿到函数id,然后判断函数是否存在,然后去已经预制好的数据库表中去读取固定的函数名称,然后根据入参进行入参的判断,然后是执行。后面就转换了实现思路,不在使用。原创 2024-04-08 15:25:50 · 644 阅读 · 1 评论 -
easy excel导入导出
每次都要去看easy excel的导入的例子,回回都没记性这次记录一下。将个人荣誉信息导入到数据库中,并且将对应字段查询出来方便后续查询使用。将通知以及具体的通知明细进行导出。excel多个sheet导出。原创 2024-01-22 10:11:22 · 547 阅读 · 0 评论 -
登录之后的二次认证
三个接口写完了,感觉是完事了,但是存在一个问题,如果被人直接访问了呢,直接选择跳过前台的二次验证判断接口,于是就想写一个拦截器,直接在每一个请求之前进行判断,思路的话就是在的登录之后,在token中存一个cookie中存一个key用于表示。二次认证,本来的需求是完成一个二次认证,对于登录到制定系统的中的用户进行二次验证,本来是只有某一个功能要用的,也是按照某一个功能设计的接口情况,但是在这个接口上线之前要求改成通用性的。实话说这块不是我写的,但是我大概能够看的懂,但是我自己写可能还是有差距,持续学习吧。原创 2024-01-22 10:10:39 · 500 阅读 · 0 评论 -
微服务配置文件字段讲解
由于从一个太过于自我的公司里面出来,导致和外面的世界脱轨了,然后需要学的东西太多了,导致连微服务的配置文件都看不懂啦,现在来讲讲其中的关键字。大型项目,微服务,中间件,gateway作为网关,nacos用来注册服务,nginx用来转发,redis作为缓存中间件。找到了具体使用的配置文件,然后nacos使用我本地的,而不是在nacos中配置的。flow中配置了其他微服务的地址以及端口。首先不同同一个项目不同环境之间切换。注释掉原本的config的内容。决定使用什么环境的配置文件。这是代码中具体存储的地方。原创 2024-01-15 15:16:22 · 354 阅读 · 0 评论 -
事务问题处理
新建一个通知,通知下面选择需要通知到的通知人,要求通知发送的时候如果通知发送失败,不能新建通知和具体的通知人关系。发送某个人失败,要求通知成功建立,其他人成功发送则建立通知和通知人的关系,失败发送的话也不影响其他人的成功。实话说也没有实现子流程的回滚,也是有问题的,但是完成了我的需求,我是感觉用注解是不能够完全处理问题的,我就想到用手动事务,写了一个手动提交事务的,还可以实现两个事务独立互不影响的效果。本想想的是这个东西大概率要用事物的传播特性做吧,七个传播特性。原创 2024-01-15 15:17:01 · 601 阅读 · 0 评论 -
需求更改实现方式提升效率
早就想写但是最近一直忙,好容易抽出来空写一篇记录一下。原创 2023-12-28 16:13:39 · 458 阅读 · 0 评论 -
Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out
【代码】Read timed out;原创 2023-10-23 18:11:56 · 2341 阅读 · 2 评论 -
HashMap源码分析
HashMap源码分析以及面试题汇总原创 2023-02-01 23:11:44 · 344 阅读 · 0 评论 -
java设计工具实现oracle中增删改差(create、drop、update,insert,delete,select)
经历一个挺有意思的项目学习了另外一种可以更加合理的操作数据的方法下面是最近的项目总结。需求:需要我制作一个功能,要求能够进行数据库的update和delete操作,但是要求能够备份对应的数据,并且做好异常捕捉。实现:功能在使用的时候对于功能进行限制,要求将需要进行操作预置到指定的数据库表中,我们在前台进行展示,不会限制where以后的条件,但是做好删除或者更新字段的限制,这样可以最大程度的是功能变成强大并且能够合理的限制这个功能,避免有的用户恶意进行删除。前段设计就是在数据库中预支对应的字段原创 2022-03-15 19:00:57 · 1702 阅读 · 0 评论 -
企业级项目搭建
原创 2022-01-27 16:42:19 · 1352 阅读 · 0 评论 -
springboot文件下载
前言公司安排我做一个工具,作用是下载日志文件,做了一个初步的东西出来,其实还是有很多可以改进的地方。需求日志文件自主下载。处理办法因为公司有自己的前段工具,所以我们可以直接使用前段工具,直接上代码一个展示所有文件的前段页面idp.event.bind("loadData", function(e) { debugger;var params = '';idp.service.fetch( "/api/bp/pf/v1.4/business/bill/generalG原创 2021-12-20 17:21:03 · 1096 阅读 · 0 评论 -
ArrayList源码分析
好久都没有搞过源码了,再来复盘一下吧其实感觉这个源码没啥也就是看着玩吧Arrays源码api文档文字介绍首先,api文档里面的内容我们需要看一下,看一下官方是怎么说的具体的可以去很多地方去找api文档建议看英文的因为会有涉及到翻译的问题可调整大小的数组的实现List接口。 实现所有可选列表操作,并允许所有元素,包括null 。 除了实现List 接口之外,该类还提供了一些方法来操纵内部使用的存储列表的数组的大小。 (这个类是大致相当于Vector,不同之处在于它是不同步的)。 该size,isE原创 2021-09-16 09:29:12 · 90 阅读 · 0 评论 -
工具类文件
我在这里记录一下好用的工具类首先是url—>inputStreampublic static InputStream downLoadFromUrl(String urlStr) throws IOException { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); //设置超时间为3秒 con原创 2021-08-09 19:52:08 · 100 阅读 · 0 评论 -
springboot中关于Excel的三种读取方式
昨天看到了alibaba的EasyExcel就想写一下我常用的三种方式做一个小小的对比首先是之前项目中用到过的,我们公司自己写的工具类,使用方式controller层/** * 导入exceli * * @param request 请求 * @return 导入结果 */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) @RequiresPer原创 2021-01-05 13:55:13 · 3836 阅读 · 4 评论 -
记录一下加班的感受-第一次真正使用java
虽然我学习java已经4年多了,但是我实话实说使用的话还是第一次真正意义上的使用java,这一次是我们的影像库出现了问题,好像是影像库的服务挂掉了。问题出现因为我负责运维的系统会在单据发起的时候产生一个二维码,这里则需要使用影像库的服务,但是很不巧这个影像库的这个服务挂掉了,两天,我们这个二维码的使用是在最后一个环节才会使用,所以说当我意识到出现了问题时候,已经产生了80+个数据,(在这里吐槽一下我的系统的流量两天才不到100个)。问题思路首先解决的思路肯定是,先手动生成二维码,然后写sql,去更新原创 2020-12-04 14:20:51 · 124 阅读 · 0 评论 -
记录一次排序(java)
这一次实现一个排序,就是将我们取出来的数据,首先相同公司相同日期的所有数据都要在返回时添加一条小计,然后再处理完所有的数据的时候需要进行一个统计总计,将所有的公司的信息按照时间进行一个统计。/** * 公司的分页 * * @param map * @return */ @Override public List<Map> queryCompanyPage(Map<String, Object> map) {原创 2020-07-27 15:03:20 · 201 阅读 · 1 评论 -
反射应用
今天聊一个老生常谈的知识点,叫做反射反射想必大家都熟悉,就是通过传入的类实现一个调动传入的类的方法,主要的作用就是实现一个写一个普遍的方法只需要穿进去不同的类就可以实现调动不同的方法的功能。首先先给定需求需求我们之前做过的功能统计交通量,在交通量的表上添加两个字段,实现两个计算功能,在这里的主要是我们如何对于旧数据进行处理,这是我们一个关键,因为我们的数据都是在服务器上面的,都是长期积攒出来的数据,我们需要对于这些数据继续一个更新操作思路我们要对于三个表进行一个更新操作,虽然数据的计算方式是一样原创 2020-07-15 20:00:24 · 196 阅读 · 0 评论