自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql语句优化

只需执行你的SQL语句,然后在结果窗口的底部,你会看到一个“执行计划”选项卡。执行计划描述了数据库如何执行SQL查询,包括它使用的索引、扫描方式、连接顺序等。这通常意味着查询没有有效地利用索引的某些部分(如前缀或范围条件),或者查询本身就需要访问索引中的所有条目。在PL/SQL中,你可以使用Oracle的执行计划工具来查看数据库的查询计划。出现在执行计划中,并且查询性能不佳,那么可能需要进一步分析查询和索引结构,以确定是否可以进行优化。如果查询没有使用索引,或者使用了不合适的索引,那么性能可能会受到影响。

2024-04-03 16:54:43 763

原创 fastjson2实现下划线与驼峰的自动映射

有时间数据库或第三方接口返回的是下划线的对象,但是在java中我们希望自动转换为java对象,java对象是驼峰的怎么办呢?

2024-03-29 19:36:06 330

原创 springmvc自定义http请求状态码

HTTP应答状态码需返回200或204,无需返回应答报文。HTTP应答状态码需返回5XX或4XX,同时需返回应答报文。

2024-03-29 19:31:28 304

原创 面试问:java创建线程有几种方式?回答4种,然后就没然后了..

写这篇文章的重点并不是告诉大家如何回答:java中创建线程有几种方式?这个具体问题;而是使用这个问题作为案例,分析一下面试时回答问题的思路,其他面试题也可以按照这个套路来回答;

2024-03-20 11:31:17 513

原创 读书笔记:瞬变

案例:在草坪上放,禁止酒驾的广告牌,先让你加入禁止酒驾公益宣传,再问是否可以在你家窗子上贴禁止酒驾的标签,最后在说是否愿意把广告牌放在你家的草坪中;案例1:拿卷尺量身高,找出发育正常的小孩,问这些小孩是如何喂养的,让其他小孩按照正常小孩的方式喂养,解决小孩营养不良问题;案例2:如何让调皮学生认真学习,找到调皮的学生学习最好的学科,或者喜欢学习的时间,问为什么,其他也按照这个来做;1.看似是人的问题,实际是环境的问题(三个方法:调整环境,培养习惯,召集同伴);案例3:银行排队,使用叫号机器,避免因排队吵架;

2024-03-18 11:56:27 323

原创 面试题:a.equals(1) && a.equals(2) && a.equals(3)为true,为什么

输出:true。

2024-03-14 17:02:24 374

原创 读书笔记:<<上瘾>>

然后你皮肤穿得差不多了,这人长得好看了,再卖道具给你,卖刀卖枪给你。你需要编写用户的使用情境,你要能够准确地像写小说一样,把一个用户一天的生活写出来。所以在设计你的酬赏的过程当中,千万不要去强迫对方做什么,而时刻要提醒对方这是他的权利,他随时可以退出,他随时可以不做。你靠什么来吸引用户使用你的服务?内部触发就是你心中有一个感觉,当这个感觉发生的时候,你就忍不住想去做那件事。就是你得让用户在你的这个产品和应用上花费很多的时间、精力甚至是金钱。人们就喜欢这种未知的但是能够带来奖励的东西,这个叫作多变的酬赏。

2024-03-14 11:30:07 325

原创 maven常用打包命令

B:–batch-mode,即批量模式,以非交互方式运行,能够避免一些需要人工参与交互而造成的挂起状态。一般情况下对于一个maven项目,cd切换到当前项目路径下,执行如下示例命令即可对项目进行打包。-U:该参数能强制让Maven检查所有SNAPSHOT依赖更新,确保集成基于最新的状态。-e:errors,即输出执行过程中的详细错误信息,以便定位错误原因。-pl : 指定打包的模块,可以用路径也可以用坐标。-amd : 同时打包依赖该模块的模块。-am :同时打包依赖的模块。

2024-02-29 18:59:09 825 1

原创 Nexus Repository Manager上传jar包

a.先登录(一定要登录后)

2024-02-29 17:45:00 407

原创 汇编语言学习笔记(一)开发环境搭建与简单使用

1.开发环境搭建进制对应表。

2024-01-14 07:35:53 397

原创 程序员的护城河:技术、创新还是沟通?

在未来的发展中,程序员需要不断提升自己的技术能力,不断学习和创新,同时也需要注重培养自己的沟通协作能力。只有这样,他们才能在这个竞争激烈的行业中保持竞争优势,为我们的未来构建更加安全、稳定和高效的数字世界。在这个充满挑战和机遇的时代,程序员作为现代社会的护城河,他们的能力和素质将直接影响到我们的未来。让我们一起努力,为程序员提供更好的发展机会和支持,让他们成为构建更加美好的未来的关键力量。综上所述,程序员的护城河并不仅仅是技术能力的深度或者是对创新的追求,同时也包括良好的沟通协作等软实力。

2023-11-20 10:06:32 166

原创 Centos7安装Redis

检查是否已安装gccgcc -v上图表示已安装,如果没有安装执行如下命令。

2023-11-16 16:33:24 267

原创 Windows10关闭系统自动更新

1.背景2.步骤第一步:第二步:完美。

2023-11-16 10:00:39 158

原创 centos7安装jdk-阿里云服务器

步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的)查看虚拟机版本:sudo uname --mi686 //表示是32位x86_64 // 表示是64位查看是否已经安装jdk看看 是否设置了jdk环境变量: echo $JAVA_HOME;或运行命令: java -verion 看看能否查看版本 ,能就是运行0.下载jdk8。

2023-11-07 14:16:36 94

原创 centos7安装mysql-阿里云服务器

查看临时密码:grep 'temporary password' /var/log/mysqld.log。首先进入cd /etc/yum.repos.d/目录。发现root用户只允许localhost主机登录登录。启动:systemctl start mysqld。使用临时密码登录:mysql -uroot -p。关闭Cenots的防火墙,或开启3306端口。把MySQL的密码校验强度改为低风险。修改MySQL的密码长度。修改为允许任何地址访问。切换到mysql数据。

2023-11-07 09:13:02 80

原创 centos7安装nginx-阿里云服务器

阿里云服务器一般默认是安装了的检查是否已安装gcc -v出现如下信息表示已安装:如果没有安装,执行。

2023-11-06 16:46:21 96

原创 java拉取股票数据进行分析

将excel数据导入数据库。这里给出简单的案例sql。其他,可以根据自己需求做。根据自己的需求分析数据。

2023-11-06 16:10:18 541

原创 报错:Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

编译项目或启动项目报错。

2023-06-30 16:53:31 998 1

原创 plsql怎么显示或隐藏左边的窗口

有时候不小心把左侧的菜单窗口关闭了,如下图:如何打开呢?

2022-11-02 10:56:26 8836 1

原创 java项目发布脚本:备份代码与启动

java项目发布脚本:备份代码与启动

2022-09-26 17:27:51 243

原创 Windows任务栏相同应用的图标如何合并显

Windows下面的任务栏我们有时候显示如下: 我们希望能够合并显示: 如何实现了,看下面的配置:步骤一:输入任务栏,点击"任务栏和[开始]菜单" 步骤二:按照如下操作

2022-06-24 16:22:49 1727

原创 Google浏览器如何查看保存的密码

有的时候我们登录了某个网站,就会把密码保存起来,但是时间久了就不记得密码了...怎么办呢?步骤一:在浏览器上执行如下地址chrome://settings/passwords步骤二:点击眼睛图标即可看到密码

2022-06-20 15:41:36 4835

原创 vue中动态选择接口路由

1.背景在实际开发中,由于某个接口有问题,修改接口后,需要上传到测试环境,才可以看到接口是否正确,并且不能实现断点的方式测试,这样有点麻烦,效率低....现在有个需求,希望修改好后的接口,可以让测试环境的页面直接访问到我本机,即页面直接访问我本机的接口....也就是说一个页面可以动态的切换换访问接口的地址2.实现原理axios.defaults.baseURL = /XXX 这个路由前缀地址动态获取把 axios.defaults.baseURL = /XXX地址放在loca

2022-05-28 15:47:19 605

原创 SpringMVC接收时间&时间相差8小时

1.背景使用了时间对象Date来接收前端传来的时间相关的参数但是时间格式是怎样的呢?为什么接收到的时间相差8个小时呢?2.解决方案 /** * 记录创建开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date startTime; /** * 记录创建结束时间 */ @JsonFormat(pattern = "y

2022-03-22 10:20:28 451 1

原创 Oracle查询/修改显示CLOB的内容

1.背景字符串很长的情况下,我们可以使用CLOB类型存放正常的select 语句查询出来如下:那么如何可以看到具体内容呢?2.方式select t.普通字段, dbms_lob.substr(t.字段名) as shop_info_list FROM 表名 t WHERE t.字段名 = 98619;3.修改与普通字段修改方式一样完美...

2022-03-15 11:10:56 8354

原创 AJ-Captcha验证码使用教程&源码解读

1.背景验证码的主要作用是防止机器人恶意使用我们的程序........今天我们结束一款强大的验证码组件:aj-captcha官方文档:AJ-Captcha在线体验大家一定要认真阅读官方文档,比较全面,比我写的博客好得多....我在这里写博客主要是梳理一下自己使用这个组件的思路,以及记录一下个人觉得重要不好理解的地方....2.项目启动与快速测试启动后端:快速页面测试:使用浏览器访问这个页面在没有修改后端源码的情况下,会直接请求到localhost:8080下.....

2022-02-17 10:55:21 6710 6

原创 SpringBoot 程序启动时将数据库的字典表加载进内存中

1.背景实际开发中,我们需要将查询出来的字典值以字典名字的形式响应给前端,如1表示男那么,就要在程序中将1转变为男.....2.字典表结构3.实现代码@Component@Slf4jpublic class CacheDicUtils { private static Map<String, String> dataMap = new HashMap<>(); @Autowired private SysDictionary.

2022-02-09 14:49:17 1747

原创 java Lambda表达式集合去重&stream

1.背景很多时候我们查询出的集合数据有重复,比如查询出产品,有同名的产品,我们需要把同名的产品名称去掉,使用lambda表示式可以优雅的实现2.实现代码 /** * 测试 * 去除重复的产品名称 */ @Test public void test() { Map<String, String> map1 = new HashMap<>(); map1.put("id", "1");

2022-01-10 11:37:55 3632

原创 windows桌面图标全部不见了怎么办

1.背景开发中,遇到Windows桌面的图标没有了,而且鼠标右键、左键都没有作用.....2.步骤快捷键: 同时按住:ctr+shift+Esc键,界面如下:弹出任务管理器,然后选择"新建任务(运行...)",界面如下:运行:explorer.exe就可以了3.完美!...

2021-12-08 16:48:34 2675

原创 redis报错:Unexpected exception while processing command

1.背景redis运行很久了,突然有一天报错如下:2.现象org.redisson.client.RedisException: Unexpected exception while processing command at org.redisson.command.CommandAsyncService.convertException(CommandAsyncService.java:338) at org.redisson.command.CommandAsyncSer...

2021-11-02 10:51:47 12789 6

原创 java程序员的常用Linux命令

1.背景2.常用命令查看Linux版本[root@node1 /]# uname -r3.10.0-1062.9.1.el7.x86_64检查网络是否通[root@node1 /]# ping 192.168.5.195检查端口是否通端口通的情况[root@node1 /]# telnet 192.168.5.61 8080Trying 192.168.5.61...Connected to 192.168.5.61.Escape character is '

2021-10-28 11:33:46 994

原创 mybatis升级为mybatis-plus实现方案

1.背景老项目是mybatis的,但是新项目想使用mybatis-plus,故需要升级2.实现步骤步骤一:删除mybatis相关的依赖包步骤二:导入mybatis-plus相关的包<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency> <groupId>com.baomidou</groupId&g..

2021-10-27 16:01:15 5949

原创 mybatis升级为mybatis-plus踩到的坑

1.背景老项目之前是mybatis的,但是后来想使用mybatis-plus的功能,故需要将mybatis升级为mybatis-plus项目2.报错报错原因很简单就是找报道Mapperorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.XXX.mapper.IOrderDeliveryMapper.updateOrderMain3.解决方案不要使用spri

2021-10-27 15:52:54 389

原创 Linux环境Java给图片加水印中文乱码处理

1.背景开发了在git上找了开源的图片验证码项目,在本地已经测试OK了,如下:万万没想到的是上传到Linux环境后,图片上的汉字就乱码了(变成了一个一个的正方形框)........2.步骤步骤一:检查linux系统里面的是否有中文字fc-list :lang=zh如果上述查看没有中文字体,进入步骤二步骤二:添加中文字体在路径 /usr/share/fonts下添加下载地址:链接:https://pan.baidu.com/s/15uSg5O_...

2021-09-18 17:38:17 1278

原创 Oracle同一个数据库不同用户跨库访问数据

1.背景实际生产中,有的业务场景下需要同一个库下建立多个用户,不同用户间跨库访问2.实现方式假设user1用户需要访问user2用户中的product表步骤一:授权需要在user2的用户下执行如下授权--将product表的 查询 权限 授予 user1用户grant select on product to user1;--将product表的 更新 权限 授予 user1用户grant update on product to user1;步骤二:使用授权

2021-09-10 17:30:36 3393 1

原创 Java调用Lua,Lua调用Java

目录1.背景2.实现原理3.案例3.1.引入luaj.jar包3.2.案例java代码3.3.案例lua代码3.4.测试3.完美!1.背景在实际开发中,有时候我们需要修改了的代码可以马上生效,不需要打包、发布、启动等使用Lua这种嵌入式语言作为策略实现,Java则是宿主语言,Lua提供模板方法,其中需要的一些具体实现则有宿主语言Java提供。可以完美的实现动态修改代码,动态生效!2.实现原理Luaj作为Java与Lua的桥梁Luaj 是用纯J

2021-09-09 09:45:09 2795

原创 加解密报错:JCE cannot authenticate the provider BC

1.背景微信支付开发好后,在测试退款时报错如下:JCE cannot authenticate the provider BC2.解决步骤1.在java安装目录下的jre/lib/security/java.security这个文件中添加如下代码:security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider注意10只是一个序号2.在java安装目录,jre/lib/ext目录下,添加jar包..

2021-09-03 18:00:27 1737

原创 报错:SSLHandshakeException: server certificate change is restricted during renegotiation

1.背景运行得很完美的代码,突然访问第三方接口就报错SSLHandshakeException: server certificate change is restricted during renegotiation2.处理办法在请求第三方接口前添加如下配置System.setProperty("jdk.tls.allowUnsafeServerCertChange", "true");System.setProperty("sun.security.ssl.allowUnsaf

2021-08-24 10:45:02 1752 1

原创 POI-HSSFWorkbook合并单元格

1.背景在实际开发中导出Excel报表数据是很常见的功能这篇文章重点讲解一下如何合并单元格2.实现代码导出样式这里只是给出合并单元格的思路,具体样式和字体需要自己设置行数据模型public class ExcelObject { // 序号 private Integer num; // 部门 private String departmentName; // 小组 private String groupName; .

2021-08-20 14:12:24 9605 2

原创 git在idea中的冲突解决(非常重要)

1.背景什么是冲突  冲突是指当你在提交或者更新代码时被合并的文件与当前文件不一致。读起来有点绕,结合下面的案例理解。  从上面对冲突的定义来看,冲突时发生在同一个文件上的。2.生产上冲突的场景  常见冲突的生产场景如下更新代码 提交代码 多个分支代码合并到一个分支时 多个分支向同一个远端分支推送代码时  git的合并中产生冲突的具体情况:  <1>两个开发者(分支中)修改了同一个文件(不管什么地方)  <2>两个开发者(分支中)修改了同一个文件的

2021-08-19 17:34:04 1276

代码帮助-上证历年数据明细

上证历年数据明细

2023-10-25

空空如也

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

TA关注的人

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