- 博客(55)
- 资源 (1)
- 收藏
- 关注
原创 org.springframework.dao.TransientDataAccessResourceException
org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'XXX' from result set. Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp解决方法:https://blog.csdn.net/sdujav.
2020-09-08 20:09:32 2108
原创 mysql碎片清理
https://blog.csdn.net/wanbin6470398/article/details/82186043(如何计算碎片大小)https://www.cnblogs.com/kerrycode/p/10943122.html(分析产生原因较详细)
2020-05-05 10:41:22 204
原创 hive相关
使用动态分区插入数据https://blog.csdn.net/qq_26442553/article/details/80382174
2020-04-12 16:22:04 146
原创 互联网业务相关缩略语
CTR Click Through Rate 点击率 PV Page View 访问量, 即页面浏览量或点击量,在一定统计周期内用户每打开或刷新一个页面就记录1次 UV Unique Visitor 独立访客,统计1天内访问某站点的用户数(以cookie为依据),如果清除了cookies或者更换设备访问,计数会加1。 ...
2020-02-05 11:15:47 168
原创 Java中list与map的初始化方法
以前用C++常用{值1,值2}的方式直接给list和数组赋值,在Java中不支持,每次还总是忘记,于是记下Java中list和map赋值的几种方式:1、list /**方式1:创建后用 add方法添加值**/ List<Integer> list0 = new ArrayList<Integer>(); list0.a...
2019-12-15 16:26:19 876 1
原创 new BigDecmal (double)精度问题及与BigDecimal.valueOf(double)的区别
工作时,有人用new BigDecmal (double)的方式计算精确数值,发现会有精度缺失的问题,改用BigDecimal.valueOf(double)的方式便好了,于是看了下两个源码。1、new BigDecmal (double)源码在传入double的时候,没有经过先转为string再进行转换,会有精度缺失的问题,源码的注释上也注明了这一点,追求精度的用valueOf方法...
2019-12-02 21:45:06 1945
原创 mac常用软件梳理
1、文本编译器window时用notepad++,特别好用,词语自动补充用着很方便mac 中用vscode搭配各种插件用着也不错(后继整理好用、常用的一些插件)2、mysql 社区版mac版安装一定记得保存最后的密码,否则后端无法安装,在没有sudo 权限下 都不知道如何重置密码,导致无法使用。3、远程连接数据库的软件window:用navicate 的相关软件,直接注册码...
2019-11-27 22:03:09 124
原创 mysql常用语句
时间相关时间格式化:DATE_FORMAT(时间,时间样式);查询某一时间:SELECT * from tableName where DATE_FORMAT(created_time,'%Y-%m-%d')>='2019-10-21';间隔一段时间:间隔n天1、SELECT * from tableName where TO_DAYS(created_time...
2019-10-28 12:01:10 101
原创 placeholder自动换行
placeholder自动换行:网上找到三种方法:1、添加"
"或者 "
"2、添加 3、直接在placeholder中换行方法1、2是一样的方法,亲测有效,但是只在原本的textarea中有效,若果增加了文本编辑器,就会无效。添加了文本编辑器的placeholder的换行,一直没有解决!参...
2019-10-28 10:42:27 2430
原创 国际化项目需要注意的问题
最近在做国际化的项目,在开发过程中,遇到一些问题,记下来警惕自己以后注意这些问题。1、时区问题以泰国举例,相关数据库部署在泰国。如果在中国创建一条数据插入泰国数据库,通过时间控件选择数据的创建时间,这时获取的时间是从浏览器获取为中国时区时间。需要把这个时间传到后端服务器,存储到数据库,但服务器的时间为泰国时区的时间。中国是东八区泰国是东七区,相差一个小时。这就会导致两个问题: ...
2019-09-18 21:50:24 1200
原创 数据库连接问题
[ERROR][Druid-ConnectionPool-Create-497317060][][c.a.d.p.DruidDataSource$CreateConnectionThread.run.2469] > create connection SQLException, url: jdbc:p6spy:mysql://.................?useUnicode=tru...
2019-09-11 20:09:51 713
原创 java对修改数据库操作的服务进行单元测试
对涉及数据库操作的服务进行单元测试时,需要在单元测试类里配置加载对应的配置文件,好的方法应该是写一个父测试类,在此父测试类上配置加载对应的配置文件,具体的测试类可以继承该父测试类,这样避免每次测试新的服务都需要配置。@RunWith(SpringJUnit4ClassRunner.class)//使用junit4进行测试 ------------------------必有内容@C...
2019-09-11 11:13:06 826
原创 jQuery清除选择状态
单选框中:点击选择后A选项后,js中change方法添加选中B,搜了很多checked的方法,总是不起作用。于是想先去除所有的被选状态,然后再选择一个值。 <input id="A" name="CheckBox" value="1" type="radio"/> A<input id="B" name="CheckBox" value="1" type="radio"/...
2019-09-10 15:39:40 451
原创 webuploader上传文件点击按钮无效,按F12后有效
在写一个简单的静态页面时,刚开始发现上传文件的按钮无效,只有点击左上角一点点时有效。检查发现,点击按钮的大小被初始化为很小的一块,刚好是左上角能点击的区域。然后,感觉找到问题了,设置了大小:<div id="picker" style="middle;width: 100px!important; height: 36px!important;">然鹅,然鹅,还是不好使!...
2019-09-05 17:49:57 1152
原创 java异常
粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 CHecked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.绿色的异常是运...
2019-08-19 23:34:43 101
原创 redis基础知识
redis安装https://www.runoob.com/redis/redis-install.htmlredis基本数据结构及对应的常用命令https://www.cnblogs.com/yft-javaNotes/p/10083291.html#autoid-2-4-0hset与hsetNx的区别命令参数:HSET key field valueHSETNX key...
2019-08-08 19:19:45 136
原创 #{}与${}区别
项目中传入表名称时用#{tableName}及时间比较时用${time}出现错误,于是搜了下两者的区别:MyBatis中使用parameterType向SQL语句传参,parameterType后的类型可以是基本类型int,String,HashMap和java自定义类型。 在SQL中引用这些参数的时候,可以使用两种方式#{parameterName}或者${parameterNam...
2019-08-07 20:36:55 3212
转载 CSDN--Markdown编辑器
@[TOC](这里写自定义目录标题)# 欢迎使用Markdown编辑器你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。## 新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功...
2019-07-15 10:13:23 138
原创 面试必会知识整理------算法(排序)
归并排序:时间复杂度O(nlogn);空间复杂度O(n); 稳定方法一:采用一个格外数组只保存要进行归并的部分。 void merger(vector<int>&data,int low, int high){//[low,high) if(high-low<2)return 0; int mid=((high-low)>...
2018-10-10 15:08:32 177
原创 KSum问题总结
KSum:问题1:一组整数中,k个数的和恰好为target的情况由多少种?问题2:一组整数中,k个数的和恰好为target。输出所有的结果。TwoSum:问题3: 一组整数中,找2个数的和恰好为target, 讲满足条件的两个数的下标输出ThreeSum:问题4: 一组整数中,找3个数的和恰好为0, 将所有满足条件的三个数输出#include<iostre...
2018-10-10 15:07:56 817
原创 面试必会知识------C++
C++常见面试题:https://blog.csdn.net/fakine/article/details/51321544目录目录1、new与malloc,delete与free之间的区别:2、虚函数1、为什么要用虚函数?虚函数一般在编译器怎么实现多态?2、纯虚函数3、虚函数表4、虚函数表是在什么时期建立的?3、vector的相关内容1、vector及ne...
2018-08-20 18:47:16 213
原创 面试必会知识------操作系统(2)
僵尸进程与孤儿进程https://www.cnblogs.com/Anker/p/3271773.html基础知识孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid...
2018-08-20 18:46:05 142
原创 面试必会知识------数据库
事物它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性四个基本性质事物是由一系列操作完成的,具有四个基本性质(ACID)原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性(Consistency):一致性是指事务必须使数据库从一个一致性...
2018-08-19 17:06:01 360
原创 面试必会知识------操作系统(1)
目录大端小端程序验证:常见的字节序原码、反码、补码共享内存如何实现?进程、线程进程的特点进程的状态转换常用的进程调度算法进程和线程的区别,对比线程是否有独立的空间进程间通信通信的目的通信方式管道:信号:消息队列:共享内存:(需要某种机制控制配合使用,如信号量)信号量:套接字:信号量与互斥量之间的区别套接字特性...
2018-08-05 11:49:43 432
原创 面试必会知识------计算机网络
目录协议栈OSI体系结果7层TCP/IP体系结构 4层5层协议的体系结构UDP特点:UDP首部格式TCP特点可靠传输TCP报文段首部格式 !TCP实现流量控制TCP的拥塞控制(这一块看书:计算机网络第5版谢希仁版)1、慢开始2、拥塞避免3、快重传4、快恢复三次握手和四次挥手(还是书上的)三次握手:为什么需要三次握手?两...
2018-08-05 11:47:32 662
原创 进程的描述
1、进程定义一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 2、进程组成 1、程序的代码 2、程序处理的数据 3、程序计数器中的值:指示下一条将运行的指令 4、一组通用的寄存器的当前值,堆、栈; 5、一组系统资源(如打开文件) 3、进程特点 a、动态性 可动态的创建、结束进程...
2018-07-15 15:15:12 265
原创 Java中排序算法的优化方案
1、byte数组 对byte数组的排序分为两种情况: a、元素个数较少 插入排序 b、元素个数多 计数排序对于byte由于其大小为一个字节,总共的可能存在的个数为2^8个,所以用计数排序只需要一个额外的256的空间。2、char数组 对与char数组的排序分三种情况: a、元素个数较少 ...
2018-07-14 10:23:17 268
原创 C++中全局变量与局部变量
1、程序的内存分配1.1、栈区 由编译器自动分配和释放,存放函数的参数值,局部变量等 内存分配是连续分配的,当申请变量时,编译器自动在其尾部分配一块内存1.2、堆区 由程序猿分配和释放(需要指明所需内存大小),如果忘记或是不释放内存,程序结束时可能由OS释放。 内存分配是不连续的,类似链表,它们是不同区域的内存快通过指针链接在一起的1.3、全局区...
2018-07-11 23:19:13 1881
转载 数据库索引
数据库索引索引结构B树,B+树InnoDB和MyISAM聚簇索引和辅助索引联合索引问题:那么当查询条件为2个及以上时,我们是创建多个单列索引还是创建一个联合索引好呢?他们之间的区别是什么?哪个效率高呢?如何查看一个SQL语句是否使用索引呢?使用EXPLAIN sql语句,eg:EXPLAIN SELECT * FROM table t where tid = 1;(这里...
2018-07-11 23:08:24 130
转载 MySQL索引的数据结构及算法原理(BTree索引)
MySQL支持多种存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。1 数据结构及算法基础1.1 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。也就是说索引是数据结构 数据库查询是数据库的最主要功能之一。数据本身的组织结构不可能完全满足各种数据结构...
2018-07-07 23:17:35 5135
转载 git学习-----撤销操作
1、修改最后一次提交 想要撤消刚才的提交操作,可以使用 --amend 选项重新提交:$ git commit --amend 此命令将使用当前的暂存区域快照提交。如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样。 启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误...
2018-07-04 20:11:45 239
转载 git学习-----记录每次更新到仓库
工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。1、检查当前文件状态要确定哪些文件当前处...
2018-07-04 11:08:41 121
转载 git学习-----取得项目的 Git 仓库
1、在工作目录中初始化新仓库要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:$ git init初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。2、从现有仓库克隆克隆仓库的命令格式为 git clone [url]比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:$ git clone gi...
2018-07-04 10:05:23 299
原创 git学习-----获取帮助信息
获取帮助信息的三种方法:$ git help <verb>$ git <verb> --help$ man git-<verb>
2018-07-04 09:36:54 260
转载 git学习2——git安装
1、从源代码安装Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装:$ yum install curl-devel expat-devel gettext-devel \openssl-dev...
2018-07-03 20:05:26 130
原创 git学习1
版本控制:1、本地版本控制:rcs2、集中化的版本控制(Centralized Version Control Systems,简称 CVCS)3、分布式管理系统:Git,Mercurial,Bazaar 以及 Darcs 客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作...
2018-07-03 19:47:47 117
转载 常用的linux命令(17)--chmod
chmod [参数] mode 文件:改变和控制文件或目录的访问权限 补充知识:文件、目录的权限 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序...
2016-10-27 22:53:33 197
原创 常用的linux命令(16)--wc
wc[选项] 文件:按照要求统计文件中字节数、行数、字数 -c:统计字节数 -l:统计行数 -m:统计字符数,不能与-c一起用 -w:统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串。 -L:打印最长行的长度 注: 1、无选项时,默认值-clw 2、无文件时,默认统计终端输入的 ...
2016-10-24 22:18:09 245
原创 常用的linux命令(15)--ln
ln [参数] 源文件/目录 目标文件/目录 :为某一个文件在另外一个位置建立一个同步的链接(无参数默认硬链接) 补充知识:软链接,硬链接 软链接: 1、以路径形式存在,类似于window下的快捷方式 2、可以跨越文件系统,硬链接不可以 3、可以对一个不存在的文件名进行链接 ...
2016-10-24 22:13:14 272
原创 常用的linux命令(14)--find
find [路径名称] [参数] [选项] :在指定目录中搜索文件,并执行指定的操作。 参数: -print:将匹配的文件输出到标准输出 -exec:对匹配的文件执行该参数所给出的shell命令 -ok:与exec的作用相同。只不过以一种更安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是...
2016-10-18 23:00:08 352
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人