java
JokerHH
这个作者很懒,什么都没留下…
展开
-
函数式接口引发的接口equals方法思考
问题出现的原因来自于Comparator这个函数式接口。函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是查看Comparator源码的时候发现其还有一个equals方法。但是从编译器的提示可以看出,这个equals方法的具体实现来自于Object类。这个就要提到Java中Object这个类了:即使是接口,也会有这个继承关系,虽然在我们使用当中是不允许接口继承类的。由此可以知道即使接口里面对equals方法进行了定义,实际上的实现还是Object方法中的,所原创 2021-03-31 16:07:00 · 490 阅读 · 0 评论 -
springdatajpa使用@query批量查询
@Query(value = "select * from bid_info WHERE city_code in(?1) ORDER BY create_time DESC limit 0,5",nativeQuery = true) List<BidInfo> getTaskBidInfo(List<String> list);原创 2019-04-18 11:11:35 · 4490 阅读 · 0 评论 -
mysql建立了索引但是leftjoin索引失效
SELECT a.*, CONCAT_WS('', parent. NAME, b. NAME) cityName, CONCAT_WS( '%', att.attachment_name, attachment_url ) attachment, c. NAME companyName, d. NAME typeName, e. NAME stageName, f. N...原创 2019-04-17 16:46:26 · 5062 阅读 · 2 评论 -
ntellij IDEA生成serialVersionUID
Preferences -> Inspections -> Serialization issues -> Serialization class without ‘serialVersionUID’ 打上勾然后在类上alt+enter就可以出现提示原创 2019-04-09 14:00:16 · 115 阅读 · 0 评论 -
Controller中方法接收对象参数无法获取对象的全部属性或者是某些属性
背景:项目是maven的分模块项目,所以entity和controller是在不同的模块里面解决办法:可能是更改了对象的某些属性过后没有install entity所在的模块,尝试install了过后解决了问题...原创 2019-04-08 15:47:17 · 2491 阅读 · 0 评论 -
Cannot determine embedded database driver class for database type NONE
问题出现的背景:采用分布式系统架构,然后controller层依赖于服务层,需要使用服务层的dubbo服务接口。出现这个问题是在我使用公司以前一个微服务架构,然后需要对这个架构进行一些更改来应用到公司最新的项目上面,service层可以顺利的启动并且注册到服务中心,但是web层启动的时候就出现了问题。在网上查找了一些解决的方法,最直接的就是因为我的web层是不需要数据源的,所以可以直接禁止自...原创 2019-04-11 14:50:37 · 261 阅读 · 0 评论 -
修改springboot项目默认访问页面路径
我的本意是打算在访问例如localhost:6001这样的时候就可以跳转到指定的html界面一次错误的尝试:在application.yml文件中server: context-path: /admin/account/login上面的/admin/account/login就是我想要配置的默认的访问路径然而实际上这样配置的意思是整个项目都会在访问的时候加上这样的路径例如你的re...原创 2019-03-28 15:38:35 · 7066 阅读 · 0 评论 -
springmvc方法接收对象参数映射问题
今天在使用方法接收一个对象的时候,对象有个字段无论如何都无法映射上去,值永远是空解决办法:在属性上加上@JsonProperty注解就解决了导致的原因:暂时猜测是属性命名第二个字母大写了的原因还有待考证,但是尽量以后第二个字母不要大写...原创 2019-03-21 23:57:06 · 2267 阅读 · 0 评论 -
前端的日期格式后端无法映射接收
从前端传递的json对象,其中有属性是日期格式前端传递的格式为 yyyy-mm-dd hh:ii:ss(bootstrap的日期选择器)发现controller层无法映射这个json对象解决方法:在对象的属性上加注解 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date effec...原创 2019-03-25 15:14:24 · 2280 阅读 · 0 评论 -
JAVA基础学习记录——选择排序
//选择排序法class Demo6{ public static void main(String[] args){ int[] a = {1,2,3,4,5,6,7}; sort(a); for(int i=0;i<a.length;i++){ System.out.println(a[i]); ...原创 2018-07-27 22:35:11 · 169 阅读 · 0 评论 -
JAVA基础学习记录——冒泡排序法
冒泡排序可以通过不断的比较数组之间的大小,然后把确定大小的数放在整个数组的最右边(也可以是最左边,只是最右边比较符合思考的模式) 例如升序: 第一次:把整个数组挨个两个两个进行比较,两个比较过后,把大的数往右边移,这样一直比较下来就可以把整个数组的最大数放到最右边 第二次:把除了最大数以外的数再次执行上面的操作,就可以把第二大的数放在整个数组倒数第二的位置(记住最后的一个数就不需要进行操作了...原创 2018-07-27 22:33:22 · 214 阅读 · 0 评论 -
JAVA基础学习记录——数组(一维数组,二维数组)
数组是什么: 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型Java中的数组必须先初始化,然后才能使用 初始化就是为数组给分配内存空间,为每个数组元素赋值 初始化可以直接给出数组元素的具体值(静态初始化),也可以给出数组的长度(动态初始化) 那么其中的值就是该类型的默认值,引用类型变量的默认值为null 默认值: ...原创 2018-07-27 22:23:40 · 262 阅读 · 0 评论 -
JAVA基础学习记录——控制跳转
目的:到达某些特定的条件退出循环 break:中断循环,如果是两层嵌套的循环,那么只跳出其所在的最近的循环,在switch中就是退出switch,想要退出多重循环需要使用标号continue:继续 - 跳出一次循环,不在执行这次循环语句后面未执行的语句,直接执行下一步操作(例如for循环的循环语句中遇到continue那么就会直接跳到条件更新这一步骤)return :返回 - 结束...原创 2018-07-26 23:32:02 · 139 阅读 · 0 评论 -
JAVA基础学习记录——循环控制语句
for循环 for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; } 当判断条件语句为true时进入循环体语句,false时退出循环 注意:初始化和条件更新都可以有多个例如 for(int i=1,j=2;i<2&&j>3;j++,i++){循环}中间使用”,”分隔开while循环 格式: ...原创 2018-07-26 23:26:07 · 223 阅读 · 0 评论 -
JAVA基础学习记录——java基础知识(JRE解释,命名规则等)
java文件里面 文件名要和public类的名称相同(编译阶段) 同时运行文件是运行main所在的类产生的和其类名相同的文件java的命名规则 类名/接口/枚举 每个单词首字母大写方法名和变量名 从第二个单词开始首字母大写(只有一个单词就全部小写)...原创 2018-07-25 21:09:56 · 165 阅读 · 0 评论