自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

松鼠病重度患者

keep calm and carry on

  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows下Kafka操作命令

在使用Kafka之前,需要安装运行ZooKeeper,这里默认已经启动zookeeper(安装启动zookeeper的操作以后补上)单机Kafka的使用1. 修改kafka配置打开kafka目录下的config目录,打开server.properties文件,找到 “log.dirs” 属性,把对应的log保存地址修改成windows的地址,具体目录自行创建2. 启动kafka服务...

2019-11-04 16:27:50 473

原创 Cassandra基本使用教程(CQL语法)

Cassandra是FaceBook的一个NoSQL数据库,大致相当于redis但又不同于Redis,具体在CAP理论中,以后补上来。在 Linux下,进入Cassandra:cqlsh 'ip地址'创建表空间,设置复制策略和复制因子:create keyspace mykeyspace with replication = {'class':'SimpleStrateg...

2019-10-24 17:33:30 4152

原创 通过一个bat调用多个bat脚本

在启动eureka集群的时候,每个eureka服务对应一个bat启动脚本,这里想再编写一个脚本,统一调用启动这些bat脚本。于是尝试这样写“eureka1.bat eureka2.bat”。但事实上这样会报错,只讲第一个eureka服务启动了。想通过一个bat来调用其他bat的话,需要加start。即“start eureka1.batstart eureka2.batstart eu...

2019-07-23 16:57:55 8070

原创 备份数据库表

在上线的时候,需要提前把涉及到的数据库表进行提前备份,防止程序出现问题造成不可逆的情况。SQL语句:create table newtablename as select * tablename;例如:create table F_CRC_ACCUFUND_20190705 as select * from F_CRC_ACCUFUND;commit;...

2019-07-03 14:40:15 229

原创 cron表达式

以后填坑

2019-06-24 10:03:34 135

原创 【个人记录】Docker常用命令

操作镜像命令: 拉取镜像: docker pull [镜像url] 显示所有镜像:docker images 删除镜像:docker rmi [镜像id] 操作容器命令: 查看所有运行的容器:docker ps 查看所有的容器:docker ps -a ...

2019-06-17 23:33:58 131

原创 在web项目中使用sleep方法,会不会造成意外阻塞

在项目中有一个功能,需要在一个方法中前后分开调用两个socket接口,在两次调用之间使用了sleep方法让线程休眠。这时候有一个问题,如果该线程休眠以后,用户在web界面会不会进入卡顿的状态,在调用其他方法会有什么问题,重复调用被休眠的方法会有什么问题?经过测试以后,sleep确认对其他操作没有影响。因为tomcat容器是支持多线程的,即每次请求都会开启一条新线程来处理请求。具体的策...

2019-06-17 18:36:00 2111

原创 window.open方法带参数跳转时乱码问题的解决与原因剖析

在维护老项目时,遇到一个问题,页面跳转时中文在新页面出现乱码。经过调试发现,在源页面通过JS的window.open()方法跳转到目标页面,在open方法中拼接字符串来进行get方式的跳转。但是,open在跳转时,会自动把文本解码成ISO8859-1的,所以在目标页面通过getParameter获取到的就会变成乱码。解决方法:在源页面拼接字符串时,把中文内容使用encodeURI方法包...

2019-03-21 18:21:26 2256 1

原创 从Mysql转Oracle的一些坑

记录一下自己从MySQL转到Oracle过程中踩得一些坑,顺便轻度对比一下两者的用法1.在PLSQL中执行SQL语句操作Oracle(包括不限于insert、update),在执行完SQL以后,还需要单独在输入commit命令进行提交。这点与在命令行或者Nivacat中操作Mysql的习惯有很大啊的不同。2.在PLSQL中执行SQL命令需要按F8键3.Oracle生成逐渐需要单独在库中...

2019-03-20 10:42:09 1055

原创 低版本jdk环境安装高版本Eclipse的问题(报错Version 1.6.0 of the JVM is not suitable for the this product.Version:1.8)

首先需要说,这个情况还是比较少见的。运行公司的一个项目,环境是jdk1.6和tomcat6.0,但是Eclipse使用的版本是Oxygen版本。因为Eclipse运行需要jre,而且Oxygen版本支持jdk1.8及以上的版本。所以直接安装jdk1.6并配置环境的话,在启动Eclipse时会报:Version 1.6.0 of the JVM is not suitable for the t...

2019-03-07 19:50:57 1386

原创 Spring上传文件太大报错的解决办法

使用form表单提交文件,用MultipartFile接受,这种情况下(其他情况不清楚),默认文件大小限制为2M,如果要上传大文件就需要配置文件大小。这里需要配置的有两个,一个是单个文件的大小限制,还有一个是form提交时所带数据大小的限制。二者的关系是后者必须大于等于前者,否则依然会报错spring: servlet: multipart: max-file-s...

2019-02-01 11:08:01 2070 1

原创 JQuery的class选择器遍历赋值的小技巧

在做项目中,遇到这样一个需求。下边是一个轮播图,里边的块需要ajax从后端获取,然后动态地加载上去。很明显,里边的元素只能通过class来获取。我这里后台给返回了4条记录,但是通过$(".class")获取以后,会有9个class对象,直接each遍历并赋值的话,会报“Cannot read property 'lessonImage' of undefined”错误$(".le...

2019-01-31 10:54:43 6487

原创 在Springboot使用form上传图片作为头像,之后通过ajax渲染img的src属性显示图片遇到的路径问题处理小技巧

业务流程大概是这样的:在Springboot框架下,使用form提单提交用户注册信息,包括图片。图片被保存到服务器上,把图片保存的路径作为属性存入数据库。之后,显示用户信息的时候,通过Ajax获取用户信息,将图片的路径赋值给<Img>的src属性。但是这里存在一个问题,就是图片的路径是绝对路径,如果给src的话,会产生跨域问题,显示不出来。这里使用一个小技巧,在保存图片时,获取...

2019-01-28 17:23:48 1024 1

原创 使用JPA做UPDATE操作

在使用JPA中,发现JPA实现了一些方法,如find,save等,但是没有update。经过学习后,提供两种update的方式:一、使用@Query,编写nativeSQL,通过原生的SQLupdate。优点,可以自己定制,缺点,SQL语句繁琐,不灵活,不能实现动态更改某个属性。二、通过set方法加save方法。直接find出要修改的数据,通过set方法先把对象的某个属性更新,然后调用sa...

2019-01-22 23:07:25 42688 7

原创 JPA中@Query的使用

在使用@Query中,需要使用以下几个注解: @Transactional//注解用于提交事务,若没有带上这句,会报事务异常提示 @Modifying(clearAutomatically = true)//自动清除实体里保存的数据 @Query(value = "update t_user set user_title = '副教授' where id = ?", n...

2019-01-22 21:53:51 1820

原创 Git的常规操作

这里记录一些常用的Git操作,以备不时之需清除没有执行add操作的文件git clean -f清除没有执行add操作的文件夹 git clean -df丢弃没有被commit的文件的更改 git checkout [filename]丢弃所有没有被commit操作的问价的更改 git checkout .向远端master提交代码git push -u orig...

2019-01-19 14:28:09 118

原创 关于GIt向远程仓库push时报error: failed to push some refs to '[email protected]:Mrzhangxi/teacher.git'

在新建远程仓库,向远程仓库推送时,发生了报错,信息如下To github.com:Mrzhangxi/teacher.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to '[email protected]:Mrzhangxi/teacher.git'...

2019-01-19 14:09:30 459

原创 数据库常规操作【不定期更新】

记录一些数据库常用的操作,以备不时之需先把一个练习的SQL贴上来,包括使用TIMESTAMP类型、创建UNIQUE约束、创建外键约束,设置数据库引擎和设置字符集CREATE DATABASE teacher;use teacher;DROP TABLE IF EXISTS t_root;CREATE TABLE t_root ( id int(11) NOT NULL A...

2019-01-19 13:08:48 238

原创 【算法】快速排序

快速排序(简称快排)的核心思想是分治,关键两个要素,一是中心点,二是分区。将list的第一个元素选定为中心点pivot,将list中所有小于pivot的元素统统放到pivot的左边,大于(等于)pivot的元素放到pivot的右边。此时,pivot处于list的值的中心位置,pivot的位置已经排好了。然后在左边和右边采用递归调用,重复此过程,就可以将list排好。python代码实现(兼容J...

2019-01-14 00:04:12 111

原创 【算法】归并排序

归并排序的核心思想是分治,基础算法是递归。想要学好分治,递归必须熟练。具体思想就不讲了,贴出Python实现的代码(其中加了print来显示计算过程):def _merge_sorted(nums):# print("nums is :" + str(nums)) if(len(nums) <= 1): return nums m...

2019-01-12 21:48:38 103 1

原创 洗牌问题

问题:假设你有一副洗好了的牌,你现在一张一张的进行翻牌,请问你要翻多少张才能 够凑齐一个花色?假定一副牌有N种类型,那么你至少需要翻多少张才能凑齐一 个类型?Python实现:def shuffle_correct(cards): for i in range(len(cards)): index = i + random.randint(0, len(cards...

2019-01-02 22:17:00 623 1

原创 解决Spring Cloud Stream报Cannot convert from [[B] to [com.zx.server.dto.OrderDTO] for GenericMessage异常

在学习Spring Cloud Stream,用Stream传输对象时,碰到了Cannot convert from [[B] to [com.zx.server.dto.OrderDTO] for GenericMessage 这个异常,但是在之前传输字符串就正常。而且把消费者的参数类型设置为String也正常,一旦设置为OrderDTO就会报错。 @GetMapping("/send...

2018-12-07 22:36:26 5924

原创 报org.springframework.beans.factory.UnsatisfiedDependencyException异常

今天碰到这个错误,在网上看了一下,情况和我的不太一样,我的已经解决,这里补充一下。之前项目一直可以运行,然后测试generator自动生成Mapper,导致在用一个项目中出现了两个同名的Bean和Mapper,在自动装配的时候不知道选取哪个。...

2018-08-06 13:15:34 9310 6

原创 Struts2配置正确,表单带数据以后发生404错误的问题

可能是因为数据类型的问题。我通过Struts2表单向Action提交一个发票数据,在不填写数据的时候可以正常的访问到Action,在填写了表单以后就发生了404错误。在挨个对文本框测试以后,发现是银行账号出的问题。原来我银行账号使用的是int型,在表单中填入的数据太长,已经超过了int类型的大小,所以Struts2在自动转换类型以后,就无法与Action匹配,产生了404错误...

2018-04-06 22:14:21 1076

原创 关于Struts2框架中Action获取jsp参数之域模型

参考文献在学习Struts2框架Action获取参数时,教程中使用了Lombok包,用注释加了Setter和Getter方法。因为对Lombok备注使用不熟练,导致一直无法正确地创建域模型对象。然后使用最基本的方法。创建域模型User类public class User { private String username; private String password; public ...

2018-03-23 23:04:06 228

原创 用Python实现链式调用的原理

在学习廖雪峰Python教程中,学习到定制类__getattr__,具体用法见廖雪峰教程。在教程中给出了链式调用的用法,具体代码:利用完全动态的__getattr__,我们可以写出一个链式调用:class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(s

2018-01-07 12:19:32 5261 1

原创 在Servlet 3.0中配置Servlet的各个参数

Servlet 3.0 版本中支持在Servlet的注释中配置,用Eclipse创建工程已经没有Web.xml文件。注释配置Servlet的基本语法如下:@WebServlet(urlPatterns = {"/映射地址"}, asyncSupported = true|false, loadOnstartup =-1, name = "Servlet名称", displayName =

2017-01-03 21:57:03 903

原创 在JSP中使用Integer.parseInt()报错的问题

在JSP中使用xuehaoi = Integer.parseInt(request.getParameter("xuehao"));时候报错。打开页面显示500错误,定位到这一行。报错信息是:上网查资料,网上说使用Integer.valueOf()。其实网上的说法并不对。这里报错是因为将字符串“20131103641”转化为int型,但是int并不能放下这么大的数值。所以这个问题的原因是溢出。如果把xuehao的数值改为“100”就可顺利执行。在设计数据库的时候,一定要考虑到数据的范围,写入数据前应该进行

2016-10-21 20:29:57 9928 11

原创 在JSP中使用JDBC报错,没有说明错误类型,只报错误行数

在写JSP时,使用JDBC连接数据库,在获取Connection连接的位置报错,后边操作数据库的都报错。错误为:org.apache.jasper.JasperException: An exception occurred processing JSP page /list.jsp at line 4744: dbu.intiDatabase();45: conn = dbu.

2016-10-21 13:43:12 923 1

原创 Servlet中文乱码

在我电脑Win平台下,Eclipse创建的Servlet默认编码是bg2312或者是GBK(互相兼容)。使用其他方式输出的都会产生乱码,包括设置response的setCharacterEncoding属性,只要不是GBK,输出都是乱码。目前就先将所有输出的中文全部以GBK编码方式输出

2016-10-19 22:03:49 213

原创 复制Java Web项目,Tomcan报上下文错误

复制一个Java Web项目,在粘贴的时候改一下项目名字。这样运行是不行的。Tomcat启动不起来,会报“无法为tomcat发布服务器配置 多个上下文有路径”这个错误。原因是复制的项目虽然项目名改了,但是在Tomcat中的访问路径没有改变。需要自己打开服务器项目,找到server.xml文件来进行配置。现在以复制项目“taxOfPerson”为例,复制的项目名称为“taxOfPersonSer

2016-10-19 16:22:03 2219

原创 适配器getView方法返回值为空的BUG

今天跟着视频做新闻客户端,在调用适配器给ListView添加数据时,一直在报空指针异常,如下07-08 08:48:42.178: E/Trace(894): error opening trace file: No such file or directory (2)07-08 08:48:42.999: I/Choreographer(894): Skipped 37 frames!

2016-07-08 16:55:22 635

原创 Android模拟器连接localhost错误解决办法

在学Web的时候,可以直接通过localhost访问到本地服务器。所以在接触android网络编程中,依然在Socket中输入的localhost,结果确连接不上。Log错误信息07-07 03:42:09.848: E/Trace(731): error opening trace file: No such file or directory (2)07-07 03:42:10.40

2016-07-07 11:53:44 1411

原创 安卓静态Fragment与动态Fragment的理解

静态加载需要把创建好的fragment类通过一个fragment控件加载到activity中。动态fragment则是通过事务把fragment类实例化,把实例化的对象添加到控件中,不需要写死在布局文件中,这是他们最大的不同。动态fragment可以在程序运行中添加和移除具体原理见图

2016-03-19 16:37:49 600

原创 java的if else if语句的判断条件不能相同

if else if语句的判断条件不能相同,否则后边else if的判断条件会自动忽略,如刚才做的代码,本来想通过设置-1来确定是否获取到对应字符的位置,如果未获取到,返回值为-1,在后边的else if的判断条件里继续判断。但是经过测试只能用下列形式实现。if(fuhaoindex1==-1){ fuhaoindex1 = text.indexOf('+'); Log.i("ta

2016-03-01 21:23:03 2295

原创 在Android的TableLayout布局中,column和span属性“失效”原因分析与解决

我在学习Android的TableLayout布局时,遇到这么一个问题在TableLayout布局中放置一个TableRow,然后在里边放置几个组件,对组件设置column属性和span属性(该属性在Eclipse中不会自动补全,需要手动添加),明明代码没有错误,但在显示的效果中却没有任何变化,经过实验分析,感觉原因是这样的:TableRow中是以列为单位设置控件,通过column属性和s

2016-02-20 11:40:39 3010

原创 关于新手在控件中设置监听器程序停止运行的错误

开始学习Android,遇到这么个问题,新建一个工程,然后在HelloWorld下添加一个button,然后再MainActivity中设置监听器。运行程序就会停止运行,经过测试,排除了环境设置、Activity生命周期等错误,最后发现是fragment的问题。这是错误的代码package com.example.secondapp; import android.support.

2016-02-15 11:15:06 510

空空如也

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

TA关注的人

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