随笔分类 - K编程基础
摘要:一、maven依赖范围 maven依赖范围就是用来控制依赖与三种classpath(编译,测试,运行)的关系,maven有以下几种依赖范围: compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的maven依赖,对于编译,测试,运行三种classpath都有效。典型的例
阅读全文
摘要:在许多情况下,我们使用到了私有的jar包,在maven仓库中并没有记录,直接使用pom导入是行不通的,因此需要进行一些操作导入这些jar包。 1,jar包放在项目中,使用IDE的项目管理导入(不推荐) 以导入达梦数据库jdbc的jar包为例,新建一个lib目录,把驱动包放进来,在IDE项目设置中加入
阅读全文
摘要:一、http的四种请求参数 http四种请求参数方式:即form-data、x-www-form-urlencoded、raw、binary 1,form-data http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,
阅读全文
摘要:在使用maven打包的时候,通常会进行自动化测试,如果我们确信程序没有问题,可以跳过测试加快打包速度 1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring
阅读全文
摘要:(?:pattern) ()表示捕获分组,()会把每个分组里的匹配的值保存起来,从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推 (?:)表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来 1 let a = "123abc456de"; 2 l
阅读全文
摘要:<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010
阅读全文
摘要:一、java中的正则转义 在java中有许多对字符串的处理方法(如:split、replaceAll)需要用到正则表达式,而java对正则的处理不像js那样便捷。 java中没有转义字符串格式,因此使用普通字符串代替,但问题来了,普通字符串中也是支持转义字符的! 因此,我们经常会看到js中需要转移的
阅读全文
摘要:一、Java11时代 Java 的版本发布周期变更为每六个月一次 , 每半年发布一个大版本,每个季度发布一个中间特性版本,Java 9 和 Java 10 这两个被称为“功能性的版本”,两者均只提供半年的技术支持,Java 11 不仅提供了长期支持服务,还将作为 Java 平台的参考实现。Oracl
阅读全文
摘要:1,问题引发 报错 2,原因 在SimpleDateFormat转换日期是通过Calendar对象来操作的,SimpleDateFormat继承DateFormat类,DateFormat类中维护一个Calendar对象。 通过DateFormat类中的注释可知:此处Calendar实例被用来进行日
阅读全文
摘要:问题引入 背景:DbUtils.list("from User")返回是List<Object>类型 需求:我们清楚的知道它的准确类型是List<User>,可能我们想直接的去进行类型的转换 尝试:List<User> listUser= (List<User>)DbUtils.list("from
阅读全文
摘要:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。外部类按常规的类访问方式使用内部 类,唯一的差别
阅读全文
摘要:今天看到Ehcache中设置持久化的配置: 好奇这个java.io.temdir是哪个目录,于是试了一下 原来web项目的这个目录默认为tomcat容器中的temp目录。 于是整理一番,java中有许多内置目录: java.version Java运行时环境版本 java.vendor Java运行
阅读全文
摘要:今天dubug代码时发现this.getClass()和super.getClass()得到的竟然是同一个类,都是当前类。 遍访网络资料得出: getClass()不受this和super影响,而是有当前的运行类决定的。 详细解释: getClass public final Class<? ext
阅读全文
摘要:integer数据对比 对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大
阅读全文
摘要:一、/与/* <url-pattern>/</url-pattern> 会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url< url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js
阅读全文
摘要:以前在学校学排序的时候,总是自己写排序的代码,真正到工作中,直接使用java提供的排序方法,但最近发现行业默认的和学习时有些不一样。 以前总是在进行排序时如果前边的数字和后边数字的差为负则交换两个数字的位置,而查看java工具类代码发现,正好相反。 代码显示,当前变的数值与后边的数值差为正数时,则交
阅读全文
摘要:系统项目中需要设置缓存目录,原本项目中的目录设置为D:/cache目录,这怎么成?于是手动改成了cache目录,原本想使用了相对路径,web项目能够把缓存路径设置到tomcat的webapp的具体项目中,谁知道项目启动后在web项目目录中根本找不到这个目录,什么原因? 原来这是java读取文件机制的
阅读全文
摘要:我们知道,web应用在实现RememberMe操作,即记住用户登录状态的是通过向客户端添加cookie的方法实现的。cookie中往往保存了用户的用户名和密码,那么问题来了,只要黑客在任意我们访问网站的路由上截获我们的请求数据,我们的用户名和密码岂不就泄露了? 对此,java中常用的解决方法是,不直
阅读全文
摘要:java注解是在JDK5时引入的新特性,大多数框架(SpringBoot、MyBatis、Quartz)背后都在大量使用注解开发。 一、先进行一个小试验,了解注解开发流程 建立maven项目annotation: 基础注解类: 其中,@Target表示此注解只能用于方法上,@Retention表示该
阅读全文
摘要:在java变成中慎用强制类型转换,尽量使用类自带的转换函数或泛型。先看一行代码 错误方法: 如果list中存放的是string类型,上面的代码看上去似乎没有问题,但是运行就会报错:Exception in thread "main" java.lang.ClassCastException: [Lj
阅读全文