java
kyq叶鑫
一只默默前行的程序猿。希望有一天能写给程序员用的代码。
展开
-
SqlServer插入数据不报错但查询不到数据
问题背景近日,某使用SqlServer作为数据库的系统,由于服务器磁盘损坏修复后,部分数据一直无法入库,进一步跟踪收集现象,发现以下特点:这些数据抽取出来使用SQL直接入库,没有提示数据影响行数,数据库无法查询到这部分数据;JDBC入库返回影响行数为-2;仅有部分数据无法入库,其他数据正常;解决过程根据现象通过搜索引擎查询类似情况,由于某些未知原因,难以查找到类似情况。根据服务器异常时间点和系统时间点存在重合,假设数据库存在异常,以此反推查找证据,发现SqlServer存在dbcc命令可以原创 2022-03-23 14:02:01 · 3700 阅读 · 0 评论 -
JAVA FTP文件上传下载删除
Java Web应用中的文件一般由专门的文件服务器管理,Ftp,FastDFS,HDFS等都是不错的选择,其中Ftp由于其安装维护的简易性,是很多小型系统的首要选择,现针对Ftp的文件管理做一个java的实现。代码如下:/** * 基于Java JDK1.8封装的操作Ftp服务器文件的帮助类,包含基本的上传下载和删除文件。 * 服务器连接信息需要在sysconfig.properties配置文原创 2016-02-03 09:58:57 · 2096 阅读 · 0 评论 -
Java图片合成,压缩
许多Java Web应用都遇到过类似处理图片的需求:客户上传图片,后台对图片进行压缩,同时打上logo(合成)。现针对这一需求做一个基于java awt的实现。关键代码如下:public class ImageHelper { private static java.util.List statusList = null; /** * 图片处理方法,将源图片和提示图片压缩后原创 2016-02-03 10:09:00 · 786 阅读 · 0 评论 -
获得两个GPS点距离(数据库和java)
1.数据库方式drop function if exists getDistance;DELIMITER $$ CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`( lon1 double ,lat1 double ,lon2 double ,lat2 double) RETURNS d转载 2016-09-02 11:33:05 · 697 阅读 · 0 评论 -
JTA事务多数据源建表:The command cannot be executed when global transaction is in the ACTIVE state
描述:我遇到这个错误的场景是多数据源,读取第一个数据源的配置表信息,再切换到第二个数据源创建表的时候会报错(主数据源创建表不会报错,第二个数据源增删改查正常):XAER_RMFAIL: The command cannot be executed when global transaction is in the ACTIVE state。再交代一下数据源,事务方面的情况:两个数据源,使原创 2016-12-10 14:51:57 · 10611 阅读 · 0 评论 -
cannot enlist more than one non-XA resource
错误场景:多个数据源三种操作方式并存。(1) 关闭事务,使用jdbc执行建表语句def.setPropagationBehavior(TransactionDefinition.PROPAGATION_NOT_SUPPORTED);(2)(3) 又使用了hibernate在不同sessionFacory之间切换执行sql。错误代码:cannot enlist more原创 2017-01-14 17:00:34 · 742 阅读 · 0 评论 -
jdk获取属性名称注意事项
jdk命名,jdk获取属性名赋值失败原创 2017-08-03 10:03:47 · 365 阅读 · 0 评论 -
Liferay根据用户权限登陆后跳转到不同页面
场景:Liferay用户登录之后,自动根据不同的角色,跳转到不同的页面。原理:创建Hook,根据用户信息查找其权限列表,从而达到登陆后跳转到不同的页面目的。环境:Liferay7.0步骤:使用Liferay的IDE工具,创建Liferay Plugin Project,类型选择hook,创建项目。 然后在项目下创建Liferay Hook Configuration,hook t...原创 2018-07-25 15:11:40 · 1215 阅读 · 0 评论