- 博客(23)
- 收藏
- 关注
原创 用js将HTML文本导出生成word文档
在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileSaver.js;但是没有找到更好的方法,所以在这里记录下js将HTML导出生成word文档的方法;如果有其他方法的可以提供下链接;学习下jquery.wordexport.js插件的代码,了解到了通...
2020-04-30 10:40:25 4401 3
转载 linux 下完全卸载mysql
RPM包安装方式的MySQL卸载1关闭MySQL服务[root@server bin]# service mysql stopShutting down MySQL.. SUCCESS! [root@server bin]# service mysql status ERROR! MySQL is not running2删除MySQL对应的文件夹查找文件[root@server...
2020-04-02 15:47:26 224
转载 mysql服务器和客户端时区不同,使用jdbc得到的结果差8小时的问题
默认情况下mysql的time_zone为SYSTEM,也就是mysql的时区和服务器的时区是一样的。一般服务器都是东八区。在使用mysql时,客户端所在的时区一般也是东八。所以从mysql查询timestamp类型数据时一切正常。现在如果我们的条件是这样的:1. 使用的jdbc url长这样jdbc:mysql://localhost:3306/table_name2. 客户端的时区为零时...
2020-03-09 11:41:13 573
转载 java(IO流对象)四种文件复制方式的效率比较
四种文件复制方式的效率比较 /** * 方法1:实现文件复制 * 1.字节流读写单个字节 * 运行时间:210546ms */ public static void copy_1(File src, File desc) { try { FileInputStream fis = new FileInp...
2020-03-07 19:18:17 351
原创 Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
第1部分 LinkedList介绍LinkedList简介LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneabl...
2019-12-03 10:31:21 116
原创 二、FastDFS文件操作-java
创建demo项目1、pom.xml引入依赖 <!-- fastDFS依赖就一个 --> <dependencies> <dependency> <groupId>net.oschina.zcx7878</groupId> <artifactId>fastdfs-client-java</artifa...
2019-11-27 15:56:33 210
原创 AOP方法拦截获取参数上的注解
获取参数注解在spring aop中,无论是前置通知的参数JoinPoint,还是环绕通知的参数ProceedingJoinPoint,都可以通过以下方法获得入参:MethodSignature signature= (MethodSignature) jp.getSignature();//根据源码分析,MethodSignature封装了两个方法,一个获取方法的返回值类型,一个是获取封...
2019-10-25 10:01:35 1474
原创 一、FastDFS介绍
FastDFS开源地址:https://github.com/happyfish100参考:分布式文件系统FastDFS设计原理 参考:FastDFS分布式文件系统个人封装的FastDFS Java API:https://github.com/bojiangzhou/lyyzoo-fastdfs-java1、简介FastDFS 是一个开源的高性能分布式文件系统(DFS)。 它的主要功能...
2019-06-25 09:36:15 181
原创 Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
概要前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。内容包括::1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理1 fail-fast简介fail-fast 机制是java集合(Collection)中的一种错...
2019-06-05 09:49:51 103
原创 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:第1部分 ArrayList简介第2部分 ArrayList数据结构第3部分 Array...
2019-06-05 09:38:49 170
原创 Java 集合系列02之 Collection架构
概要首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出...
2019-06-05 09:20:19 126
原创 Java 集合系列01之 总体框架
Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面的框架图,先抓住它的主...
2019-06-04 20:58:30 129
原创 使用Gitblit 在Windows上部署Git Server(完整版)
第一章 前言使用gitblit搭建git server需要配置两个大件:java jdk、gitblit本次搭建gitServer采用是当前最新版的两个版本,分别如下:jdk:Java SE Development Kit 8gitblit:gitblit-1.8.0第二章 jdk下载1、jdk下载地址JDK 8链接2、选中accept license agreenment,然后点...
2019-05-28 20:06:55 712
原创 Java 集合系列11之 Hashtable详细介绍(源码解析)和使用示例
概要我们先对Hashtable有个整体认识,然后再学习它的源码,最后再通过实例来学会使用Hashtable。第1部分 Hashtable介绍第2部分 Hashtable数据结构第3部分 Hashtable源码解析(基于JDK1.6.0_45)第4部分 Hashtable遍历方式第5部分 Hashtable示例第1部分 Hashtable介绍Hashtable 简介和HashMap...
2019-05-14 14:46:13 187
原创 Java 集合系列10之 HashMap详细介绍(源码解析)和使用示例
概要这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。内容包括:第1部分 HashMap介绍第2部分 HashMap数据结构第3部分 HashMap源码解析(基于JDK1.6.0_45)第3.1部分 HashMap的“拉链法”相关内容第3.2部分 HashMap的构造函数第3.3部分 HashMap...
2019-05-14 14:22:58 136
原创 如何从properties文件和数据库读取相关配置
当配置项太多或者有几套配置项的时候,我们不光从properties文件中读取配置项,还要从数据库中读取配置项。从数据库中读取配置项可以通过PropertyPlaceholderConfigurer的子类来实现。假设数据源配置在conf.properties中,先在该文件中配置properties文件的路径(这里是为了从文件中读取配置项)。<!-- load conf.propertie...
2019-05-14 10:56:16 1337
原创 Spring-Boot 学习笔记
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和...
2019-05-05 11:14:19 691
转载 java 性能优化:35 个小细节,让你提升 java 代码的运行效率
代码 优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以...
2019-04-26 11:38:34 115
转载 IntelliJ Idea 常用快捷键
-----------自动代码--------常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码例如要输入for(User user : users)只需输入user.for+Tab再比如,要输入Date birthday = user.getBirthday();只需输入user.getBirthday().va...
2019-04-10 16:43:09 128
原创 Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
一、前言数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅。二、 insert元素 属性详解其属性如下:parameterType ,入参的全限定类名或类型别名keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置keyProperty ,默认值unset,用...
2019-04-10 15:33:56 247
原创 JDBC中execute、executeQuery和executeUpdate的区别
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定.1.方法executeQuery用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL ...
2019-04-09 19:17:51 276
原创 java环境变量配置和zookeeper单机简单配置以及相关问题
一、java环境变量配置右键单击桌面计算机图标,点击“属性点击“高级系统设置”点击“环境变量”“新建”变量名(N)”输入JAVA_HOME,“变量值(V)”输入D:\Program Files\Java\jdk1.6.0,点击确定在“系统变量(S)”中找到Path,单击“编辑”将%JAVA_HOME%\bin;添加到“变量值(V)”中,单...
2019-04-05 14:51:48 902
转载 IntelliJ IDEA 内存优化最佳实践
【编者按】本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory不要做守财奴,给IDE多留点内存吧。昨天,大家就是否自定义 IntelliJ IDEA 的内存设置进行了讨论,有些人选择默认设置,有些人会对...
2019-04-03 17:19:15 252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人