- 博客(103)
- 资源 (1)
- 收藏
- 关注
原创 使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
使用Navicat导入execl到mysql数据库中日期值显示0000-00-00的问题解决
2022-07-26 11:05:33
4775
原创 MySql项目查询优化经验总结
最近在优化mysql项目部分页面查询较慢的问题时总结出的若干经验,分享如下:1.查询时如果需要联合其它表查询尽量避免在from之前的sql查询字段中去直接查其它表,这样会导致有几条数据就需要查几次其它表,效率比较堪忧,比如下面这种写法:还是应该使用关联表的写法去查询,这样主表与每个子表只需关联一次就可以了。上面的写法改为如下这种,在查询字段中去取关联表对应的字段即可。2.给相关页面搜索条件酌情添加索引,如果重复率高的条件则不添加,如刚优化完成的区域药品项目药品信息页面有个是否有效的搜
2022-05-06 16:53:00
709
原创 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
1149
原创 jdbc连接mysql的serverTimeZone参数配置
项目中原来的配置是serverTimezone=UTC,某天早晨添加一条数据后查询当天的数据却查不到这条记录。经排查就是UTC这个参数搞的鬼。UTC,简称世界统一时间,跟北京时间相比,比北京早8个小时。如果配置了这个参数,倒不影响存储,数据库里存进去的时间是正确的,但是查出来的时间在编译时会早8个小时,所以早晨8点前添加的数据就跑前一天去了,查今天的数据导致查不到。解决方法:修改配置为serverTimezone=Asia/Shanghai或者serverTimezone...
2022-01-20 11:53:08
3293
原创 解决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
3124
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
1917
原创 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
1158
原创 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
1871
原创 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
329
原创 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
1443
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
5551
原创 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
1592
原创 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
1722
转载 IDEA使用svn提交、检出代码详细步骤
原文地址传送门 ,感谢分享!1、Idea集成svn 2、查看svn仓库调出svn视图:连接svn服务器:连接后效果如下: 3、忽略上传文件由于不同的用户使用的环境不同,因此有些文件不用上传到svn服务器,比如有的用户使用的是idea,而用的用户使用的是eclipse,由于使用的工具不同,因此上传的时候需要忽略其环境文件,只要上传po...
2020-01-20 16:01:31
8540
原创 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
481
原创 IDEA中创建类和方法的自定义注释模板
首先在setting选项中找到 Live Templates 选项,右侧绿色+号新建分组这里我新建一个叫MyTemplate 的分组,然后在此分组里创建模板。首先创建类注释模板:Template text:/** * @Description: * @author: XCheng * @Date: $Date$ $time$ */ 接着创建方法...
2019-12-02 10:52:40
576
原创 通过Java程序调用HBase shell修改表TTL值
项目中HBase在建表时设置了表中数据的超时时间(TTL值),这个超时时间是从项目配置文件中获取的。之后客户反馈说这个超时时间的配置可能会经常变动,当服务检测到该值有变动时自动去修改HBase中该表的TTL值。项目语言用的是Java,找了一圈发现Java的HBase API中似乎没有可以灵活修改表级TTL的方法。要想修改表的TTL值,只能重新建表,不可取。思来想去,只能通过在程序中...
2019-11-25 11:16:41
1102
原创 MySql中like模糊查询时,输入字符串中包含通配符的处理方法
在使用mysql的like关键字做模糊匹配查询时,如果输入的目标字符串中包含下划线_以及%时,会发现无法正确匹配查询。这是因为在mysql语句中_和%都是作为通配符来使用的。其中,_表示匹配任意一个字符,而%代表匹配任意多个字符。所以我们输入的目标字符串包含这两个字符时要对其进行转义,并且要用escape关键字进行标注。示例代码:SELECT * FROM t_user t WH...
2019-11-15 15:40:41
4508
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
1285
原创 搭建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
165
转载 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
3030
原创 解决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
831
原创 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
8446
原创 通过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
2318
原创 SpringBoot 定时任务
1.首先在 main 中开启定时任务的注解 @EnableScheduling,主要作用是发现注解@Scheduled的任务并后台执行import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org...
2019-04-24 14:55:21
285
原创 Spring-sessions实现session共享
最近需要用到Nginx做Tomcat集群部署,由于项目中很多环节都对session做了验证,所以首先需要解决的就是session共享的问题。一开始用到的方法是用很流行的Tomcat-redis-session-manager解决的,能够达到目的,但是需要在Tomcat中引入相关jar包并修改Tomcat的配置文件,对Tomcat造成了比较严重的侵入,而且对Tomcat8也不能有很好的支持。所以最后...
2019-04-03 09:25:56
316
原创 SpringBoot中整合使用WebService
我使用的SpringBoot的版本为 2.0.3.RELEASE首先pom.xml文件中加入WebService的相关依赖:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</arti...
2019-01-30 17:40:14
7138
3
原创 SpringBoot整合ActiveMQ
我使用的SpringBoot的版本为 2.0.3.RELEASE首先pom.xml文件中加入ActiveMQ的相关依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</a...
2019-01-30 14:42:55
429
原创 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
191
原创 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
525
原创 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
433
原创 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
250
转载 使用jmap查看堆和对象的信息
jmap概述jmap工具提供了一系列有用的选项来查看堆的使用情况和新生代、老年代中对象的情况。 通过制定 -heap选项和运行java应用的jvm进程的pid(获取java应用的pid,可以使用 jps工具。),就能输出响应进程的新生代和老年代的情况。使用jmap输出堆的信息C:\Users\...
2019-01-09 09:20:07
4505
原创 WebSocket中获取HttpSession
由于WebSocket使用的协议有别于单纯的http,所以如果想要在WebSocket中直接获取HttpSession是无法获取的。需要想办法将HttpSession传入websocket中。 首先新建一个类继承Configuratorimport javax.servlet.http.HttpSession;import javax.websocket.Handsha...
2018-12-21 10:10:13
2121
原创 SpringBoot中使用redis实现消息队列
在pom中加入redis依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> app...
2018-12-06 16:44:48
1068
原创 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
5119
转载 常见的网站服务器架构有哪些?
1. 初始阶段的网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上2. 应用服务和数据服务分离随着网站业务的发展和用户量的增加,一台服务器就无法再满足需求了。大量...
2018-12-04 17:03:34
436
pika-linux-x86_64-v2.2.6.tar
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人