- 博客(43)
- 收藏
- 关注
原创 2、中等算法题:两数相加
题目:给出两个非空的链表,分别用来表示两个非负的整数。其中,它们各自的位数是按逆序的方式来存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。可以假设这两个数都不会以0开头。示例1:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:...
2020-04-21 11:14:19
353
原创 1、初级算法题:旋转数组
题目:给定一个数组,将数组中的元素向右移动n个位置,其中n是非负数。输入:[1, 2, 3, 4, 5, 6, 7]和n=3输出:[5, 6, 7, 1, 2, 3, 4]提示:向右旋转1步:[7, 1, 2, 3, 4, 5, 6]向右旋转2步:[6, 7, 1, 2, 3, 4, 5]向右旋转3步:[5, 6, 7, 1, 2, 3, 4]假设,给定数组[8,...
2020-04-17 17:13:01
411
原创 使用C3P0连接MySQL 8.0.19数据库出现异常:Unknown system variable 'tx_isolation'
在做架构迁移的时候,使用C3P0连接MySQL 8.0.19数据库出现如下异常: java.sql.SQLException: Unknown system variable 'tx_isolation' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094) at com.mysql.jdbc....
2020-04-02 17:18:44
1089
原创 连接url中参数useSSL=true引发的缺少证书异常(使用mysql-connector)
最近在做架构迁移,将基于oracle、ejb、weblogic架构的OA系统迁移至mysql、tomcat环境下。在修改完数据库函数之后,启动测试的时候,遇到一个很诡异的异常,如下: The last packet successfully received from the server was 6 milliseconds ago. The last packet sent succ...
2020-04-02 17:15:28
3462
1
原创 mysqldump异常:Got error: 1449: The user specified as a definer ('root'@'%') does not exist ......
在做mysql数据库备份的时候出现如下异常:然后,我查询了一下mysql库里的user表,的确是没有'root'@'%'的用户:select user,host from mysql.user;于是,将root的host字段改成'%',再刷新权限,即可:update mysql.user set host='%' where user='root'flush privi...
2020-04-02 16:59:02
3809
原创 MySQL创建函数异常:This function has none of DETERMINISTIC......
在MySQL8.0.19上创建函数,报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe lo...
2020-04-02 11:54:52
627
原创 MyBatis中的批量新增
我在几年前写过一个用hibernate进行批量新增的功能。由于,那个功能只是根据前台页面输入的数据进行新增,理论上一次输入也不会太多,因此,只是用for循环遍历全部数据,每10条数据刷出保存到数据库中而已。 这几年用mybatis比较多,很想知道如何用mybatis来批量新增。实际上,最好是用insert into...select这种sql来批量新增比较好,但是,这种方式依赖于s...
2019-07-03 16:00:48
12427
原创 创建Spring boot 2.1.5项目pom.xml报unknown错误
我在Spring Initializr网站上生成了一个spring boot 2.1.5的项目,导入到eclipse中后pom.xml却报unknown错误。错误如下: 然后,在网上查询了一下,说是spring boot 2.1.5将maven-jar-plugin的版本升级到了3.1.2导致某些IDE的插件不兼容。于是,解决办法有如下两种:1、将spring boot的版本...
2019-07-03 09:52:21
2070
1
原创 SQLException异常:Column count doesn't match value count at row 1
我在用mybatis进行insert插入的时候报出了这个异常。从字面上来看,该异常是说列数量和值数量不匹配。但是,我反复看了几遍mapper,并且拷贝出的SQL可以在navicat中执行成功。最后,花了点时间,才找到原因。因此,记录一下出现该异常的情形: ①、列的数量比值的数量多,比如: insert into table(field1,field2,field3) val...
2019-06-17 18:21:22
4833
原创 Java编程思想第十一章"持有对象"的11.5~11.9小节的笔记和练习题
11.5 List 有两种类型的List: ①、ArrayList:擅长随机访问元素,但在List中间插入和移除元素较慢。 ②、LinkedList:在List中间进行插入和删除操作的代价较低,优化的顺序访问,随机访问较慢,特性集比ArrayList大。 书中的代码就不贴在这里了,然后书中介绍了常用的API,需要的话可以自行去查帮助文档。 有几个方法...
2019-05-19 20:33:13
444
原创 Java编程思想第十一章"持有对象"的11.1~11.4小节的笔记和练习题
11.1 泛型和类型安全的容器 在JavaSE5之前的容器,编译器允许我们向容器中放入不正确的类型。诸如,有一个Apple对象的容器,它是一个ArrayList,而我们也可以往它里面放入一个Orange对象(这里的Apple和Orange除了继承Object之外,没有其他共性)。因为ArrayList保存的是Object,所以添加Apple、Orange在编译期和运行期都没...
2019-05-10 11:55:21
556
原创 项目总结:XXGAT的OA系统及移动办公服务端
因为开发的是某ZF部门的OA办公系统,所以这里使用代号。项目是基于公司现有的OA系统进行二次开发的,周期大概3个月左右,包含WEB端和移动APP的开发。由于是二次开发,WEB端和移动端改动都不算是很大。其中,WEB端改动了登录页、首页,最大的改动是核心功能收发文管理:之前的收发文是表单式的,收发文的文件、附件点击之后弹页面展示,之后改动为所见即所得(甲方的称呼),将收发文的文件和附件同表...
2019-05-05 20:46:40
484
原创 Java编程思想第十章"内部类"的10.7至10.8小节的笔记和练习题
最近,我的工作很忙,而且10.8小节内容很多、很复杂,即使断断续续的抽时间看了三遍,依然感觉写不好这个小节的笔记。因此,此文中包含10.8小节的部分就当作摘抄,以备后续经常翻看。10.7 嵌套类 将内部类声明为static,它通常被称为嵌套类。普通的内部类对象隐式地保存了一个指向创建它的外围类对象的引用,而嵌套类则不是这样: ①、要创建嵌套类的对象,不需要外围类的对象。...
2019-04-23 23:54:19
518
原创 Java编程思想第十章"内部类"的10.3至10.6小节的练习题
10.3 使用.this与.new 在内部类中如果需要生成对外部类对象的引用,可以使用外部类的名字后面紧跟.this。 练习题4:在Sequence.SequenceSelector类中增加一个方法,它可以生成对外部类Sequence的引用。 代码如下:public Sequence getSequence() {return Sequence.this;}...
2019-04-16 23:32:09
661
原创 Java编程思想第十章"内部类"的10.1和10.2小节的练习题
10.1小节只是讲如何创建一个类的内部类,因而只记录一下练习题。练习题1:编写一个名为Outer的类,它包含一个名为Inner的类。在Outer中添加一个方法,它返回一个Inner类型的对象。在main()中,创建并初始化一个指向某个Inner对象的引用。代码实现如下:public class Outer { Outer() { System.out.prin...
2019-04-11 22:42:38
978
原创 Java编程思想第九章"接口与工厂"的部分练习题
因为练习题18和练习题19差不多,所以这里我决定实现练习题19。练习题19:使用工厂方法来创建一个框架,它可以执行抛硬币和掷骰子功能。实现如下:游戏抽象接口及实现类如下:public interface Game { void play();}public class TossACoin implements Game { private Random r...
2019-04-10 22:21:57
347
原创 Java编程思想第九章"完全解耦"的练习题
练习11:创建一个类,它有一个方法用于接受一个String类型的参数,生成的结果是将该参数中每一对字符进行互换。对该类进行适配,使得它可以用于interface processor.Apply.process()。首先,我理解的"每一对字符进行互换",类似于"abcd":将"ab"互换为"ba","cd"互换为"dc",则结果为"badc"。然后,代码实现如下:字符互换的处理类:cla...
2019-04-05 21:57:30
671
5
原创 Java编程思想第九章"抽象类和抽象方法"的部分练习题
练习3:创建一个基类,让它包含抽象方法print(),并在导出类中覆盖该方法。覆盖后的方法版本可以打印导出类中定义的某个整型变量的值。在定义该变量之处,赋予它非零值。在基类的构造器中调用这个方法。现在,在main()方法中,创建一个导出类对象,然后调用它的print()方法。请解释发生的情形。代码如下:public class TestAbstract { public stat...
2019-04-02 15:18:52
859
原创 Thymeleaf中使用select标签数据回显
我们知道在新增页面如果有下拉框就直接选择就好,但是在编辑页面的下拉框要默认选中在新增页面选择的值,即数据回显。我也是第一次使用Thymeleaf模板引擎,虽然使用JSP多了,Thymeleaf上手快使用也方便,但是还是会有一些小问题。最初,我想使用th:selected,如下方式:<option th:each="user : ${users}" th:text="${user.user...
2019-03-27 12:00:53
4524
1
原创 Java中的条件编译
我最近在看《Java编程思想》,看到第六章的6.1.4小节【用import改变行为】时稍微有点迷惑。唉,英文不好看中文版就是这样,翻译后的有些文字很难看明白(╯﹏╰)。书中提到"通过修改被导入的package"来实现条件编译,于是,我就试了试,大概是下面这样:首先,在debug包和realease包下分别有一个Cookie类,如下:debug包内的Cookie:package com....
2019-03-27 09:58:42
490
原创 Java类中成员初始化顺序
先说结论,实例化一个类时,先初始化静态成员变量,再初始化成员变量,最后初始化构造器。其中,静态成员变量仅初始化一次,而成员变量的初始化顺序与类中定义的顺序有关(定义靠前的先初始化)。代码如下:class Dog { Eye twoEyes = new Eye(); public static Nose nose = new Nose(); Dog() { ...
2019-03-25 15:58:45
268
原创 Java编程思想第四章练习题10:找出4位数的所有吸血鬼数
习题:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得来,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下面的数字都是"吸血鬼"数字:1395 = 15 * 931260 = 21 * 601530 = 30 * 51写一个程序,找出4位数的所有吸血鬼数字。方法1:从1000到9999的数字中,将...
2019-03-25 15:01:04
404
原创 Java编程思想第四章练习题9:斐波那契数列
习题:一个斐波那契数列是由数字1、1、2、3、5、8、13、21、34等等组成的,从第3个数字起每个数字都是前两个数字的和,创建一个方法,接受一个整数参数,并显示从第1个元素开始总共由该参数指定的个数所构成的所有斐波那契数字。解答: /** * 斐波那契数列的前n项 * * @param n */ public void fibona...
2019-03-25 09:08:18
346
转载 给定一个具体时间,计算时针与分针之间的角度
转载自:https://blog.youkuaiyun.com/guomutian911/article/details/48879343 给定一个具体时间,计算时针与分针之间的角度在下面解法中,h表示小时,m表示分钟。同时,假定h的范围是0~23。我们得到以下规则:1)分针的角度(从12点整开始算起):360*(m/60)2)时针的...
2019-03-22 11:24:26
2298
转载 Java——int型移位操作时,只有右操作数的低5位才有用
本文转载自:https://blog.youkuaiyun.com/lim_dev/article/details/68953269 在读Thinking in Java 4th的过程中,遇到一个令人疑惑的地方。 If you shift a char, byte, or short, it ...
2019-03-21 10:45:03
499
2
原创 Java逻辑运算符的"短路"现象
最近再次阅读《Java编程思想》此书,发现逻辑运算符这里讲解"短路"现象的示例很好,特此记录下来,以供之后经常阅读。代码如下:public class TestJava { public static void main(String[] args) { System.out.println("----------&&的短路测试----------"...
2019-03-20 10:13:59
1658
原创 记录一道递归的面试题
今天去面试,碰到一道要求用递归实现的面试题,当时没想到,很可惜,特此记录一下。 题目:1元1瓶水,2空瓶1瓶水,3瓶盖1瓶水,计算20元能买多少瓶水? 答案如下:/** * 1元1瓶水,2空瓶1瓶水,3瓶盖1瓶水,20元多少瓶水 * * @param total 水的总数 * @param b 空瓶 * @param l 瓶盖 */public ...
2018-09-11 17:46:13
564
原创 记一次dubbo启动嵌入式tomcat时的启动异常
最近比较空闲,所以学习一下dubbo和zookeeper。果然,自己学习会遇到各种各样的奇葩问题。这次,遇到的异常如下: 通过这个package名org.apache.juli,我发现是tomcat-embed-logging-juli.jar包中少了WebappProperties这个接口。然后参考pom.xml文件我发现当前使用的是8.0.11版本的嵌入式tomcat。因此,本着不作不成...
2018-04-09 13:25:22
1178
原创 子类实例化顺序
最近,遇到一个子类实例化的面试题,虽然我明白实例化子类的时候,会先去实例化其父类,但看到该题,仍然有些犹豫,特在此记录。题目如下:public class Son extends Parent {public Son() {System.out.println("Son被实例化");}public static void main(String[] args
2017-08-26 21:10:34
783
原创 windows下启动redis以及将其注册为服务
以前学习过redis,但是没有使用过,因此,基本没记住什么知识。这次,打算好好的重新学习一下,在此做一下记录。1、从网上下载一个windows版的redis,并将其拷贝到某个常用目录下,解压,内容如下图: 这次我下载的是3.0.5的64位版redis,里面的配置文件有2个:redis.windows.conf、redis.windows-service.conf,我之前玩redi
2017-08-26 11:44:51
2048
原创 偶遇一次$(...).modal() is not a function的问题
最近使用bootstrap coding的时候,偶然出现了一次$(...).modal() is not a function的问题。 由于,我并不是专业前端,而且以前也从没有用过bootstrap。因此,对该问题无从下手。不过,我知道这种问题往往是js加载顺序的问题。然后,在百度之后,开始尝试去解决。 首先,看了一下header.jsp中的js加载顺序是否正常: 从上图
2017-06-18 11:17:06
3950
原创 金仓数据库(KingBase)修改数据库连接数
最近,公司的项目在使用国产的人大金仓数据库。以前我一直在使用MySQL、Oracle等数据库,没有用过这个数据库,并且在网上也很少能找到介绍该数据库的博客、资料等。因此,偶尔某些使用方法让我有些懵逼... 这几天,突然出现"连接数过多"的错误...。其实,该错误很好解决,就是增加一下连接数而已。但是,一番百度,都没有找到如何增加连接数。 唉,只好去翻人大金仓的数据库文档啦。于是,找
2017-05-07 22:56:25
12917
2
原创 MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
一次恢复数据库表结构和数据的实战,仅以此贴作为记录。 由于,前几天我们使用的数据库被入侵(顺便鄙视一下安全管理人员),数据库中的表都显示不存在(仅剩一个黑客自建的----qq_xxxxx的表,但物理文件都在,例如:.frm、.ibd文件等)。因此,产生了这次恢复表结构和表数据的实战。以下开始记述: 我们对数据库很多知识都不太了解,而像这种恢复数据的工作也没有做过,因此首先百度了一下.f
2016-12-06 17:17:55
50120
3
原创 Button内容的宽度在firefox中的适配
Button内容的宽度在firefox中似乎是比较奇葩的,如果没有强制设定Button的宽度,则其计算Button内容的时候会比在chrome和IE中都要大一点。例如,同样的”保存”按钮, 在firefox和chrome中分别表现为如下:Firefox中:Chrome中: 由”保存”按钮右侧的”盒模型”的内容计算的图片可以看出firefox中宽度比在c
2016-11-21 15:51:06
839
转载 Java NIO系列教程
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲
2016-11-21 09:35:52
309
原创 MyBatis的Mapper代理开发方式的简单使用
今天下午在练习使用MyBatis,它的原始Dao的开发方式与Mapper代理开发方式都简单的使用了一下,特以此文记录Mapper代理开发的使用。 数据库使用的是MySql,数据连接池用的DBCP,为了能更好的看到log使用了log4j,使用到的jar包如下: 整体工程的文件结构如下: 由于MyBatis不能使用外部连接池,因此需要自定义一个数据源工
2016-09-15 22:49:04
1101
原创 使用JSON在前台与后台之间进行简单的传值
昨天花了一天时间写了个简单的连连看,代码比较粗糙,还没有实现两张相同图片消除的时候显示的连接线。由于是练习,因此我使用了Ajax进行前台与后台的传值,这个传值的载体自然就是json了。 这篇博文仅仅是记录一下代码中用json进行传值的使用。 1、我是将游戏区的top和left使用ajax传递给后台,让后台计算出每张图片的包裹的div的top和left,然后再转换为string的json数
2016-08-28 16:12:57
26472
原创 Spring+Spring MVC+MyBatis整合
最近一直在学这三个框架,终于学习的差不多了。于是,我就想着开始实践,先从整合这三个框架开始吧! 我整合用到的jar包如下: 我的工程文件目录结构如下: 首先,先整合Spring和MyBatis,我的数据源用的是DBCP,数据源属性文件的内容就不贴图了,beans.xml(整合Spring+MyBatis的配置文件)其内容如下: xmlns:x
2016-08-25 21:36:15
625
原创 eclipse mars(4.5.2)中安装spring tool suite
今天想安装一个spring tool suite,从百度上搜索安装教程,主流大概有两种方式: 1、离线安装,即直接从STS官网上下载springsource-tool-suite-3.8.1.RELEASE-e4.5.2-updatesite.zip,然后在eclipse中菜单栏选择Help->Install New Software,点击弹出框右侧的[Add...]按钮,在Location
2016-08-04 15:48:26
16443
2
原创 关于MySQL的1058的错误
我在前些天使用MySQL的时候还正常,今天却发现MySQL已经无法启动了,使用net start mysql命令提示如下: 然后我发现注册表里关于MySQL的内容没有了,而MySQL服务也是找不到路径,于是mysqld -remove,删除MySQL服务成功,然后mysqld -install,却提示MySQL服务已经存在。接着,我使用net start mysql命令,这次提示变
2016-07-31 14:32:47
14845
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人