自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 将博客搬至CSDN

因个人需求,现将博客搬至CSDN。

2023-12-20 10:27:00 334

转载 服务器配置环境以及部署项目流程

趁着最近有时间,把之前的笔记温习一下,整理一下,发个博客,加油!5.在ubuntu服务器上安装mysql并配置外网访问。1.使用SSH的scp命令行传输文件到远程服务器。1.使用Shell(终端)SSH连接远程服务器。4.在ubuntu服务器上配置tomcat。2.ubuntu服务器创建用户并添加权限。3.在ubuntu服务器上配置jdk。6.服务器部署javaweb项目。2.linux命令-解压与压缩。接下来是整个流程的顺序。

2023-12-20 10:20:55 62 1

转载 Linux系统服务器部署javaweb项目

见本人的另一个博客地址:https://www.cnblogs.com/zou-zou/p/9661432.html

2023-12-20 10:20:10 44 1

原创 删除某张表中的重复数据

【代码】删除某张表中的重复数据。

2023-12-20 10:08:43 43 1

原创 javascript将字符串中的多个空格替换为一个空格的正则实例

多个空格替换为一个空格的正则实例

2023-12-20 10:02:27 227 1

原创 spring cloud的gateway通过feign调用其他服务

微服务中,在gateway网关服务里面需要调用其他服务的接口

2023-12-20 09:44:03 696 2

原创 Java spring cloud gateway GlobalFilter通过feign调用其他服务

需求说明:在gateway服务里面需要调用其他服务的接口问题分析:1.在GlobalFilter过滤类中获取feign服务类时,用@Autowired注解获取会报错,这和servlet, filter的加载顺序有关,所以使用AutowiredBean类,原理是从spring上下文中获取feign的自定义Bean,然后在正常调用接口2.在过滤类中正常调用feign服务接口时,会抛出一个java...

2021-10-18 11:15:00 97

原创 SQL排序顺序异常

问题描述:首先按照id排序查看,发现顺序异常。如下图所示:select * from DM_TEST order by id;问题分析:这是id是字符串类型导致的。字符串是按照他们在字典中的顺序决定的。从前到后依次比较。 解决方法:将位数不一致的前面补零即可。如果位数是三位或以上(同样补零处理即可)或者是把ID类型修改成NUMBER类型即可。--设置ID为一位的前面补一个零 upda...

2019-09-09 09:23:00 16

原创 记一次SQL优化的经历(数据库定时任务)

问题描述:工作中遇到的一次问题,我们在一个展示页面数据加载太慢,原因是展示的数据是从视图中获取的,但是视图的结构比较复杂,使用了多表关联,数据是从多个表中获取的。最开始是去想办法优化视图以及视图中用到的表。但是由于结构复杂,优化过后还是慢,比如用一个order by查询时间上会超过上百秒,这样肯定是不行的。只能换种方法,于是决定用数据库的定时任务去定时的删除表数据,新增表数据,简单说就是更新数据...

2019-09-02 16:29:00 12

原创 Oracle插入特殊字符问题

感谢原作者,此处仅保存学习!原文地址:http://blog.csdn.net/winter13292/article/details/8970775问题描述:Oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行修改或插入操作的话有问题,如下:样例分析:update userinfo set pageurl='test.php?page=1&pages...

2019-03-27 11:11:00 10

原创 Oracle数据库中IN参数个数超过1000的问题

问题描述:Oracle数据库中IN参数个数超过1000遇到这种情况,想快速解决,数据库有exists关键字的话,可以用exists来代替in关键字。数据库解决方法:可以拆分sql用whereid in (1,2,...,999)orid in (1000,...)这种方法解决。好的解决方法:1.用表关联代替IN;2.在where条件中使用子查询,如“select...

2019-01-24 11:10:00 12

原创 解决tomcat 内存溢出问题

使用java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryErrorIDEA解决方法:使用IDEA跑项目时,出现这样问题,可以这样解决,在tomcat配置页面中 VM options:处 添加以下代码,配图。-Xms1024M -Xmx2048M -XX:PermSize=128M -XX:MaxPermSize=256M修改catalina....

2019-01-07 17:10:00 12

原创 删除一个表中重复的数据

需求:删除一个表中,订单id和产品id相同的重复数据。具体需求具体分析,原理都是一样的。1.查看是否含有重复的数据select order_id,product_id,count(*)from product_commitgroup by order_id,product_id having count(*)>12.备份表,以免删除错误create table b...

2018-12-03 22:44:00 10

原创 mac/linux 解决启动命令行出现declare问题

问题描述:启动命令行时出现类似以下现象,如图所示:问题解决:在配置环境变量时,在某一行直接单独写了一个export,要么在bashrc中,要么在bash_profile等配置文件中,系统加载环境变量时就出现了上述情况。...

2018-11-11 16:02:00 20

原创 服务器部署javaweb项目

1.本人使用的是idea,使用该工具将需要上传的项目打成war包。1.1首先点击右上角放大镜左边这个按钮进入项目的配置页面1.2.在Artifacts栏里点击加号,选择Web Applicant:Archive选择Empty1.3.设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成...

2018-09-17 12:31:00 9

原创 在ubuntu服务器上安装mysql并配置外网访问

1.更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载sudo apt-get update2.安装mysqlsudo apt-get install mysql-server mysql-client安装时候需要输入密码,密码是root用户的密码3.安装成功后可以通过下面的命令测试是否安装成功:sudo netstat -tap | grep mysql...

2018-09-17 12:24:00 8

原创 在ubuntu服务器上配置tomcat

Tomcat版本:我用的是tomcat8.5.34,下面只是展示tomcat下载地址,什么版本可以自己选择。1.到官网下载tomcat,选择格式为tar.gz,如下图所示:2.远程连接到服务器上,在本地终端上传前面下载的tomcat压缩包到服务器上面1.首先在本地把tomcat压缩包上传到服务器上scp /Users/zhe/Desktop/ServerEnvironment/...

2018-09-17 12:18:00 10

原创 在ubuntu服务器上配置jdk

本地系统:Mac服务器系统:Ubuntu服务器用户名:zouzouJDK版本:jdk1.81.在本地电脑官网上下载java JDK文件到本地系统.tar.gz的包是Ubuntu系统用的,.rpm是CentOS系统2.在本地电脑的终端把本地文件上传到服务器上面(可以借鉴scp命令)在本地电脑的终端输入:scp /Users/zhe/Desktop/ServerEnvironment/...

2018-09-17 12:04:00 10

原创 linux命令--解压与压缩

使用linux系统,解压与压缩是比较常用的功能,我一般见到的都是.tar.gz,见识短浅,请见谅0.0。使用方法如下:1.如果是.gz后缀解压方法一:gunzip Filename.gz解压方法二:gzip -d Filename.gz压缩:gzip Filename2.如果是.tar.gz和.tgz解压:tar zxvf Filename.tar.gz压缩:tar zcvf F...

2018-09-17 11:54:00 8

原创 使用SSH的scp命令行传输文件到远程服务器

SSH的scp命令使用方式如下:1、上传本地文件到服务器scp /path/filename username@servername:/path/例如scp /var/www/test.java root@192.168.0.**:/var/www/ 把本机/var/www/目录下的test.java文件上传到192.168.0.**这台服务器上的/var/www/目录中2、从服务器上下...

2018-09-17 11:44:00 8

原创 ubuntu服务器创建用户并添加权限

1.执行命令sudo adduser username 注意username是你设置的用户名按提示设置密码 ##就是输入密码 确认密码设置一些个人信息,可以直接按 enter 键,设为空2.添加权限 cd /etc/sudoers在 root 用户下,打开/etc/sudoers文件...

2018-09-17 11:41:00 10

原创 mac使用Shell(终端)SSH连接远程服务器

前提:要有你需要连接的服务器的ip,端口号,服务器上的账户和密码1、首先打开终端,然后输入sudo su - 回车进入根目录2、然后输入:ssh -p 端口号 服务器用户名@ip (例如ssh -p 22 userkunyu@119.29.37.63)回车,到这会让你输入yes或者no来确认是否连接,输入yes回车3、然后输入在服务器上的用户密码回车4、到此进入的是你在服务器上的账户的...

2018-09-17 11:38:00 11

原创 Spring中com.sun.proxy.$Proxy12 cannot be cast to 包名.类名错误

错误原因:spring中的aop会使用jdk的动态代理或者cglib为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用jdk动态代理;如果没有实现任何接口,则使用cglib代理。如果被代理目标类既没有实现接口,又没有引入cglib,就会报这个错误。解决方法:(1)为被代理的目标实现一个接口 (2)导入cglib的包,然后加上1 <aop:aspectj-a...

2018-07-28 18:19:00 11

原创 IDEA设置一直显示行号

刚接触IDEA没多久,使用起来难免会有些生疏,虽然之前的快捷键基本上都不能用了,但是慢慢接触使用会发现IDEA的强大。可以让你的双手至少80%以上的时间在键盘上操作,大大提高开发效率。下面是如何展示代码的行数,方便之处就不用说了吧。点击:File->Settings->Editor->General->Appearance->show line numbers...

2018-07-26 19:50:00 8

原创 IntelliJ Idea 常用快捷键列表

Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速打开类Ctrl+Sh...

2018-07-24 08:38:00 6

原创 Intellij IDEA快捷键(转)

1智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有更智能地按类型信息提示Ctrl+Shift+Space,但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)。用F2/ Shift+F2移动到有错误的代码,Alt+Enter快速修复(即Eclipse中的Quick Fix功...

2018-07-24 08:35:00 9

原创 Springmvc返回JSON格式到页面中文乱码问题

我是通过@ResponseBody注解的方式实现json格式传到页面的方法。首先查看源代码如下图,springmvc的默认编码是“ISO-8859-1”;而我们通常编码都是使用UTF-8,所以我们需要在springmvc的注解配置中处理json格式的时候应该修改一下默认的编码格式。springmvc配置文件中代码如下:<mvc:annotation-driven> &...

2018-07-21 08:35:00 10

原创 java中Date类型无法获取数据库时分秒问题解决方法

数据库使用的字段是datetime,在数据库里面是有时分秒的,可是通过从数据库获取出来的时候就只剩下年月日了,一顿搜索查找后解决了,这里有一个重要的知识点,java.sql.Date和java.util.Datejava.sql.Date是只支持日期的,不支持时分秒。而java.util.Date是有时间部分的,在sql操作的时候,resultSet中getDate()默认的类型是java....

2018-07-16 08:58:00 46

原创 使用阿里大于实现手机验证码

使用阿里大于平台发送短信验证码java代码实现1.首先需要到阿里云平台找到阿里大于官网。(里面有详细的API介绍。)2.必须的步骤是充钱(一条信息四分钱)充值位置如图3.实现该接口要做的准备(1).该接口必须得获取AK(AccessKey)得到以下信息,这里面的accessKeyId值accessKeySecret值要在后面的代码中使用。(2)添加签名名称这里面...

2018-07-12 18:14:00 9

原创 Mysql创建外键错误原因分析

在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,查看大神的总结后列出了以下几种常见原因。1. 两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另外,你还必须确定两个字段是否一个为 signed,而另一个又是unsigned(即:无符号),这两字段...

2018-06-25 16:01:00 8

原创 tomcat无法启动原因分析

1.Tomcat端口冲突window:关闭Tomcat进程,使用任务管理器查找java或者tomcat应用,结束进程。或者在tomcat目录下面的server.xml中修改一下默认的8080端口。Mac/Linux:通过终端找到tomcat8080端口的进程,杀死该进程。//找到tomcat运行的进程的命令---ps -el|grep tomcat501 849 581 4004 ...

2018-06-25 09:24:00 24

原创 Mac中解决windows中GBK编码的文件乱码现象

问题描述:  在我们使用window系统进行程序设计编码时,基本默认都是GBK,但是传到Mac系统时会出现乱码现象(一般开发时会统一编码,修改为UTF-8)。Mac环境下如下操作:  打开终端操作,首先需要跳转到该java所在的目录,然后执行下面的操作 a.java是需要修改的文件,a.java.utf8是修改编码后的文件。  单个文件转换代码:  iconv -f GBK -t ...

2018-05-24 08:47:00 27

原创 二分查找算法(BinarySearch)

实现:递归思路实现二分查找,找到返回下标,否则返回-1.思路:思路是将查找值与数组最中间值比较,若查找值相等数字最中间值就找到了,返回下标值;若查找值小于最中间值,则把最左边到中间作为一个数组再进行查找;若查找值大于最中间值,则把中间到最右边作为一个数组再进行查找. 1 public class ArrayDemo{ 2   //参数a 代表查找的数组,参数left代表数组的最左边值的...

2018-03-20 19:29:00 9

原创 JAVA中方法参数传递问题

  心得:以前通过练习知道,基本数据类型通过方法参数传值不接收返回值,是不会改变的,引用类型通过方法参数传值,进行修改是会改变的.但是不知道真正原理,今天学习了内存存储,结合以前学习的内存存储,恍然大悟,原理上图,还是要打好基础知识,厚积薄发。 1 /* 2 基本类型的值传递 3 */ 4 public class MethodDemo{ 5 //不同方法内存不共享 6   p...

2018-03-20 12:00:00 11

原创 方法的重载理解

体会:  相同:方法名一定要相同,一定要在同一个类中  不同:参数类型、参数顺序、参数数量(任一一个不同就满足重载条件)  重载方法与返回类型、形参无关。例子:下面与本体重载的除了注释的,都满足 1 public class Aa{ 2   //本体 3   public static void f(int a,char b,boolean c){ 4     System....

2018-03-20 11:57:00 9

原创 JAVA 三种循环的总结

问题:使用循环几年了,被人问到有什么区别时,竟然有点语塞,温故一下大神的理解,整理一下。总结:for、while和do while用任一循环能完成的功能,其他两个循环也可以完成,只是有时会复杂一点,像while或for循环向do while转换有时需要加一个判断(像倒三角的例子),因为do while最少要执行一次。互相转换时一定要需要注意数据的还原等问题,互相转换只是练习自己对各个循环的掌握...

2018-03-17 17:43:00 10

原创 模拟时间倒计时

<!-- 思路:考虑时间变化所有的情况:1.倒计时停止时:00:00:002.整点时变化:01:00:00 -> 00:59:593.整分时变化:00:10:00 -> 00:09:594.秒不零时变化:00:05:31 -> 00:05:30 --> 1 <!DOCTYPE html> 2 <html lang="en"> 3  ...

2018-03-14 20:40:00 9

原创 制作漂浮广告效果

<!-- 思路:制作一个div块放一个图片,在移动过程中判断div块是否碰到边界,碰到边界改变方向 --> 1 <!DOCTYPE html> 2 <html lang="en"> 3   <head> 4     <meta charset="UTF-8"> 5     <title>漂浮</title&...

2018-03-14 20:36:00 12

原创 js+css+html实现抽奖小程序

摘要:学习js基础逻辑,简单实现一下,在最后作弊一下,不管几号都是谢谢参与。想做的完善一些,可以利用数组把数字换为人名,做一些修饰美化一下。 1 <!DOCTYPE html> 2   <html lang="en"> 3   <head> 4   <meta charset="UTF-8"> 5   <title&g...

2018-03-14 20:27:00 6

原创 将系统时间转换为汉字表示的四种方法

<!-- 重点:学习Date对象的方法和js基础逻辑. --> 1 <!DOCTYPE html> 2 <html lang="en"> 3   <head> 4     <meta charset="UTF-8"> 5     <title>时间</title> 6     <script ...

2018-03-14 19:26:00 15

网页设计作业源码,商城系统,包含了登录,注册和商品首页展示等页面

网页设计作业源码,商城系统,包含了登录,注册和商品首页展示等页面

2023-12-20

进销存管理系统源码,包含了springboot+mybatis-plus的后端代码和用vue写的前端代码

进销存管理系统源码,包含了springboot+mybatis-plus的后端代码和用vue写的前端代码

2023-12-20

Hadoop课程的课程作业,包含所需资源等

Hadoop课程的课程作业,包含所需资源等

2023-12-20

前端面试题,包含了基础的css和vue原理面试题,带答案

前端面试题,包含了基础的css和vue原理面试题,带答案

2023-12-20

计算机专业方面的简历模板,简洁大方

计算机专业方面的简历模板,简洁大方

2023-12-20

java面试题,涵盖了jvm底层、框架原理、架构设计等方面面试题目

包含了java所有层面的面试题

2023-12-20

数据库框架Mybatis-plus,实现java代码对数据库的增删改查

数据库框架Mybatis-plus,实现java代码对数据库的增删改查

2023-12-20

空空如也

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

TA关注的人

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