自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiongyouqiang的博客

好好学习,天天向上

  • 博客(186)
  • 资源 (10)
  • 论坛 (2)
  • 收藏
  • 关注

原创 java多数据源的读写分离接入

现状公司目前的现状是只有一个数据库支持所有的读写操作,但是随着公司的业务系统的用户量逐渐增大,数据库的负荷也会加大,有时候会出现某个查询请求速度过慢影响用户使用,为了减缓数据库的压力,最好弄一个从库,支持读写分离,把一些只做查询统计的业务场景,改成从从库查询,这样可以减少主库的压力。接入姿势我这边的业务系统的架构技术结构是 spring + springmvc+hibernate + msyqlhibernate都是比较早的数据,现在大部分都用mybatis居多,不过这个没有关系,接入的原理都都

2020-12-07 18:25:50 59

原创 用Excel指定一个工作计划安排

2019-11-21 09:46:47 218

原创 Nginx配置常用参数

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pi...

2019-05-24 18:20:36 175

原创 JPS-Java进程状态工具

列出PID和Java主类名jps2017 Bootstrap2576 Jps列出pid和java完整主类名jps -l2017 org.apache.catalina.startup.Bootstrap2612 sun.tools.jps.Jps列出pid、主类全称和应用程序参数jps -lm2017 org.apache.catalina.startup.Boots...

2019-05-24 18:14:39 244

原创 常用JVM命令参数详解

这里汇总平时用到的、看到的一些虚拟机参数。现在看不懂没关系,反正之后都会用到的:(1)-Xms20M表示设置JVM启动内存的最小值为20M,必须以M为单位(2)-Xmx20M表示设置JVM启动内存的最大值为20M,必须以M为单位。将-Xmx和-Xms设置为一样可以避免JVM内存自动扩展。大的项目-Xmx和-Xms一般都要设置到10G、20G甚至还要高(3)-verbose:gc表示输出...

2019-05-20 14:01:42 319

原创 SqlKit工具类

package com.trendy.fw.common.db;import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Set;import java.util.regex.Matcher;impo...

2019-05-06 16:14:41 325

原创 加解密算法MessageDigestUtil工具类

背景相信大家在平时的工作中,肯定会遇到一些安全的场景,比如编辑场景,一般我们是根据自增的id进行更新操作,如果id自增不进行加密的话,那么其他人可以通过拿到编辑的接口,通过手动修改id的值进行编辑其他内容,又或者两个系统进行接口对接时,为了安全起见,需要对传的参数进行加密处理,防止传输过程中被人给拦截。其实需要加密的场景太多了,代码废话不多说了,直接上工具类代码,希望大家可以对大家有用pa...

2019-04-18 19:10:58 1487

原创 记录一次用Java生成word文档的经验

业务背景最近接到一个需求需要将学员的基本信息生成word格式的内容,word的格式如下图所示开发的任务就是将学员的信息替换掉表格中的** 即可,感觉还蛮简单的。相信大家以前做的最多的是Java和Excel的转换的功能比较多吧,我也是如此,之前也没有做过word转换的功能,所以此次接到这个任务我也是一样,从网上找方法,在网上找了一些博客论坛大概有几种方法可以尝试。几种解决思路1:Jaco...

2019-02-21 15:15:18 1819

原创 微信小程序海报生成图片合成工具类

背景我目前参与小程序的产品研发,为了方便产品的转发和推广,会对课提供生成海报转发或者分享的功能,前期海报合成这个功能是由项目组的老同事负责开发,后来小程序海报这块功能需要单独做一个功能用于专门根据不同的课程类型来生成海报的功能,很荣幸这个任务交由我开发。编码过程这边就略过了,直接看代码如下所示:ImageUtils 工具类核心代码如下:/*** * * Project Name:wec...

2019-01-22 16:20:05 5530 5

原创 Xshell要继续使用此程序,您必须应用最新的更新的解决方法

问题描述Xshell自动更新到最新版本后,突然有一天打开文件,弹出如下提示:问题原因软件加了时间判断今天过期解决方法修改好的 dll 文件下载:https://anonfiles.com/S7o5I7o2b1/nslicense_dllhttps://pan.baidu.com/s/1M81AAfpSbh9mvFbmW5zsRg下载后直接放到Xshell 安装目录即可~~经测试...

2019-01-15 21:03:11 6102 1

原创 IPUtils工具类

详见如下代码:package com.itstyle.seckill.common.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.StringUtils;import javax.servlet.http.HttpServletRequest;...

2019-01-03 18:32:15 884

原创 java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()解答

问题背景最近在学习分布式锁的实现方式,我采用 Apache 开源的curator 开实现 Zookeeper 分布式锁。这里我们使用以下版本,截止目前最新版4.0.1:<!-- zookeeper 分布式锁、注意zookeeper版本 这里对应的是3.4.6--><dependency> <groupId>org.apache.curator&...

2019-01-03 16:54:23 8734 3

原创 Navicat提示Access violation at address 004B6037 in module ‘navicat.exe’.Read of address OB4E1000

问题背景最近的Navicat客服端工具,时不时会出现弹出下面的弹窗,当时并未太在意这个问题,连续点击几次“确定”按钮后,以为问题就这样解决了。没想到最近出现这个问题的频率越来越高,这也激发了我搞清楚这个问题的本质,网上找了一些资料了解到出现这个问题的本质:内存越界问题解决方法运行 -> cmd,然后在命令行中输入:for %1 in (%windir%\system32*.dll)...

2018-12-19 10:38:41 10358 3

原创 Jenkins自动化构建项目配置

Jenkins简介jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署的工具。Jenkins的安装流程这里就不多做介绍,网上有很多这方面的博客详细介绍安装的过程,这里推荐一篇写的比较不错的中文博客: https://www.cnblogs.com/linJie1930906722/p/5965230.html我这里主要讲解...

2018-12-03 14:34:38 3480 2

原创 lock wait timeout exceeded; try restarting transactio解决方案

问题原因:        今天线上环境,突然出现一个问题,追踪原因是数据库中的一条语句报错,错误内容: lock wait timeout exceeded; try restarting transactio        执行upda...

2018-07-05 20:31:21 3006 2

转载 tomcat访问(access)日志配置、记录Post请求参数

一、配置与说明tomcat访问日志格式配置,在config/server.xml里Host标签下加上<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs”    &nbsp...

2018-07-02 21:55:37 2141 1

原创 手把手搭建gitlab系列

一.GitLab是什么GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,随着git的流行,越来越多的技术团队通过在自己的服务器搭建gitlab来实现代码的管理。安装流程:卸载本机gitli...

2018-06-29 11:02:06 2316

转载 .metadata下文件夹介绍

eclipse 修改配置服务器启动时间workspace.metadata.plugins\org.eclipse.wst.server.core\servers.xml文件tomcat项目临时目录一般是workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\webapps\下jsp临时文件在你的工作区间works...

2018-06-21 18:46:40 8603

转载 mysql复制--主从复制配置

当单台MYSQL服务器无法满足当前网站流量时的优化方案。需要搭建mysql集群技术。复制功能:数据分布负载均衡(读)备份高可用和故障切换MySQL升级测试复制方式:主–从复制主–主复制半同步复制复制原理:Mysql中有一种日志叫做bin日志(二进制日志...

2018-06-21 14:20:18 250

转载 GC 技术解析

介绍    G1 GC,全称Garbage-First Garbage Collector,通过-XX:+UseG1GC参数来启用。G1收集器是工作在堆内不同分区上的收集器,分区既可以是年轻代也可以是老年代,同一个代的分区不需要连续。并且每个代分区的数量是可...

2018-06-20 10:39:45 1158

转载 SpringMVC实现文件下载的两种方法

这两天玩spring的过程中遇到了一个很常见的问题——文件下载。以往很多时候都是直接给一个文件的静态链接,这种方法有很多局限性,其中一个很明显的局限性就是不易统计下次状态,还有就是需要http服务器来保存文件,不可访问服务器本机文件系统的文件,综上所述,我们需要一种易于统计并可下载本地文件系统中文件的方法:那就是服务器读取本地文件流,然后将文件流输出到客户端。这个过程中流传输异常、完成都可以轻易获...

2018-05-28 20:31:20 39412 3

原创 spring+mybatis 实现多数据源切换

背景相信大家在开发工作中肯定遇到过一个应用可能需要连接两个或以上的数据源进行数据操作,又或者数据库单表数据量过大,导致查询很慢时,一般都会考虑分库分表,这时候也会涉及到多库数据源操作。下面讲解利用spring+mybatis 实现多数据源切换,话不多说直接上代码。jdbc和log4j的配置log4j.properties#定义输出格式ConversionPattern=%d ...

2018-05-28 20:11:17 4989 5

原创 关于RPC方法接口上的 oneway=true 的注解特性

大家请将这一特性用在void类型的返回方法上;如果是有返回值又想异步提升性能,推荐使用 JDK Callable 的机制,自行定义一个线程来执行RPC并且在获取到Future返回值前自行调用自己的异步逻辑。...

2018-05-28 18:38:22 1569

原创 用Mybatis返回Map和List<Map>

返回Map配置mybatis.xml&amp;lt;select id=&quot;getCountyHashMap&quot; resultType=&quot;java.util.HashMap&quot;&amp;gt; select name,id from tsql_test_region where id=#{id} &amp;lt;/select&amp;gt;ServiceImpl如下 :

2018-05-25 09:43:45 8655

原创 postman能够进行文件下载功能进行测试吗?

官方文档有说明: If your API endpoint returns an image, Postman will detect and render it automatically. For binary response types, you should select “Send and download” which will let you save the response ...

2018-05-24 18:37:21 58770 18

原创 Java随机生成姓名、邮箱、手机号码

不多废话,直接贴上源码package com.shangde.recruit.helper.util;/**** * * Project Name:recruit-helper-util* &amp;lt;p&amp;gt;随机数生成工具类,主要包括&amp;lt;br&amp;gt; * 中文姓名,性别,Email,手机号,住址 * @ClassName: RandomValueUtil* @date...

2018-05-23 14:20:07 40405

转载 mybatis三种批量插入方式对比

准备:&nbsp;1.表结构CREATE TABLE `t_user` (&nbsp; `id` varchar(32) CHARACTER SET utf8 NOT NULL COMMENT ‘主键’,&nbsp; `name` varchar(50) CHARACTER SET utf8 DEFAULT NULL C...

2018-05-22 19:56:39 573 1

转载 在spring中获取代理对象代理的目标对象工具类

背景昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。问题描述我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现,debug后发现...

2018-05-22 10:03:43 3451 1

原创 eclipse源码中文注释乱码问题解决方法

现象最近遇到一个比较奇怪的问题,通过eclipse的反编译软件查看源码注释会出现中文乱码的情况。如下图所示:虽然不影响开发,但是看着这些乱码就非常不爽,经过网络查询相关资料和个人亲身实践,提供两个可行的方法,供大家参考方法1问题来源是在eclipse中直接查看springside的class(由eclipse自动反编译)里面注释的乱码问题:Preferences-Gen...

2018-05-16 11:29:36 28882 5

原创 mysql数据库开发常见问题及优化

作者 : cyfonly原文:阅读原文mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。     恰巧就在前几天,本人所在公司的云事业部举办了一场关于 ...

2018-05-14 09:22:44 207

原创 web.xml 不同版本的dtd配置

web.xml v2.3&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"&gt;

2018-05-07 20:47:23 1762 1

原创 No grammar constraints (DTD or XML schema).....两种解决方法

方法一:常用方法 关闭XML验证工具栏:windows =&gt; preferences =&gt; xml =&gt; xml files =&gt; validation =&gt; Indicate when no grammar is specified:选择Ignore即可。方法二:(个人推荐)添加 内容如下&lt;?xml version="1.0" encodi...

2018-05-07 20:31:17 1334 1

原创 使用SPRING中的线程池ThreadPoolTaskExecutor实现JAVA并发

原理ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数:  int corePoolSize: 线程池维护线程的最小数量.   int maximumPoolSize:线程池维护线程的最大数量. ...

2018-05-07 18:34:49 762

原创 ControllerAdvice注解的使用

为了方便对异常的统一管理,spring mvc提供了ControllerAdvice注解对异常进行统一的处理,拿到这些异常信息后,可以做一些处理,比如提供一个统一的web界面查看异常信息,或者普通到异常信息后,发送短信、邮件形式通知到相关人员,可以帮助开发人员快速发现并定位问题,减少以往通过查看线上日志文件排查问繁琐锁耗时的所耗费的时间。下面我跟大家介绍具体步骤。配置spring 版本:...

2018-05-05 18:01:40 11262 1

原创 使用java开源项目Jsoup抓取远程图片

package com.open;import java.io.*;import java.net.URL;import java.util.logging.Level;import java.util.logging.Logger;import java.io.*;import java.util.logging.Level;import java.util.logging.Lo...

2018-05-03 15:49:04 259

原创 svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法

问题描述今天用svn客服端tortoisesvn更新项目的时候,一直提示“Previous operation has not finished; run ‘cleanup’ if it was interrupted” ,如下图所示 可能原因是,你在执行更新操作的时候,此时你打开了被更新的文件,导致无法更新文件内容网上主流两种解决方法,我这边试过方法1(推荐),比较简单,方法2应该...

2018-04-18 14:22:29 267 1

转载 eclipse svn 忽略 target/.project /.classpath /.settings等 目录

问题描述用eclipse同步项目时,会出现target / .project /.classpath /.settings等与代码无关的文件,介绍两种办法,推荐第二种:方法一在新建项目的时候,在第一次commit 到 SVN 之前,先在项目的根目录设置一个 SVN 属性(我在 eclipse 3.3 中,SVN插件是subclipse 1.4.0): 在eclipse中,右键点击项目...

2018-04-18 09:44:06 2404

原创 mvn常用命令

创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=ma...

2018-04-09 10:50:56 167

转载 SVN 中创建Trunk、Branches、Tags 过程

关于SVN中的Branches与Tags在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功能以及产品发布后的bug修复等,这样可以不影响主要的产品开发线以及避免编译错误等。当我们添加的新功能完成后可以将其合并到主干中。而Tags即标签主要...

2018-04-05 20:47:06 1207

转载 SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤

使用场景:假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;此时应该怎么修复bug呢?是在当前已经...

2018-04-04 18:39:49 263

电商常用流程(订单、商品、库存流程)

此文档中包含了电商渠道(官网、淘宝、京东、等)常用的流程关系图(下单、退货、退款等)并且包括库存同步流程

2017-10-14

毕业论文-科研信息管理系统

基于Web的科研项目管理系统是建立在B/S结构上的网络信息系统,采用MyEclipse开发工具和JAVAWEB编程技术,后台采用Tomcat服务器,数据库采用MYSQL数据库。该系统的开发以科研信息为对象,能够提高学校对科研信息管理和统计的负担,提高学校对科研信息的规范化管理。 该科研管理系统能够及时对学校科研项目进行收集整理,使学校相关部门及时获取可靠信息,便于管理。它实现了个人管理,课题管理、专家分配、项目评审、论文管理、成果管理、奖励管理、合同管理、系统管理且具有开放体系结构的,易扩充的,易维护的,且界面友好具有良好人机交互界面 ,灵活实用,安全可靠。

2018-04-09

Java编程思想思维导图

Java编程思想这本书,本身是学习Java非常好的入门书籍,为了方便记忆和理解,我把它总结成了一个思维导图格式

2018-03-30

电商渠道对接系统设计

TPP 第3方平台对接设计,包括系统挂你、模板管理、各渠道的同步设计

2018-03-29

唯品会对接手册

唯品会商品同步、库存、订单等对接详细操作手册。有需要的可以下载

2018-03-29

网易卡拉对接手册

网易考拉商品同步、库存、订单对接说明手册。提供详细的对接说明

2018-03-29

常用工具类jar包

包含日常所用的工具包 1. 字符串处理封装 2. json转换处理封装 3. 订单封装实体类 4. 商品库客服端调用封装 等等

2018-03-02

Java开发手册

阿里Java开发手册,文档中根据类型不同讲述了如何写规划和有效率的代码。

2018-02-24

java常用工具类的封装jar

每个公司都有自己一套比较完善的系统架构,并且在平时开发中会遇到各种各样通用的一些功能,比如对json的处理,对String对象的处理,对Excel文件的处理,MD5加密处理,Bean对象处理等等,这些常用并通用的方法可以被封装成一个个工具类如StringUtil,JsonUtil等等,这样的好处是代码可以统一管理,并且代码简介,容易维护,节省开发人员没必要的时间,提升开发人员的效率。

2017-09-06

vue从入门到懵逼

主要介绍vue.js起源,特点,和其他前端框架的对比,以及如何与真实项目集成

2017-08-29

不一样的程序员的留言板

发表于 2020-01-02 最后回复 2020-01-02

新版不支持调整字体和颜色么?

发表于 2018-02-02 最后回复 2018-02-04

空空如也

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

TA关注的人 TA的粉丝

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