自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (4)
  • 收藏
  • 关注

原创 mysql树状结构查询及注意事项

由于Mysql不像oracle一样支持树状查询,需要用户自行处理,本文记录了一种常见的通过自定义函数的方式进行mysql树状查询的方法,以及使用的注意事项。

2023-11-01 15:53:33 192

原创 wsl使用apt install net-tools报错

2.重启wsl子系统,关闭wsl后重新进入。

2023-09-12 13:55:39 222

原创 wsl安装linux子系统报错0x8007273d的解决方案记录

wsl安装Ubuntu子系统提示参考的对象类型不支持尝试的操作问题的处理记录。

2023-09-08 17:17:10 1782 2

原创 一种采用KeePass+自建webdav服务的密码管理方案

本文介绍了一种采用开源软件Keepass+自建webdav服务的方式管理密码,支持多端同步管理密码信息,该方案的优点是所有信息都掌握在自己手中。

2023-08-24 16:50:33 608

原创 使用Docker安装mysql8

​ 本文记录时间为2023-07-04,文档内容主要参照mysql写成。

2023-07-04 14:27:17 4981

原创 记一次Redis内存过大的问题排查处理过程

redis内存占用排查,首选应该是redis-cli --bigkeys命令,该命令可以在生产环境使用,不会阻塞redis主进程;如果一开始采用了此命令,也可以少走弯路;线上环境,redis扫描一定要使用scan方式,禁用keys命令;对于大key或大量key,删除使用unlink,禁用delete。

2023-06-01 15:23:16 1931 2

原创 SqlServer插入数据不报错但查询不到数据

问题背景近日,某使用SqlServer作为数据库的系统,由于服务器磁盘损坏修复后,部分数据一直无法入库,进一步跟踪收集现象,发现以下特点:这些数据抽取出来使用SQL直接入库,没有提示数据影响行数,数据库无法查询到这部分数据;JDBC入库返回影响行数为-2;仅有部分数据无法入库,其他数据正常;解决过程根据现象通过搜索引擎查询类似情况,由于某些未知原因,难以查找到类似情况。根据服务器异常时间点和系统时间点存在重合,假设数据库存在异常,以此反推查找证据,发现SqlServer存在dbcc命令可以

2022-03-23 14:02:01 3452

原创 Spring-Data-JPA 使用入门

文章目录Spring-Data-JPA 使用入门JPA规范EntityEntityManagerEntityManagerFactoryEntityTransactionSpring-Data-JPAJPA基本查询自定义简单查询自定义SQL查询JPQL复杂关联Spring-Data-JPA增强Spring-Data-JPA 使用入门Spring-Data-JPA是Spring-Data下的一个子模块,是Spring基于hibernate、JPA规范的基础上封装的一套JPA框架。在配置好Spring-Da

2021-08-24 17:43:24 316

原创 Spring-Data-JPA多数据源配置

文章目录1 简介2 环境3 配置3.1 application.yml配置3.2 配置主数据源3.3 配置次数据源3.4 使用验证4 结语5 附件1 简介近期给团队小伙伴做技术支持时,其从网上copy的jpa多数据源配置项目遇到了各种数据库连接异常抑或事务失效的情况,故专门新建了一个纯净对jpa多数据源配置进行了整理。本文主要展示Jpa多数据源不使用jta和使用jta分布式事务的项目配置,并编写了一些示例验证事务特性。本文演示不详尽之处,文末会附上整个项目源码下载链接,并欢迎批评指正。2 环境sp

2021-08-23 16:49:32 871

原创 Spring-Data-JPA EntityManager 从一次线上BUG探究Autowired和PersistenceContext的区别

我们项目中使用JPA多数据源并注入entityManager使用,偶发性的出现Connection is closed异常,并且一旦出现该异常程序无法使用数据库连接池特性重建程序连接,可以确认的是数据库服务器为了出于性能考虑会主动中断长时间不使用的连接,但整个异常出现的原因,解决办法,以及探究过程中的疑问,都将在下文中一一探究。

2021-08-16 17:17:11 1710 2

原创 SQLServer、Mysql、Oracle数据库分区方案参考

SQLServer、Mysql、Oracle按月分区方案参考第一部分:SQLServer分区表相关第二部分:Mysql分区第三部分:Oracle分区第一部分:SQLServer分区表相关SQLServer表分区比较特殊,表分区需要将索引列关联到分区方案,分区方案又需要依赖分区函数来划分数据到文件组,而一个文件组又可以包含多个文件。所以一个合理的SQLServer分区,需要自行创文件组、文件、分...

2018-11-01 09:48:44 546

原创 Liferay根据用户权限登陆后跳转到不同页面

场景:Liferay用户登录之后,自动根据不同的角色,跳转到不同的页面。原理:创建Hook,根据用户信息查找其权限列表,从而达到登陆后跳转到不同的页面目的。环境:Liferay7.0步骤:使用Liferay的IDE工具,创建Liferay Plugin Project,类型选择hook,创建项目。 然后在项目下创建Liferay Hook Configuration,hook t...

2018-07-25 15:11:40 1164

原创 CentOS离线安装FastDFS以及迁移问题

本次安装所有使用的包将在文末进行分享。 系统环境:CentOS7,FdfsV5.05 一、FastDFS依赖安装安装libevent1).解压压缩包:tar -zxvf libevent-2.0.22-stable.tar.gz 2)进入目录进行配置cd libevent-2.0.22-stable ./configure --prefix=/data/lib

2017-10-29 20:44:16 4004 6

原创 软件资源分享

百度网盘地址:https://pan.baidu.com/s/1boSmT23 ,含Fdfs安装相关软件,mysql 5.7.20 tar包,jdk1.8 rpm包。国外资源快速下载地址(如果直接在国外网站下载缓慢,可以在这个地址去查找是否有需要的资源):http://www.mirrorservice.orglinux rpm包搜索网站,可以查看包依赖:https://pkgs.or...

2017-10-28 16:38:46 4220

原创 使用rpm包安装jdk

1.    卸载已有jdk,CentOS系统会默认使用OpenJDK,但是我们实际项目很多产品都使用的是sun jdk进行开发,这会使得我们实际项目无法正常运行,所以安装前需要卸载已有jdk.rpm -qa|grepjdk(根据情况卸载,有哪些openjdk就卸载哪些,不需要照搬执行)rpm -e --nodepsjava-1.7.0-openjdk-1.7.0.75-2.

2017-10-28 16:24:52 1465

原创 mysql配置主从备份

上一篇博客我们介绍了如何使用rpm包安装mysql,本节在之前的基础上继续进行主从备份数据库的配置。一、主服务器1.    配置主服务器,创建备份用户并授予权限,只能从192.168.31.73登录,密码为csnt5885:创建新用户,用户名为testuser,密码为123456 ;grantreplication slave,reload,super on *.* to backac

2017-10-28 15:52:56 381

原创 CentOS7使用rpm包离线安装mysql

之前写过一篇通过gz包安装mysql的博客,但是由于步骤复杂,容易出错,借着此次需要离线环境部署mysql的机会重写一篇centos离线安装mysql的博客。1.卸载CentOS自带的mariadb-lib (执行rpm -qa|greo mariadb有对应信息才卸载,没有不需要执行卸载):rpm -qa|grep mariadbrpm -e --nodeps mariadb

2017-10-28 15:35:51 1885

原创 Tomcat开启远程调试

很多项目在部署到服务器上之后,都有远程调试的需求,故写此文档以参考。一、服务器配置1.在tomcat的bin目录下新建setenv文件,windows是setenv.bat,linux是setenv.sh文件(setenv方式设置变量参数是tomcat推荐的方式,不推荐直接修改catalina文件)2.在文件内写入如下内容:Linux:export CATALINA_OPTS="-

2017-10-17 10:42:52 1508

原创 Python中yield的简单理解

yield常见用法:该关键字用于函数中会把函数包装为generator。然后可以对该generator进行迭代: for x in fun(param).按照我的理解,可以把yield的功效理解为暂停和播放。在一个函数中,程序执行到yield语句的时候,程序暂停,返回yield后面表达式的值,在下一次调用的时候,从yield语句暂停的地方继续执行,如此循环,直到函数执行完。

2017-09-07 16:09:44 22624 1

原创 CentOS绘图中文乱码

场景:web项目,本地使用jdk awt绘图中文显示正常,centos服务器上时图片中文为方块乱码。解决方案:服务器字体问题。将windows系统中C:\Windows\Fonts 下所需要的中文字体拷贝到linux /usr/share/fonts/chinese文件夹下执行 fc-cache -fv  然后重启tomcat即可。

2017-08-11 14:48:25 334

原创 CentOS安装FastDFS以及nginx下载代理

1.安装FastDFS之前需要安装libevnet1)下载:wget http://downloads.sourceforge.net/levent/libevent-2.0.22-stable.tar.gz2)解压:   tar -zxvpf libevent-2.0.22-stable.tar.gz 3)进入目录:cd libevent-2.0.22-stable4)指定安装路

2017-08-04 14:46:24 581

原创 jdk获取属性名称注意事项

jdk命名,jdk获取属性名赋值失败

2017-08-03 10:03:47 323

原创 Linux查看硬盘总空间和未分配硬盘大小

使用如下脚本:#!/bin/bashtotal=$(grep 'sda$' /proc/partitions |awk '{print $3}');used=0for i in $(grep 'sda[[:digit:]]\+$' /proc/partitions |awk '{print $3}' |xargs)doused=$(( used + i ));d

2017-04-21 15:13:40 14818

原创 Spring出现Error creating bean with name and Singleton bean creation not allowed

Singleton bean creation not allowed

2017-04-13 11:00:05 27312 3

原创 activity流程数据除脏

activity工作流业务数据被删除了,但是工作流还在流程中,要对这些数据除脏,提供以下SQL进行参考。-- 筛选出business_key_ 的sql left join的具体表需要根据实际情况修改。workflowdefinitionKey需要根据实际情况修改。UPDATE act_hi_taskinstSET end_time_ = NOW(), delete_rea

2017-04-12 14:41:56 2912

原创 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 706

原创 Linux下Tomcat的使用与常见配置(CentOS7)-----Linux第二篇

1.Tomcat常用命令介绍与配置tomcat版本 : apache-tomcat-8.0.35 免安装版操作系统: CentOS 7.xTomcat目录结构介绍,tomcat目录如下所示:tomcat下包含文件夹有--bin:包含Tomcat常用命令的目录文件夹;conf:包含Tomcat常见配置的目录文件夹;lib:Tomcat所依赖的lib

2017-01-09 13:24:20 594

原创 Linux常用命令与mysql5.7.16安装(CentOS7)-----Linux第一篇

1:系统常用命令操作系统:centos 7.x所需工具:Xshell、XFTP工具使用——Xshell  查看Linux系统配置CPU:cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"物理cpu由physical id判断,这里显示0、1,为两个

2016-12-29 18:47:14 664

原创 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 10336

转载 获得两个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 658

原创 mysql一个字段包含多个数据的关联查询

最近遇到一种情况,某个申请单有一个主要负责人,多个协作处理人,在这种情况下我们一般的做法是把主要负责人id直接存在申请单据里面,然后新增一个中间表A来存储协作人id(或者全部存储在新增的中间表A里面),但是由于数据库表太多,切协作人id一般只在统计是才有意义,所以直接在申请单据里面新增一个协作人字段存储所有的协作人id。表结构大致如下:申请单application:

2016-07-06 11:33:37 4300

原创 将博客搬至CSDN

将博客搬至CSDN

2016-03-09 22:29:56 184

原创 Java Web应用下载文件以及下…

JavaWeb应用对于文件一般有专门的文件服务器。在下载的时候下载静态文件直接打开文件服务器给的链接就好,对与动态文件设置http协议头直接写文件就好。动态文件下载关键代码: response.setCharacterEncoding("utf-8"); response.setContentType("multipart/form-data"); response.setHea

2016-03-09 22:29:54 381

原创 IP地址划分

IP地址用于唯一标识网络中的通信实体,这些实体可以是主机也可以是打印机等。。。IP地址是数字型的,是一个32位的整数,为了便于记忆,通常把它分成4个8位的二进制数,以点区分开,也就形成了我们看到的172.10.0.1这样的形式的地址。地址格式为:IP地址=网络地址+主机地址或 IP地址=主机地址+子网地址+主机地址。      1、A类IP地址      一个A类IP地址由1字节的网络地

2016-03-09 22:29:52 1231

原创 Ubuntu下安装JDK

1、源码包准备:官网下载jdk,http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz,下载jdk-7u45-linux-x64.tar.gz,下载到桌面(显示文件为:jdk-7u45-linux-x64.gz)2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:

2016-03-09 22:29:49 310

原创 励志篇

山那边刺破天空的闪电  在云层里穿梭然后消失不见  天尽头流星拖着火焰  载走我们许下的万语千言    小时候以为世界是屋檐  后来每个人都想去看地平线  把心愿种在出发之前  我们说好了走多远也不改变    回望过屋檐熄灭了炊烟  不离开直到北斗星出现    曲折的路线 铺满荆棘的起点  挥别之后 我们各自向哪边  抬头能看到多少温柔星光  黑暗中就有多少沉默视线

2016-03-09 22:29:47 259

原创 欢迎您在新浪博客安家

亲爱的朋友:    欢迎您在新浪博客安家,您的博客地址是:http://blog.sina.com.cn/u/3166445255    您可以用文字、图片、视频记录和展示最真实的自我,与网友交流,与线上好友聊天,还能通过手机发表博文和上传图片,随时随地记录心情和身边趣闻。    我们为您提供了丰富的炫酷模板来装点您在网上的家园,强大的音乐播放功能更能陪伴您的网络生活。准备好了吗?现在就开始精彩的

2016-03-09 22:29:08 320

原创 Address already in use: JVM_Bind

经常启动或者调试程序的时候遇到类似Address already in use: JVM_BindError running Tomcat8: Unable to open debugger port (127.0.0.1:54554): java.net.BindException 的端口冲突错误,今天总结一下大致解决办法。1、在cmd下查看被占用端口进程的pid:netstat -an

2016-03-03 14:34:53 272

原创 Java图片合成,压缩

许多Java Web应用都遇到过类似处理图片的需求:客户上传图片,后台对图片进行压缩,同时打上logo(合成)。现针对这一需求做一个基于java awt的实现。关键代码如下:public class ImageHelper { private static java.util.List statusList = null; /** * 图片处理方法,将源图片和提示图片压缩后

2016-02-03 10:09:00 752

原创 JAVA FTP文件上传下载删除

Java Web应用中的文件一般由专门的文件服务器管理,Ftp,FastDFS,HDFS等都是不错的选择,其中Ftp由于其安装维护的简易性,是很多小型系统的首要选择,现针对Ftp的文件管理做一个java的实现。代码如下:/** * 基于Java JDK1.8封装的操作Ftp服务器文件的帮助类,包含基本的上传下载和删除文件。 * 服务器连接信息需要在sysconfig.properties配置文

2016-02-03 09:58:57 2054

Keepass密码管理套件

一种采用KeePass+自建webdav服务的密码管理方案,文件内含keepass电脑客户端、keepass安卓客户端、webdav服务镜像,使用可以参考博客:http://t.csdnimg.cn/3lCW4

2023-08-24

SpringBoot+JPA+JTA(可选)+JdbcTemplate多数据源配置源码

本资源包含了两个子项目,分别进行了springboot+jpa+jdbcTemplate的多数据源独立事务配置和jta分布式事务配置,并针对不同的情况编写了事务配置测试接口,还演示了JPA的domain一对多自动生成数据库表且不生成数据库外键的配置。

2021-08-23

fastdfs-client-1.0.jar,手工配置ip映射版本

因为网络安全原因,搭建在内网的fdfs服务器做端口映射后,storage的外网端口不再是默认的23000端口,而是50042端口,但是fdfs-api并不支持内外网映射操作,经过一番摸索修改了fastdfs-client的jar包内容,增加 使用本jar包后,在resources目录下添加fdfs_ip_mapper.properties文件,格式为:${内网StorageIp}=${外网StorageIp}:${外网Storage端口},例: 192.168.254.146=172.0.0.1:50042。50042为storage23000端口映射后的端口。添加该配置后,api通过track获取到storage的内网ip和端口后,会通过内网ip去匹配fdfs_ip_mapper映射文件,如果匹配上,则将storage连接信息改为配置的连接信息,从而使得api支持内外网端口映射。

2017-03-21

播放器符号

最近做播放器,发现按钮符号不好找,只好使用图片重写按钮,比较繁琐。这是自己做的一些音乐播放器按钮符号,可直接填充按钮文本项,希望能给大家一些帮助。

2013-05-03

音乐播放器符号

最近做音乐播放器,发现许多符号都不好找,以至于只好使用图片,使得代码繁琐。这是一些自己慢慢做的“播放”“暂停”“上一曲”“下一曲”的播放器符号,可以直接用于按钮的文本填充,希望能给大家些许帮助。

2013-05-03

空空如也

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

TA关注的人

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