- 博客(29)
- 收藏
- 关注
原创 记录一个常用jvm启动参数
-Xss1m -Xms256m -Xmx512m -XX:NewRatio=4 -XX:MetaspaceSize=20.8m -XX:MaxMetaspaceSize=512m -XX:-OmitStackTraceInFastThrow -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9998 -Dcom....
2019-12-31 16:20:21 193
原创 tomcat8 设置jvm启动参数
在tomcat8的catalina.sh中,针对如何设置环境变量进行了注释说明:# Control Script for the CATALINA Server## Environment Variable Prerequisites## Do not set the variables in this script. Instead put them into a script...
2019-12-31 16:11:08 3483 1
原创 additional-methods.js 用法
additional-methods.js 提供了更多基于jquery.validate.js 的方法,可以使用additional-methods.js 来进行更多的验证。下载地址:https://cdnjs.com/libraries/jquery-validate添加的方法有:1.accept( mimetype ) 使文件上传仅接受特定的文件类型,用于file输入框。参数:St...
2019-12-27 17:27:40 1671
原创 jquery.validate.js 详解
jquery下载地址:https://jquery.com/download/jquery.validate.js下载地址:https://cdnjs.com/libraries/jquery-validatejquery.validate.js是我们经常用到的form表单验证插件,可以很方便的帮我们进行表单验证。这里来学习一下他的用法,觉得不够详细的同学,可以去官网继续学习。1.jq...
2019-12-26 14:43:51 4111
原创 调用redisTemplate.exec报空指针
调用redisTemplate.exec()报空指针有两种情况:1.redisTemplate注入失败2.redis配置未开启事务支持。这种情况只需要在配置redisTemplate时设置redisTemplate.setEnableTransactionSupport(true);即可。...
2019-12-25 11:47:55 1472
原创 JAVA I/O系统 Thinking in Java 之 RandomAccessFile
RandomAccessFile是脱离InputStream和OutputStream单独存在的类。他实现了DataOutput, DataInput, Closeable三个类,封装了类似装饰器DataInputStream和DataOutputStream的数据类型转换功能,以及独有的在文件中寻找切入点的功能。它可以在一个文件中向前或向后移动,获取当前所处的文件位置,移动到某个位置,判断文件的...
2019-12-23 18:11:22 163
原创 JAVA I/O系统 Thinking in Java 之 Reader和Writer
Reader和Writer是java1.1为了支持面向国际化的字符操作而出现的。老的I/O流继承层次结构仅支持8位字节流,不能很好的处理16位的Unicode字符,而Unicode用于字符国际化(java本身的char也是16位的Unicode),所以添加了Reader和Writer来支持。因此Reader/Writer和InputSream/OutputStream之间最大的区别在于前者适用于字...
2019-12-23 13:51:35 167
原创 JAVA I/O 回退装饰器 PushbackInputStream
回退装饰器 PushbackInputStream,这个装饰器是可以将读取到的无用字节回退到缓冲区中。PushbackInputStreamAPI:方法 注释 public PushbackInputStream(InputStream in, int size) 创建一个PushbackInputStream,缓冲区大小为size。 public Pushbac...
2019-12-20 20:07:46 249
原创 TimeLogUtils JAVA时间记录器
记得曾经写过一遍《StopWatch 时间记录器》的文章,介绍了如何利用StopWatch来方便的记录每次操作消耗的时间,后来博主在学习其他东西的时候也想用一下这个简单的时间记录器,然而我所实践的项目并不是springframework框架,无法使用StopWatch,所以干脆自己写了一个时间记录器,收录到自己的工具包中。下面是API:方法名 注释 public static voi...
2019-12-19 15:30:52 336
原创 JAVA I/O 缓冲装饰器 BufferedInputStream和BufferedOutputStream
BufferedInputStream和BufferedOutputStream是一种缓冲装饰器,它能让我们将输入流中的数据暂时写入缓存中,再将缓存中的数据再写入输出流中。从而避免了多次真实的I/O操作,节省CPU,网络开销。1.BufferedInputStreamAPI:方法名 注释 public BufferedInputStream(InputStream in) ...
2019-12-18 19:39:14 307
原创 JAVA I/O系统 Thinking in Java 之 装饰器FilterInputStream/FilterOutputStream
Java I/O系统中有个装饰器模式设计,对装饰器模式不太了解的同学,戳这里。FilterInputStream和FilterOutputStream是装饰器的两个父类,这两个父类继承了InputStream和OutputStream的所有方法。这两个父类下面提供了不同的子装饰类,这些子装饰类是我们真正需要用到的。我们这里来介绍几个经常用到的。1.数据类型装饰器DataInputStrea...
2019-12-17 21:11:22 161
原创 JAVA I/O 数据类型装饰器 DataInputStream和DataOutputStream
DataInputStream和DataOutputStream是两个比较常用的装饰器,主要功能是将输入流中的字节读取为基本数据类型和将基本数据类型写入输出流。1.DataInputStream:方法名 注释 int read(byte b[]) 将输入流的所有字节存入到缓冲字节数组b[]中,返回读取的字节总数,如果输入流中没有字节,则返回0;如果输入流处于文件末尾,则返回...
2019-12-17 20:59:14 205
原创 JAVA设计模式 之 装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。当我们想要扩展一个类,又由于继承类过多,工作量大,耦合度过高等原因纠结的时候,装饰器模式无疑是最好的选择。这种模式做到了装饰类和被装饰类...
2019-12-17 18:51:24 169
原创 JAVA 泛型 Thinking in Java
我们可以利用多态的特性将基类作为方法的参数类型使用,使代码更加灵活,但需要不断的继承基类;我们可以利用接口的特性来实现特定的方法,从而方便快捷的实现一个新类来达到目的,但;但是javaSE5带来了一个新概念:泛型。泛型实现了参数化类型,使代码可以应用于多种类型。1.简单泛型泛型出现的一个主要原因就是:容器类。如果我们想要创造一个容器类,那么可以这样:public class Cont...
2019-12-17 14:31:58 175
原创 JAVA 初始化与清理 Thinking in Java
初始化与清理随着计算机革命的发展,“不安全”的编程方式已经逐渐成为变成代价高昂的主因之一。--《Thinking in Java》初始化和清理正是设计安全的两个主要问题。开发者必须清除何时,如何初始化和清理内存,否则可能会导致资源无法使用或资源无法释放的bug。1.用构造器确保初始化。C++引入了构造器的概念,这是在创建对象时被自动调用的特殊方法。java也引入了构造器,并额外提供...
2019-12-16 18:05:15 174
原创 JAVA I/O系统 Thinking in Java 之 输入/输出
“流”代表了任何可以产出数据的数据源对象(输入流)和可以接收数据的接收端对象(输出流),这一点当你从程序的角度来说就不难理解了,当你想要读取数据的时候,需要从一个数据源那里读取数据输入到程序内存中,当你想要写数据的时候,需要将程序内存中的数据输出到一个接收端中。“流”屏蔽了实际的I/O设备中处理数据的细节,让java开发者不用关注具体的数据处理,只需要使用jdk提供的类来进行数据操作。java...
2019-12-12 12:29:04 167
原创 JAVA I/O系统 Thinking in Java
对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 。 --《Thinking in Java》JAVA I/O对java开发者来说一直是一个重点中的重点,复杂的JAVA I/O系统常常让初学者望而却步。在充分理解并运用JAVA I/O之前,我们需要学习大量的类。本文是根据Thinking in Java的章节来学习的,有条件的同学可以看一看原著,会对本文有更详细的理...
2019-12-10 21:10:39 172
原创 JAVA I/O系统 Thinking in Java 之 File类
File类的文件具有一定的误导性,我们可能会认为它指代的是文件,实际上并非如此。它技能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指的是一个文件集,我们就可以对此集合调用list()方法,从而获取一个目录下的所有文件名称。实际上,FilePath是一个更好的名字。1.目录列表器这里尝试获取一个目录下的全部文件和部分文件,首先获取目录下所有的文件名称。 publ...
2019-12-10 21:10:19 205
原创 webp学习以及在java中的使用
webp(发音:weppy)由谷歌于2010年推出的新一代图片格式,在压缩方面比当前JPEG格式更优越。是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,被认为是WebM多媒体格式的姊妹项目,是由Google在购买On2 Technologies后发展出来,以BSD授权条款发布。与JPEG相同,WebP是一种有损压缩。但谷歌表示,这种格式的主要优势在于...
2019-12-10 17:56:57 2472 8
原创 maven命令总结
1.将jar包安装到本地库mvn install:install-file -Dfile=*.jar -DgroupId=* -DartifactId=* -Dversion=* -Dpackaging=jar2.将jar包安装到私服mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=*.jar -DgroupId=* -Da...
2019-12-10 15:20:01 124
原创 tomcat 配置虚拟目录建立文件服务器
1.conf/web.xml listings 该属性的含义:如果该目录中没有欢迎文件,那么应该展示该目录吗?将listings的值改为true<init-param> <param-name>listings</param-name> <param-value>true</param-value></ini...
2019-12-10 10:50:58 166
原创 SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
问题编译时报错:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/**]]Caused b...
2019-12-05 14:35:29 582
原创 mybatis-generator插件 报 Cannot obtain primary key information from the database, 的解决办法
问题:运行mybatis-generator:generator,报[WARNING] Cannot obtain primary key information from the database, generated objects may be incomplete并且,没有primaryKey相关方法生成。原因:解决方案:数据库url后面拼接参数?nullC...
2019-12-03 10:56:36 341
原创 mysql 基础语法总结
1.表结构相关语法1.添加字段ALTER TABLE table_name ADD column_name varchar(20) NOT NULL DEFAULT 'default_value' COMMENT '字段名';2.修改字段但不修改字段名称ALTER TABLE table_name MODIFY column_name varchar(20) NOT NULL ...
2019-12-02 17:17:29 260
原创 druid 配置数据库地址 添加参数会导致Cannot determine embedded database driver class for database type NONE?
url地址后面加了参数?autoReconnect=true&allowMultiQueries=true&serverTimezone=Hongkong问题:Description:Cannot determine embedded database driver class for database type NONEAction:If you want ...
2019-12-02 14:58:50 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人