- 博客(36)
- 收藏
- 关注
原创 开发中遇到的神奇现象
项目启动中,这时候idea突然弹出激活码无效,直接退出idea,过了20分钟后点击网页上的按钮还能正常响应,查看任务管理器,发现8083端口对应的pid找不到。过个几分钟点击又没有反应了。猜测可能是idea非正常关闭的情况下,不会将tomcat关掉,而任务管理器也没能检测出tomcat还在运行中,所以服务中没显示出运行中的tomcat,但是windows系统可能会每隔几分钟检查一下,有没有没死透的服务,如果有就把它关停。。...
2021-05-14 10:44:09
170
原创 用java写pdf时,直接new Paragraph(这里写中文)不显示的问题
解决方法,直接上代码,其中fontPath为字体文件所在的路径。可以将windows下的字体文件拷贝到项目中,windows字体文件所在路径:c:/windows/fonts/下。import com.lowagie.text.*;Document document = new Document(PageSize.A3);BaseFont baseFont1 = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDD
2021-05-11 16:09:23
2271
原创 oracle数据类型varchar2与js和java中用length()判断长度的不同之处
js和java中的length()判断字符串长度的方式不会考虑字符是汉字还是字母、数字、特殊字符,一个汉字也算一个字符长度,但是oracle中varchar2类型会把汉字当做两个字符长度,这就产生了分歧,我们在判断用户输入字符串长度时就会产生问题。解决方法之一:把汉字统一转换成某一特殊字符,比如 “*”,用正则表达式筛选出汉字后,替换成两个星号,即:“**”java代码如下:String regex = "[\\u4e00-\\u9fa5]+";if(str.trim().replace
2020-08-31 14:46:41
1307
原创 easyui修改单元格值
$('#report').datagrid("updateRow",{index :index,row:{value:"你想改的值"}});index表示第几行,从0开始。
2020-08-27 19:48:25
588
原创 前端页面加载时就执行的方法
直接上代码:window.onload = MyInitFunc;function MyInitFunc(){ debugger; var imgUrl = $("#img").attr("src"); console.log(imgUrl); if(document.getElementById('img').src){ alert(1); }else{ alert(2); }}
2020-08-05 18:58:14
1695
原创 在java代码中拼接双引号
比如现在要传这么一个字符串当参数,里面的参数需要用变量替换:<Param trade_date="20200326" book_id="2" book_name="测试"></Param>可以用"\"",即为"<Param trade_date="+"\""+localDate.getYear()+localDate.getMonth()+local...
2020-04-01 19:55:22
1803
原创 springboot整合mybatis,逆向工程
有两种方法来做这个,一种是通过代码,一种是通过插件,这里介绍通过插件的方法。在pom.xml中引入插件<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-gen...
2020-03-31 17:09:10
268
原创 用dom4j操作xml字符串
假设xml字符串为:<?xml version=\"1.0\" encoding=\"GBK\"?><DATAPACKET Version=\"V1.0_ADO\"> <METADATA> <FIELDS> <FIELD Name=\"NV_VALUE\" DataType=\"131\"...
2020-03-28 13:37:27
297
原创 复制几个类到idea后这些类被引用到别的类,idea不能及时识别问题
如题目所说的,2019.3版本的idea会出现这种问题,解决方案:把复制的类在别的类中的引入注释掉再放开即可。
2020-03-26 18:59:30
873
原创 用style标签的background-image属性 改变图片大小
background-size调整背景图片的大小,第一个参数值是宽度,第二个参数值是高度background-size:100% 100%若想 调整为自适应宽高,则宽、高都设置为100%,100%...
2020-03-23 16:47:08
10614
原创 oracle存储过程语法学习
一、包的组成包头:包头部分申明包内数据类型、常量、变量、游标、子程序和异常错误处理,这些元素为包的公有元素 包体:包体则是包定义部分的具体实现。它负责为包头中所声明子程序提供具体实现,在包体中还可以声明包的私有变量。包头和包体分开编译,并作为两个分开的对象分别存在数据字典中。二、包的语法规则包头语法如下:create or replace package 包名As | IS...
2020-03-19 14:26:10
137
原创 开发中遇到的oracle错误
错误:PLS-00323: 子程序或游标 'GETAPPSENDINFO' 已在程序包说明中声明, 必须在程序包体中对其进行定义。原因:这个错误发生的时候 是因为在包头定义的游标或者存储过程和在包体进行声明的时候出现了 参数名称/类型/个数不一致导致的。ORA-02303: 无法使用类型或表的相关性来删除或取代一个类型错误SQL:CREATE OR REPLACE TYPE ...
2020-03-19 14:04:56
786
原创 oracle同一表空间下创建了两个用户引出的问题
在linux环境中安装了oracle11g,然后开始新建了一个用户a,然后在a下面创建数据(表、索引等),后来发现a中的表不对,又重新创建了用户b,跑了另外的脚本创建了数据。用项目区连数据库时,报如下错误:ORA-06575: 程序包或函数 F_CONCATSTR 处于无效状态......The web application [] registered the JDBC drive...
2020-03-17 21:18:53
980
原创 oracle表空间、用户、表的关系
每一个项目对应一个表空间,oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间可以有N张表;然后创建一个用户去对应此表空间即可,所以在做项目时一般先创建一个数据库实例,再创建表空间,再创建用户,然后用户指定具体的表空间。...
2020-01-03 17:38:10
176
原创 DDL和DML
DML语言:修改表中数据,insert update deleteDDL语言:改变表结构create table create index alter table alter index drop index对于oracle来说,DDL语言不需要手动写commit来做提交,因为内部隐藏了commit。在执行每一条DDL语句后,oracle都会提交当前的事务,如果执行了一条D...
2020-01-02 10:33:50
574
转载 模态框叠加引起滚动条消失从而无法上下翻的问题
在使用Bootstrap时,有时候会用到模态框中再嵌套模态框。这样就会出现一个问题,就是在关闭第二个模态框时,会导致第一个模态框的滚动条消失,这样就会使得屏幕太小而模态框太大看不到底部信息,而没法进行操作。解决方法:就是在第二个模态框的关闭hide方法调用之后立即触发的事件中,设置第一个模态框的样式,给其加一个样式:'overflow-y':'scroll'。代码如下:myModalE...
2019-12-04 16:24:27
407
1
原创 segmentation fault(core dumped)
输入df -h查看磁盘占用空间,发现/home目录下已经100%使用,但是再输入命令 du -h -x --max-depth=1查看home目录下哪个目录具体占用多少空间又发现总共41G只占用了15G,为什么df -h会显示百分百占用呢?猜想是因为数据未同步的问题,于是关闭了Xshell连接服务器的窗口,等个几分钟再看发现还是一样。然后我尝试上传大于可用空间大小的文件;彼时可用空间为190M,我...
2019-11-26 17:25:19
468
原创 前端根据后台返回的数据处理逻辑的问题
如题,如果这样做,通过修改后台返回的值就可以达到搅乱前端逻辑的目的,所以后台应不应该返回一个可以让前端判断的数据?如果必须要返回这样的数据,前端又该怎么处理后台的返回值被篡改的问题?...
2019-11-19 21:39:18
1025
原创 linux安装nginx以及nginx的面试题
一、nginx在linux上的安装和删除如果按照正常流程安装nginx,即:1、解压tar -zxf nginx.zip.gz;2、安装./configure3、make && make install那么nginx的conf、html、logs、sbin目录就会默认安装到/usr/local/nginx/sbin目录下。如果想把这些目录安装到nginx的根目...
2019-11-13 16:15:30
781
原创 tomcat启动异常
Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDshttps://blog.youkuaiyun.com/sinat_34104446/article/details/82721250unable to process Jar entry [module-info.class] from Jar [xxx] fo...
2019-10-23 18:45:53
749
原创 关于try catch finally中的返回值顺序
在不报异常的情况下如果三者都有返回值,执行代码的顺序为try->finally,以finally中的返回值为准; 如果只有try和catch有返回值,执行代码的顺序为try->finally,注意,这其中,对于基本类型,会先暂时保存try中需要return的信息,然后执行finally中的代码,最后返回try里的返回值(即使finally中的代码对try中的变量做更新操作也不会影...
2019-09-29 22:27:31
356
原创 解决两台tomcat服务器之间的session共享问题
为了解决两个tomcat之间的session共享,我们采用将session存入redis中,而这一操作实际上就是序列化和反序列化。在解决这个问题后,发现了一个新的问题,上代码:红框里的判断,在用了redis存储后返回的是false,如果不用redis存储,则是true,发现这个问题也是因为sit环境和uat环境不一致,sit环境部署了两台tomcat,所以需要做session共享。原因...
2019-09-23 19:19:41
1839
原创 Mysql锁机制
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源,如CPU、RAM、I/O的争用之外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。mysql用到了很多这种锁机制,比如行锁、表锁、读锁、写锁,这些都是在操作之前先上锁,统称为悲观锁。相对于其他数据库而言,...
2019-09-13 22:29:39
133
原创 记生产上的一次事故
问题描述:生产环境上,用户在登录登出时跳转到了空白页面,观察地址栏发现由原本的https变成了http,但是在测试环境上sit、uat都是正常的。生产环境的部署大致是这样子:ssl——>nginx——>f5——>应用,在访问ssl的时候请求是https,到了nginx请求就已经变成了http,问题解决思路:为什么会由https变为http,初步推断是nginx的配置文...
2019-09-11 10:56:38
139
原创 重启nginx后丢失nginx.pid,如何重新启动nginx
sbin/nginx -c /usr/local/nginx/conf/nginx.conf,如果nginx没有编译安装的话,就在前面加上./指定配置文件启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2019-09-05 00:08:27
129
原创 Java8中日期类小结
Java8中表示日期和时间的类主要有这么几个Instant:表示时刻,不直接对应年月日信息,需要通过时区转换; LocalDateTime:表示与时区无关的日期和时间信息,不直接对应时刻,需要通过时区转换; LocalDate:表示与时区无关的日期,与LocalDateTime相比,只有日期信息,没有时间信息 LocalTime:表示与时区无关的时间,与LocalDateTIme相比,只...
2019-08-25 12:49:23
140
原创 一个线程执行完run()后进入到什么状态
一个线程如果执行完它的run(),那就意味着该线程结束了,并且无法再次调用run(),等待系统回收。那么如果下次还想调用run()怎么办?答:可以新建该线程或者使用线程池(避免回收线程和创建线程的开销)...
2019-08-20 15:50:52
5255
3
原创 记录一次时间长达3天的解决bug事件
bug现象这个bug在周五下午的时候被测试人员测出,表现为:页面点击按钮查看请求发现http状态码是500,但是查看后台日志没有发现异常信息。以下步骤是我解决问题时的思路:先确定该请求是否进入了controller于是我就在controller中打了输出日志,有日志输出就说明进入了。在这里必须强调以下,打这种输出日志完全是为了确定是否进入了方法,那么就得打在方法的第一行,不要以...
2019-08-12 17:39:58
311
原创 在linux下打tar包
新建一个.sh脚本文件,编辑文件#这里假设我们打的包叫做A.tartar cvf A.tar \#下面写路径,反斜杠是为了换行,open/WEB-INF/classed/cn/com/agree/open/mvc/controller/mng/UserController.class \给该sh脚本赋权限chmod 755 A.tar执行,即可打包成功,若遇到不...
2019-08-09 19:08:32
8491
原创 fastdfs原理及过程
1.介绍FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(Storage server)、客户端(client)三部分组成,主要解决海量数据存储问题,特别适合中小文件(4kb~500mb)为载体的在线服务。1.1Storage serverStorage server(后简称storage)以组(卷,group或volume)为单...
2019-08-08 22:05:51
580
原创 3.java内存模型——读java并发编程的艺术记录
java线程之间的通信对程序员完全透明,内存可见性问题很容易困扰程序员,并发编程模型的两个关键问题线程之间如何通信 线程之间如何同步通信是指线程以何种机制来交换信息。在命令式编程中,线程之间的通信有两种:共享内存和消息传递;在共享内存的并发模型里,线程之间共享程序的公共状态,通过读-写内存中的公共状态进行隐式通信;在消息传递的并发模型里,线程之间没有公共状态,必须通过发送消息进行显...
2019-07-16 20:00:33
83
原创 svn报错解决
前阵子在复制项目中的A这个类的class文件是,不小心把class文件整个从文件夹中拖出去了(原来我希望的是拖的时候是复制操作而不是移动操作,win7就是复制,但win10是移动),当时也没有发现。然后后来通过clean项目发现了,就把之前拖出去的class文件移回去,到这里我以为问题就解决了;但是,在过了几天我通过eclipse进行代码提交到svn时,发现之前被我拖动过的class对应的类不...
2019-07-16 10:20:50
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人