- 博客(258)
- 资源 (6)
- 问答 (4)
- 收藏
- 关注
原创 【java基础】Java语法规范
Java是面向对象的编程语言,一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。
2024-03-25 13:33:51
821
原创 【java基础】Java 的主要特性
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。Java语言是安全的。
2024-03-25 13:27:30
322
原创 win10 禁止谷歌浏览器自动更新(操作贼简单)
(1)修改 "C:\Windows\System32\drivers\etc\hosts 文件,在最后增加。(2)保存后,win+r 快捷键,输入cmd ,打开命令行。(4)重启浏览器 即可。
2024-03-22 09:51:50
896
原创 【踩坑系列】用友 u8过账must set the eai‘s default-login!
ERP 项目 ,过账用的u8 EAI 接口,过账的时候提示 “must set the eai’s default-login!在客户的U8服务器找到EAI 程序,打开EAI接口设置,配置账套,并且【取消勾选忽略自定义拓展信息】,涉及到权限问题可以让客户自己配置。以上两步,确保 u8 的服务器正常,过账的账号密码设置正常,然后就是重启一下,U8EISService;如果访问失败,出现页面无法访问等情况,需要重点排查一下 u8 的应用等情况。重点检查一下账号和密码等,如果无误后,重新设定就好。
2024-03-19 17:19:53
593
1
原创 排查数据库插入慢的问题
请注意,不同的锁定类型(例如,共享锁、排他锁、元数据锁等)和存储引擎(如 InnoDB、MyISAM 等)可能会影响你如何查看和管理锁定。我负责的模块是这个应用的一部分(在服务器A),但数据库(在服务器B,这个应用整体功能也在服务器B上),同库。我检查业务逻辑,对几张核心表进行排查了一下,有一张历史表的数据量在20w 左右,随着更长时间的运行,数据量也是越来越大的,而且对关键的id 有索引。性能一下子提升了不少。
2024-03-14 10:58:37
1182
原创 【java基础】String、StringBuffer和StringBuild 那些事
在Java中,String、StringBuffer和StringBuilder都是用于处理字符串的类,但它们在性能和功能上有所不同。不可变性String:字符串是不可变的,这意味着一旦创建了一个字符串,就不能更改它。如果你需要修改字符串,实际上是创建了一个新的字符串。StringBuffer和StringBuilder:这两个类允许你修改字符串。线程安全String:字符串是不可变的,所以它是线程安全的。StringBuffer:此类的所有公共方法都是同步的,这意味着它们是线程安全的。
2024-01-18 11:43:08
1197
原创 【基于jeeSite框架】SpringBoot+poi+Layui自定义列表导出
1、easypoi 在读写数据的时候,优先是先将数据写入内存,优点是读写性能非常高,但是当数据量很大的时候,会出现oom,当然它也提供了 sax 模式的读写方式,需要调用特定的方法实现。导出操作,即使用 Java 写出数据到 Excel 中,常见场景是将页面上的数据导出,这些数据可能是财务数据,也可能是商品数据,生成 Excel 后返回给用户下载文件。SXSSF方式是XSSF方式的一种延伸,主要特性是低内存,导出的时候,先将数据写入磁盘再导出,避免报内存不足,导致程序运行异常,缺点是运行很慢!
2023-02-14 16:13:28
1785
1
原创 Anaconda 踩过的一些坑
修改conda配置信息:Windows的.condarc一般位于C盘C:\Users\xiaos下面,这个xiaos是笔者命名的,这个根据自己的来看。官网:https://www.anaconda.com/有一个包无法下载成功,自己猜测可能是网络原因导致的,因为.condarc默认是隐藏的,所以需要在。是因为conda版本较低,需要重新升级。执行上述命令遇到错误的,比如我自己遇到。这时,我们可以通过卸载重装来解决。
2022-09-05 13:57:44
3834
1
原创 快速替换jar包中.class、.html、.yml格式的文件
为了快速修改部分小bug,避免花费很多时间在IDEA中在重新打包的流程上,提升工作效率。
2022-09-01 17:54:47
2117
3
原创 【踩坑系列】pyhton request 访问 url 时遇到 HTTP Error 503: Service Temporarily Unavailable
最近,写了一个python的脚本,想去请求一个接口,获取数据,遇到HTTPError503一开始以为是接口的问题,但在浏览器去访问,可以正常返回值。
2022-07-20 15:01:17
2074
原创 【踩坑系列】 SpringBoot ,SpringSecurity,activiti 项目无法正常跳转到登录界面
一直强制跳转到springSecurity 的默认的登录界面,无法正常跳转到自己项目的登录界面以及自己的LoginController 没有执行。接手的其他项目,项目中登录一直用的Shiro,pom 文件中也没有搜到有SpringSecurity的依赖,定位这个问题的bug 花费了挺长时间,在才找到有引入SpringSecurity 的jar 包1.项目中有用Activiti所以SpringBoot中的Application 的启动类中 SecurityAutoConfiguration 有两个解决方
2022-07-11 09:55:01
3892
1
原创 【技术】uniapp 之 swiper demo
滑块视图容器。一般用于左右滑动或上下滑动,比如banner轮播图。注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换。swiper下的每个swiper-item是一个滑动切换区域,不能停留在2个滑动区域之间。属性说明属性名类型默认值说明平台差异说明indicator-dotsBooleanfalse是否显示面板指示点indicator-colorColorrgba(0, 0, 0, .3)指示点颜色indicator-active-colorCol
2022-07-08 17:58:45
785
原创 【技术】uniapp 之 scroll-view demo
scroll-view 可滚动视图区域。可以做成小卡片的形式,用于左右滑动。属性说明属性名类型默认值说明平台差异说明scroll-xBooleanfalse允许横向滚动scroll-yBooleanfalse允许纵向滚动upper-thresholdNumber/String50距顶部/左边多远时(单位px),触发 scrolltoupper 事件lower-thresholdNumber/String50距底部/右边多远时(单位
2022-07-08 17:57:32
1048
2
原创 【踩坑系列】SpringBoot 项目更换浏览器选项卡的图标
需要替换项目中浏览器图标的选项卡,效果如下:清理掉浏览器的缓冲,刷新界面后,始终没有效果,关闭浏览器,重新打开,就更换新的图标了。(1) 首先,先清理掉浏览器中的缓冲,Ctrl+shirt+delete(2) 关闭浏览器,重新打开 (这步一定要操作)(3) 将新图标 放置到项目中 resource/static/favicon.png ,重新启动 tomcat 项目(4) 重新访问,效果如下至此,选项卡的图标替换完成。欢迎大家评论,您的点赞,收藏,转发就是对我最大鼓励。.........
2022-07-08 11:03:29
2807
原创 jeeSite 表单页面的Excel 导入功能
本文是在使用jeeSiteV4.3版本的框架的基础上实现的Excel的导入功能,若您没有使用过jeeSite 框架,可以直接忽略本文。使用Excel 导入的字段其实三种类型,一种是普通的类型,就是Excel 里写的什么,我们就是直接插入到数据库中;还有一种是字典类型的,Excel写的是键,我们需要将对应的键(汉字)转化为代码(通常是编号) ;剩下的一种是对象类型的,比如说员工类型,需要将Excel中的岗位名称转化为数据库中的岗位编码。接下来,我们分别介绍一下。需要在实体类型的构造方法上写@ExcelFiel
2022-07-06 21:01:29
1234
原创 uniapp 移动端强制更新功能
最近,考虑到移动端版本的迭代升级,需要有强制更新的功能,整体逻辑比较简单,我之前没有做过,于是简单记录一下。需要一打开移动端的app,就要进行版本号的判断,所以需要在app.vue 文件中的 onLaunch()方法中写代码逻辑。后端最后我相信肯定还有其他比较好的方法,欢迎大家留言,一起相互学习。...
2022-07-05 07:35:10
947
原创 【踩坑系列】uniapp之h5 跨域的问题
在浏览器上调试移动端的界面,出现 不允许出现多个 ‘Access-Control-Allow-Origin’ CORS 头信息。 而且看到Response 返回的信息,以为是服务器上出现配置了多次 跨域访问的设置,才导致的问题,所以一直在找后端上的问题,花了一段时间排查后,并没有配置多次跨域访问的设置,而且移动端的真机上可以正常访问,这才扭转了排查的思路,从前端上面入手解决问题。跨域是浏览器的专用概念,指js代码访问自己来源站点之外的站点。比如A站点网页中的js代码,请求了B站点的数据,就是跨域。A和B要
2022-07-04 17:42:04
2611
原创 【踩坑系列】mysql 修改root密码失败
mysql 修改root密码失败 ,主要是因为root的host不是localhost,是%的问题。注意我的root,host是’%’
2022-07-01 16:50:05
808
原创 windows 服务器 应用自启动
最近,公司内部线路检修,经常停电,导致部署在公司服务器上的内部应用经常宕机,每次重新启动的时候,较为麻烦,故有了写自启动应用脚本的想法,其实部署到阿里云服务器上也不用不需要这么麻烦了。使用命令启动文件夹下的web.jar内网穿透服务(公司内部的,可忽略)(start-frpc.bat)nginx 服务(start-ngnix.bat)node.js 服务(start-nms1.bat)使用 vbs 进行批量启动(start.vbs)配置 开机自动启动任务(1) 在任务管理器中打开任务计
2022-06-30 12:09:05
1097
原创 毕业三年的25岁码农总结
与其说是年中总结,不如说是毕业三年后的小结,2019年7月1号,那天从母校拿到的毕业证与学位证,在这之前学院毕业照,毕业典礼,班级以及个人的毕业照都已拍完,仿佛一下回到了那天,班主任和班长在班级群里说毕业证和学位证很重要,不能代领,丢失了也不能补办,只能个人去学院楼去领。这栋教学楼不高,只有三四层那么高,除去老师的办公室后,其他都是机房,基本上大二开始,都会有上机实验课以及每回都得交一份写的密密麻麻的实验报告,报告里更多的是手写的代码。正常流程是先在电脑上跑上一遍,再誊抄到报告纸上,这些实验课是有学分的。我
2022-06-28 12:04:25
215
转载 var、let、const 三者的区别
在 ES6 出现之前,必须使用 声明。但是使用会带来一些问题,才在ES6中出现了 和 。先来了解一下 的特点。可以在全局范围声明或函数/局部范围内声明。当在最外层函数的外部声明变量时,作用域是全局的。这意味着在最外层函数的外部用声明的任何变量都可以在中使用。当在函数中声明时,作用域是局部的。这意味着它只能在函数内访问。这意味着我们可以在相同的作用域内执行下面的操作,并且不会出错。var 的变量提升变量提升是 JavaScript 的一种机制:在执行代码之前,变量和函数声明会移至其作用域的顶部。这意味着
2022-06-23 15:49:49
347
原创 Github+PicGo+Jsdelivr 免费图床
通过修改本机hosts文件来解决。在电脑上网过程中,人们一般输入的都是网站域名(如:www.baidu.com),而不是较难记忆的IP地址(如:14.215.177.38),所以我们在浏览器输入域名时,需要DNS对域名进行解析。而hosts文件负责解析域名并优先于DNS服务,通常很多恶意软件会恶意更改该文件来达到劫持网站的目地。1、打开网页 https://www.ipaddress.com/,然后查询以下两个网站的 Ipv4 的地址2、打开C:\Windows\System32\drivers\etc\
2022-06-20 11:22:49
373
原创 uniapp.getLocation 获取当前经纬度以及逆地理解析
官网文档由于 wgs84 标准定位得不准确,我们需要使用gcj02 (国测局坐标),去高德开放平台申请 Andriod 的key ,里面有定位SDK。申请后,还要配置manifest.json 文件。其实这一步,是为了将经纬度解析成实际的城市地理位置信息,是在wgs84标准前提下 ,因为这个标准无法解析成城市地理位置信息有了gcj02标准 ,就可以直接获取到城市信息,也不需要再逆地理解析高德平台key 申请高德开放平台自动生成证书1、输入命令:keytool -v -list -keystore ke
2022-06-16 11:48:35
3084
1
原创 IDEA 解决循环依赖(A-->B-->A)的问题
文章目录IDEA 解决循环依赖(A-->B-->A)的问题背景问题(1)IDEA中依赖报错Error:java: Annotation processing is not supported for module cycles...解决步骤(2) Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)通过Analyze 分析去查找循环依赖解决代码层面上的依赖的思
2022-05-09 16:42:06
10711
原创 Jeesite 自动生成主子表(一对多)代码
Jeesite 自动生成主子表(一对多)代码文章目录Jeesite 自动生成主子表(一对多)代码一、数据库设计1.先创建数据库表,这里弄一张主表,表业务自己去设计,一对多的就可以。2.创建子表,管理id要有,红框字段必须有。二、接下来项目跑起来去系统中操作。1.新增业务表2.主表不需要设外键,父表表名。3.字段信息里需要注意4.生成信息里需要注意子模块名可以不填,模块名必须填,最好像cms,sso这样简单明了。5.添加子表6.表说明最好写成汉字,因为会生成到页面上去展示。7.表单类型同主表一样的规则。8.
2022-04-27 16:34:32
675
原创 Jeesite 对单表自动生成代码
Jeesite 对单表自动生成代码文章目录Jeesite 对单表自动生成代码建表语句生成代码步骤查看生成的代码并赋权建表语句首先, 我们在数据库后台新建如下表:CREATE TABLE td_test1( fd_user character varying(10) NOT NULL, -- 用户名 fd_name character varying(15) NOT NULL, -- 姓名 fd_sex character(1), -- 姓别 create_by charac
2022-04-27 16:29:09
535
原创 Jeesite框架IDEA导入,部署,启动,打包
Jeesite框架IDEA导入,部署,启动,打包JeeSite 快速开发平台,不仅仅是一个后台开发框架,它是一个企业级快速开发解决方案,后端基于经典组合 Spring Boot、Shiro、MyBatis,前端采用 Beetl、Bootstrap、AdminLTE 经典开发模式,或者分离版 Vue3、Vite、Ant Design Vue、TypeScript、Vben Admin 最先进技术栈。官网版本需要:1)JDK82)maven3.33)mysql5.71.源码下载源码下载地址:ht
2022-04-18 21:17:06
1973
原创 SpringBoot学习笔记(二)之了解自动配置原理
文章目录了解自动配置原理1、SpringBoot特点1.1、依赖管理1.2、自动配置2、容器功能2.1、组件添加1、@Configuration2、@Bean、@Component、@Controller、@Service、@Repository3、@ComponentScan、@Import4、@Conditional2.2、原生配置文件引入1、@ImportResource2.3、配置绑定1、@Component + @ConfigurationProperties2、@EnableConfigurat
2022-02-23 22:54:11
181
原创 SpringBoot学习笔记(一)
文章目录SpringBoot学习笔记核心思想为什么使用SpringBootSpringBoot 优点SpringBoot 缺点微服务分布式云原生SpringBoot 官方文档SpringBoot2入门1、系统要求1.1、maven设置2、HelloWorld2.1、创建maven工程2.2、引入依赖2.3、创建主程序2.4、编写业务2.5、测试2.6、简化配置2.7、简化部署参考文章SpringBoot学习笔记核心思想约定大于配置 (CoC: Convention over Configuratio
2022-02-09 11:12:54
1077
2
原创 Oracle hint认识
hint 认识正确的语法是:select /*+ index(x idx_t) */ * from t x where x.object_id=123/*+ */ 和注释很像,比注释多了一个“+”,这就是Hint上面这个hint的意思是让Oracle执行这个SQL时强制走索引。如果hint的语法有错误,Oracle是不会报错,只是把/* */里的内容当做注释而已。不合理使用Hint的危害:由于表中的数据是会变化,一般不能在程序中的sql里用Hint,假如像上面的Hint一样强制走索引。
2021-06-27 15:16:55
947
原创 Oracle 触发器
Oracle 触发器触发器的应用场景创建触发器create trigger saynewempafter insert on empdeclare begin dbms_output.put_line("成功插入新员工"); end;语法类型语句级触发器在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。行级触发器触发语句作用的每一条记录都被触发。在行级触发器中使用:old 和 :new 伪记录变量,识别值的状态。应用应用场景1
2021-06-27 14:54:53
130
原创 Oracle 高级查询
Oracle 高级查询分组查询分组函数的概念分组函数作用于一组数据,并对一组数据返回一个值。分组函数的使用分组函数会自动忽略空值,可以通过nvl() 去做特殊处理。AVG and SUM// 求出员工的平均工资和工资的总额select avg(sal), sum(sal) from emp;MIN and MAX// 求出员工工资的最大值和最小值select MAX(sal),MIN(sal) from emp;COUNT// 求出员工的总人数select count(*
2021-06-27 14:49:49
277
原创 存储过程 和存储函数
存储过程 和存储函数创建存储过程create or replace procedure sayhellowordas--说明部分begindbms_out_put_line("Hello world");end;/调用存储过程exec sayhelloword();begin sayhelloword(); sayhelloword(); end;创建存储函数create or replace function queryempincome(eno in
2021-06-27 14:36:23
164
1
原创 PL/SQL 基本案例
PL/SQL 基本案例案例1问题: 1.统计每年入职的员工人数解题思路:循环遍历员工人数,取出每一个员工的入职日期,符合的,计数器加1代码:set severoutput ondeclare -- 定义光标 cursor cemp is select to_char(hiredate,'yyyy') from emp; phiredate varchar2(4); --每年入职的员工数 count80 number :=0; count81 number :
2021-06-20 19:00:23
239
1
原创 PL/SQL基本语法
1. 面向过程的语言打印hello worddeclare -- 说明部分(变量,光标或者例外) begin --程序体 dbms_output.put_line("Hello Word"); end; / --退出编译环境,并执行这个程序 --打开输出开关 set serveroutput on / --执行 ------输出结果------- Hello World --查
2021-06-17 06:54:57
292
原创 端午小长假之苏州行
端午小长假之苏州行过年来了,工作就很忙,想着出去放松一下,五一也在加班中,而且看新闻,人也挺多的,就也没有规划着去哪里。端午来了,就想出去玩玩,休息休息,放松放松。目前在上海,周边能玩的地方,实在太多,而且交通也便利。一直没有去过苏州,古人云:“上有天堂,下有苏杭”,想着去看看,下面就从住宿,旅游路线上说一说吧。住宿选的市中心快捷酒店,就是希望交通便利一些,去各个景点可以方便一些。地点是姑苏区人民路那一块,一是离苏州站地铁两站地(需要换乘),二是去其他景点稍微近些,可以选择坐公交或者步行,去感受一下苏
2021-06-15 21:37:03
211
原创 CA证书踩得坑
CA证书什么是证书?英文叫 “pubilci key certificate”,可以简单理解成 公章,公司自己的公章就是为了证明自己是真实的,如果有人伪造怎么办?毕竟骗子还是挺多的。什么是CA?英文名叫“Certificate Authority” 的缩写,也叫“证书授权中心”。可以理解成权威机构,没有人可以伪造权威机构的证书。什么是CA证书?就是CA颁发的证书,具有权威性,大家都认可和相信。如何看CA证书?坑一:配置server.xml (PFX证书的)<Connecto
2021-04-19 06:39:50
1703
有关Tomcat出错信息,求帮忙,看看是哪里的问题
2017-10-27
eclipse 氧气版 为什么无需配置web.xml,就可以执行servlet?
2017-09-04
servlet过滤器 过滤黑名单Ip 404错误找不到页面
2017-09-03
resultSet 类型的方法
2017-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人