随笔分类 - JavaApp
摘要:背景 现在大量的信息系统都是基于WEB服务,这些WEB服务糅合了单点登录、权限控制、网关、代理等多种技术手段,当请求一个页面时,发现它跳转的目标竟然让人匪夷所思,完全不是意想中的样子。怎样捕捉这些跳转信息,并进行分析,是解决跳转问题的有效手段。 这里只关注前端的跳转,后端的跳转可根据后台日志进行追踪
阅读全文
摘要:【问题】 在Eclipse中编译的代码中,有对com.misc.BASE64Encoder类的引用,但总是报这个类找不到,实际上1.8 JRE的lib目录下是有rt.jar包及BASE64Encoder这个类的。 【解决】 删除JRE库重新添加一遍解决:项目右键Properties->Librari
阅读全文
摘要:问题: luyten作为一款java 反编译软件,比JD-GUI优势在于,JD-GUI反编译报错的,它可以编译。但在使用过程中,发现拷贝到另一台机器使用时报错: 但这台机器实际安装了JRE运行环境,也设置了JAVA_HOME,path环境变量。 通过网上搜索解决方案,确定基本和JRE运行环境有关,其
阅读全文
摘要:问题: 在Eclipse中import maven项目,但引入总报错:Path for project must have only one segment.有的网友说,在.project文件<name></name>中加入项目名字,但项目无.project文件,拷贝一个修改后仍然报该错误。 解决:
阅读全文
摘要:问题: 在Java应用项目中,有时会发现编译好的类或包拿到项目现场环境部署时会报错,大概意思就是用高版本JDK编译出来的包,在低版本的JDK中不能运行。于是只好重新编译为兼容低版本JDK的class,但怎样确认编译出的class(比如JDK1.8编译)是不是指定的版本(运行环境JDK1.7)呢? 解
阅读全文
摘要:前言 redis可以有多个数据库分区,默认情况下是连接数据库0分区,在redis配置文件中通过databases num来配置数量。 Redis-cli命令连接: redis-cli命令下选择数据库分区可以有2种方式: 1、 使用命令select选择数据库 下例选择分区2:127.0.0.1:637
阅读全文
摘要:问题: 数据库所在操作系统时间正常(date命令),使用“select now() from dual;”在数据库管理工具查询,显示时间亦正常(与当前时间一致),但是通过jdbc查询MySQL数据库时间(查询语句:select now() as now)比数据库查询时间快大约12小时。 解决: 在m
阅读全文
摘要:要点: 项目A依赖项目B,项目A、B都有对应的多个profile,通过mvn –P参数指定profile,只对A生效,对B不生效项目A、B模块位于同一父项目,父项目构建时指定profile,可以传给A,B项目,A、B都使用同一指定的profile。也可在父项目中定义属性,激活子项目profile,意
阅读全文
摘要:问题: 一个Springboot的应用程序包,假设其名称叫HelloApplication.jar,通过java -jar HelloApplication.jar可以启动这个应用,那么这个运行的类是哪一个呢? 解决: 这个问题其实很简单(未了解前就觉得很难),它就藏在HelloApplicatio
阅读全文
摘要:前言: 达梦数据库在通过程序插入具有BLOB字段的记录时(非通过SQL直接插入),报“通信异常”,通过更换达梦库驱动包解决。 问题: 在一个项目现场,在进行数据导入时,总时报“网络通信异常”: 19:08:56 ERROR - Application exception overridden by
阅读全文
摘要:前言 Runnable和Thread广泛用于多线程的开发,关于Runnable和Thread的区别,在网上搜了很多帖子或文章,感觉解释得都不甚明了,这里从使用的角度分析一下两者的区别。 正文 1、Runnable例子-不能并发 package com.hf.test.jar; public clas
阅读全文
摘要:问题: 在Windows中安装Git客户端,可以在资源管理器中任一文件夹内像SVN 一样checkout,commit,检查修改的文件等。 解决: 一、安装内容包括下面3项: 1、安装Git工具 安装文件地址:https://gitforwindows.org/(必选) 2、Git客户端工具(Win
阅读全文
摘要:问题: 前端通过RESTful接口调用后端,后端一直无返回,但也不报错。通过浏览器调试界面,看CHROME浏览器NETWORK监控,该RESTful请求无响应。当关闭后端服务时,前端有中断请求的返回。 解决: 产生该问题的原因为数据库编辑工具正在编辑相关的表,造成数据表锁定,从而导致后端保存数据操作
阅读全文
摘要:Sonar是一款代码质量检查的好工具,可以方便地和Jenkins和Eclipse集成。其中在和Eclipse集成时,项目会有一个“Bind to SonarQube or SonarCloud”的选项,那这个选项是起什么作用的呢? 1、Sonar结构 SonarScaner + Sonar服务。So
阅读全文
摘要:问题: MySQL在使用过程中,使用JDBC连接时,报: Access denied for user ‘root’@’localhost’异常。 解决: 1、进入MySQL安装目录,执行命令: mysql -u root 2、授权 grant all privileges on *.* to 'r
阅读全文
摘要:在使用Maven编译过程中,有时可能需要执行脚本(如打包压缩JS),然而不同的操作系统执行脚本的命令不同,如何根据不同的操作系统来调用不同的脚本命令呢? 基本思路: (1)使用ant实现,ant 具有强大的功能,解决:使用maven-antrun-plugin插件;(2)有能根据不同操作系统执行不同
阅读全文
摘要:在Web应用前端,AJAX有同步和异步处理,异步可以避免阻塞。在WEB后端一般业务应用大多为同步处理,但也有一些需要异步处理的场合,比如A系统调B系统接口I,但B系统处理时间很长,这时,A系统主线程不能一直阻塞等待,可以使用异步处理。即先调用接口I,随即做后面的处理,等B系统返回值时再进行返回后处理
阅读全文
摘要:问题: 在应用开发中,可能会有这样一种场景:已知数据表A字段名定义(中文名称,英文字段名),已知显示表格字段名(中文名称),希望找到显示表格列对应的字段(英文名)。 换句话说,就是用表格显示数据表中的数据,数据表的定义知道了(二维数组),要显示的字段知道了,现在要找出要显示的字段的英文名出来。 解决
阅读全文
“org.springframework.web.context.support.ServletContextAwareProcessor: method <init>()V not found”问题
摘要:问题: Spring boot应用突然出现启动不了,报错: java.lang.NoSuchMethodError: org.springframework.web.context.support.ServletContextAwareProcessor: method <init>()V not
阅读全文
摘要:问题: Lombok是个好东东,可以减少代码的书写,自动生成模式化的setter,gettter,toString等方法,能为开发人员节省不少时间。 但是若使用Lombok,应用源代码中将使用注解来生成set,get方法,导致代码中没有set、get方法,在Eclipse中将会显示N多的红叉叉。如何
阅读全文