自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小夜丶凝眸的博客

进步,从学会分享开始!

  • 博客(103)
  • 资源 (1)
  • 收藏
  • 关注

原创 UReport2报表序号展示

UReport2使用row()函数实现序号展示

2022-10-24 17:28:12 3107 1

原创 使用StopWath统计代码执行耗时方法

使用StopWatch对程序执行时间进行计时

2022-08-04 16:12:11 242

原创 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决

使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决

2022-07-26 11:05:33 3966

原创 MySql项目查询优化经验总结

最近在优化mysql项目部分页面查询较慢的问题时总结出的若干经验,分享如下:1.查询时如果需要联合其它表查询尽量避免在from之前的sql查询字段中去直接查其它表,这样会导致有几条数据就需要查几次其它表,效率比较堪忧,比如下面这种写法:还是应该使用关联表的写法去查询,这样主表与每个子表只需关联一次就可以了。上面的写法改为如下这种,在查询字段中去取关联表对应的字段即可。2.给相关页面搜索条件酌情添加索引,如果重复率高的条件则不添加,如刚优化完成的区域药品项目药品信息页面有个是否有效的搜

2022-05-06 16:53:00 653

原创 mysql与oracle实现行转列并指定分隔符

我的需求是要把项目中区域表(sys_area)中的区域名称查出来组合到一起并且用-分隔:mysql实现:select GROUP_CONCAT(a.name order by a.type SEPARATOR '-') as nameFROM sys_area a WHERE a.id in('0','1','2','8','61','136','215')Oracle实现:select LISTAGG(to_char(a.name), '-') WITHIN GROUP (ORDER B

2022-01-27 17:09:20 1081

原创 jdbc连接mysql的serverTimeZone参数配置

项目中原来的配置是serverTimezone=UTC,某天早晨添加一条数据后查询当天的数据却查不到这条记录。经排查就是UTC这个参数搞的鬼。UTC,简称世界统一时间,跟北京时间相比,比北京早8个小时。如果配置了这个参数,倒不影响存储,数据库里存进去的时间是正确的,但是查出来的时间在编译时会早8个小时,所以早晨8点前添加的数据就跑前一天去了,查今天的数据导致查不到。解决方法:修改配置为serverTimezone=Asia/Shanghai或者serverTimezone...

2022-01-20 11:53:08 3056

原创 Ureport2报表工具金额格式化

使用Ureport2报表工具金额字段格式化写法:在金额字段单元格属性格式化栏输入:##,##0.00

2021-12-14 16:54:43 2269 3

原创 解决Ureport2报表工具设置条件属性报错Bug

项目报表里最近遇到一个需求场景需要用到Ureport2报表工具表达式条件属性配置,我用的版本是目前最新版2.2.9,里面边框配置保存后报表报空指针错误,查看源码报错原因是Cell类中为对象属性赋值时,对象为空造成的。由于该项目原来的开源团队已停止维护,所以只能自己动手改造了。首先需要去gitee上下载源码,地址:https://gitee.com/youseries/ureport/打开ureport-core项目,在此路径下ureport2-core\src\main\java\com\bstek\u

2021-12-13 16:42:43 2527 2

原创 使用Pattern类验证数字

String str= "123456";// 判断是否为数字Pattern pattern = Pattern.compile("[0-9]*");if(pattern.matcher(str).matches()==false){ System.out.println("你输入的不是数字,请重新检查");}else{ System.out.println("你输入的为数字");}...

2021-11-04 17:37:14 1721

原创 Java中使用Google zxing生成二维码

1.Mavne项目首先集成相应的jar包<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.0.0</version></dependency>2.生成二维码的具体代码示例://定义扫描二维码要跳转的链接地址,这里以百度为例St

2021-10-15 16:02:00 1036

原创 Oracle项目转Mysql的sql语句改造总结

最近公司有个项目需要将之前的Oracle版本转换为Mysql版本,除了需要修改配置外,最主要的就是sql语句的修改,现将改造过程中修改过的sql函数记录如下:1.日期转换:to_char-->date_format(a.order_date,'%Y-%m-%d%H:%i:%s')to_date -->str_to_date(#{orderDate},'%Y-%m-%d%H:%i:%s')2.获取当前日期 sysdate --> sysdate()3.字符串拼接...

2021-10-15 10:54:34 1553

原创 MySql常用的处理数字的函数

说明:示例中的colname为字段名,table为表名1.格式化小数为百分号显示并保留两位小数,CONCAT的作用是把小数转换为百分号,TRUNCATE的作用是设置保留几位小数点:select CONCAT(TRUNCATE(colname*100,2),'%') as colname from table2.IFNULL表示字段值如果为null则显示为0:select IFNULL(colname,'0')as colname from table3.经实践发现,sum函数查出来的数据

2021-09-17 17:09:36 258

原创 Oracle常用函数trim、trunc、decode、nvl、instr用法记录

1.trim():去除字符串首尾空格。2.trunc():一般和sysdate一起使用,起到获取所需要的日期的作用:SELECT trunc(sysdate) "截取到当天", trunc(sysdate,'year') "截取到年第一天", trunc(sysdate,'month') "截取到月第一天", trunc(sysdate,'day') "截取到周第一天", trunc(sysdate,'hh24'...

2021-06-30 10:19:36 1183 1

原创 Oracle定时任务dbms_job使用详解

项目中遇到一个给表中某个字段每天递增20的需求,用的是oracle数据库,遂想到用dbms_job来实现。一、先创建递增20的存储过程( TEST_DSRW表num字段递增):create or replace procedure proce_sum isbegin update TEST_DSRW t set t.num=((select numfrom TEST_DSRW)+20);commit;end proce_sum;二、创建job任务(每天0点执行一次):DECLAR..

2021-04-30 15:16:05 5333

原创 SSM框架使用@Scheduled注解实现定时任务

一、在spring配置文件中加入定时任务的相关配置:1.beans标签中添加:xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.1.xsd"2.xml文本中加入:<task:executor id="execut..

2021-04-21 16:01:25 1371

原创 oracle 模糊查询语法

示例说明:通过name字段模糊匹配t_user表中的数据select * from t_user t where (instr(t.name,#{name}) > 0 or instr(fn_getpy(t.name,3),#{name}) > 0 or instr(fn_getpy(t.name,4),#{name}) > 0)其中:(instr(t.name,#{name}) > 0 通过汉字模糊匹配 例: name为维克托,输入维克托三个字中的任...

2021-04-09 15:33:33 1613

转载 IDEA使用svn提交、检出代码详细步骤

原文地址传送门 ,感谢分享!1、Idea集成svn 2、查看svn仓库调出svn视图:连接svn服务器:连接后效果如下:  3、忽略上传文件由于不同的用户使用的环境不同,因此有些文件不用上传到svn服务器,比如有的用户使用的是idea,而用的用户使用的是eclipse,由于使用的工具不同,因此上传的时候需要忽略其环境文件,只要上传po...

2020-01-20 16:01:31 7042

原创 SpringBoot整合dubbo详述

环境:jdk1.8+springboot-2.2.1+dubbo-2.5.3+zookeeper-3.5.5+maven构建工具:IDEA 我们知道,dubbo的本质就是一个远程服务调用的分布式框架。为了演示分布式架构的大致流程,我们项目里首先要建立对应的角色节点,即服务提供者、消费者以及公共接口服务,总体结构为:dubbo_demo:是总项目duboo-api:主要是...

2019-12-04 17:24:19 417

原创 IDEA中创建类和方法的自定义注释模板

首先在setting选项中找到 Live Templates 选项,右侧绿色+号新建分组这里我新建一个叫MyTemplate 的分组,然后在此分组里创建模板。首先创建类注释模板:Template text:/** * @Description: * @author: XCheng * @Date: $Date$ $time$ */ 接着创建方法...

2019-12-02 10:52:40 533

原创 通过Java程序调用HBase shell修改表TTL值

项目中HBase在建表时设置了表中数据的超时时间(TTL值),这个超时时间是从项目配置文件中获取的。之后客户反馈说这个超时时间的配置可能会经常变动,当服务检测到该值有变动时自动去修改HBase中该表的TTL值。项目语言用的是Java,找了一圈发现Java的HBase API中似乎没有可以灵活修改表级TTL的方法。要想修改表的TTL值,只能重新建表,不可取。思来想去,只能通过在程序中...

2019-11-25 11:16:41 982

原创 MySql中like模糊查询时,输入字符串中包含通配符的处理方法

在使用mysql的like关键字做模糊匹配查询时,如果输入的目标字符串中包含下划线_以及%时,会发现无法正确匹配查询。这是因为在mysql语句中_和%都是作为通配符来使用的。其中,_表示匹配任意一个字符,而%代表匹配任意多个字符。所以我们输入的目标字符串包含这两个字符时要对其进行转义,并且要用escape关键字进行标注。示例代码:SELECT * FROM t_user t WH...

2019-11-15 15:40:41 4246 1

原创 HBase异常之---删除hdfs一些损坏的block块后,HBase启动报错not find hbase.version

由于hdfs的一些数据丢失,block块损坏,执行了hdfs fsck / -delete 来清除损坏块,之后重启HBase服务后发现启动异常,日志报错:HBase file layout needs to be upgraded. You have version null and I want version 8. Consult http://hbase.apache.org/book....

2019-11-07 15:47:21 1163

原创 搭建hadoop集群

一、搭建环境:CentOS 6.7、JDK8、hadoop2.7.7三个节点,一主(master),二从(slave1,slave2)二、搭建步骤:1.在master主节点上进行解压和配置,再copy到其他两个节点上cd /hometar -zvxfhadoop-2.7.7.tar.gz接下来就是修改配置文件了,主要需要配置etc/hadoop/hadoop-env...

2019-11-01 11:30:30 126

转载 tomcat 参数调优--maxThreads、acceptCount(最大线程数、最大排队数)

配置:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxThreads="800" acceptCount="1000"/>1、最大连接数 maxThrea...

2019-10-30 10:30:53 2912

原创 解决JDK8+Tomcat8项目引入Hadoop+HBase相关依赖时的jar包冲突问题

最近将项目所用的Tomcat从7升级到8后,发现启动tomcat8一直报错。首先根据报错信息得知报错代码的jar包为javax-servlet.jsp,需要定位到该jar包是由哪个依赖引入的。定位方法为:在IDEA的Terminal终端执行mvn dependency:tree,通过jar包依赖树关系,看到该jar包是在引入hbase-server依赖时包含进来的,综合考虑是由于ser...

2019-10-28 17:08:01 743

原创 HBase建表、删除、清空数据

在hbase根目录下执行../hbase shell 进入hbase客户端操作窗口HBase表的创建# 语法:create <table>, {NAME => <family>, VERSIONS => <VERSIONS>}# 例如:创建表t1,有两个family name:f1,f2,且版本数前者为1,后者为2hbase(main...

2019-07-12 08:46:57 8322

原创 通过JavaAPI连接并操作HBase

版本信息:Hadoop2.7.7+HBase2.1.3maven引入相关依赖: <!-- hadoop相关 --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-hdfs</a...

2019-04-24 17:41:43 2245

原创 SpringBoot 定时任务

1.首先在 main 中开启定时任务的注解 @EnableScheduling,主要作用是发现注解@Scheduled的任务并后台执行import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org...

2019-04-24 14:55:21 171

原创 Spring-sessions实现session共享

最近需要用到Nginx做Tomcat集群部署,由于项目中很多环节都对session做了验证,所以首先需要解决的就是session共享的问题。一开始用到的方法是用很流行的Tomcat-redis-session-manager解决的,能够达到目的,但是需要在Tomcat中引入相关jar包并修改Tomcat的配置文件,对Tomcat造成了比较严重的侵入,而且对Tomcat8也不能有很好的支持。所以最后...

2019-04-03 09:25:56 261

原创 SpringBoot中整合使用WebService

我使用的SpringBoot的版本为 2.0.3.RELEASE首先pom.xml文件中加入WebService的相关依赖:&lt;dependency&gt; &lt;groupId&gt;org.apache.cxf&lt;/groupId&gt; &lt;artifactId&gt;cxf-spring-boot-starter-jaxws&lt;/arti...

2019-01-30 17:40:14 7073 3

原创 SpringBoot整合ActiveMQ

我使用的SpringBoot的版本为 2.0.3.RELEASE首先pom.xml文件中加入ActiveMQ的相关依赖:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-activemq&lt;/a...

2019-01-30 14:42:55 356

原创 Linux安装redis

下载:   wget http://download.redis.io/releases/redis-4.0.0.tar.gz解压并安装:tar xzf  redis-4.0.0.tar.gzcd  redis-4.0.0makemake install编辑/src/redis.conf 文件1.第88行将 protected-mode 改为no(默认yes)关闭保护模式2.第...

2019-01-17 15:11:10 152

原创 Linux安装nginx并实现负载均衡

由于nginx的编译要依赖pcre中的一些类库,所以要先安装pcre:1.首先先下载pcre,下载地址:http://ftp.pcre.org/pub/pcre/     以 pcre-8.35.tar.gz为例 先解压:   tar -zxvf pcre-8.35.tar.gz切换到pcre-8.35文件夹: cd pcre-8.35执行   ./configure编译及安装...

2019-01-17 10:44:52 461

原创 Linux中部署多个Tomcat

 1.编辑profile文件:  vi /etc/profile 底部加入各个tomcat的路径(这里以两个为例.tomcat具体路径写自己机器上的):# tomcat1 CATALINA_BASE=/home/tomcat1/apache-tomcat-7.0.82CATALINA_HOME=/home/tomcat1/apache-tomcat-7.0.82TOMCAT_...

2019-01-17 09:56:23 380

原创 Linux系统配置java环境

  编辑profile文件: vi /etc/profile最底部添加JAVA_HOME=/home/jdk1.7.0_79PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSP...

2019-01-17 09:29:20 205

转载 使用jmap查看堆和对象的信息

jmap概述jmap工具提供了一系列有用的选项来查看堆的使用情况和新生代、老年代中对象的情况。 通过制定 -heap选项和运行java应用的jvm进程的pid(获取java应用的pid,可以使用 jps工具。),就能输出响应进程的新生代和老年代的情况。使用jmap输出堆的信息C:\Users\...

2019-01-09 09:20:07 4464

原创 WebSocket中获取HttpSession

    由于WebSocket使用的协议有别于单纯的http,所以如果想要在WebSocket中直接获取HttpSession是无法获取的。需要想办法将HttpSession传入websocket中。     首先新建一个类继承Configuratorimport javax.servlet.http.HttpSession;import javax.websocket.Handsha...

2018-12-21 10:10:13 1975

原创 SpringBoot中使用redis实现消息队列

在pom中加入redis依赖: &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt; &lt;/dependency&gt; app...

2018-12-06 16:44:48 1002

原创 SpringBoot访问本地静态资源

需要在application.properties文件里配置如下配置项:#配置本地资源路径,必须以/结尾filePath=E:/file/#配置静态资源拦截方式和静态资源路径spring.mvc.static-path-pattern=/**spring.resources.static-locations=classpath:/META-INF/resources/,classpa...

2018-12-05 13:37:31 5059

转载 常见的网站服务器架构有哪些?

1. 初始阶段的网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上2. 应用服务和数据服务分离随着网站业务的发展和用户量的增加,一台服务器就无法再满足需求了。大量...

2018-12-04 17:03:34 382

pika-linux-x86_64-v2.2.6.tar

360 类redis存储服务Pika的免编译解压安装包,下载下来后直接解压即可使用,免去了下载、gcc编译安装的各种报错烦恼。

2018-02-09

空空如也

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

TA关注的人

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