java
java自己学习的记录,自己在视频上学的,把一些容易忘的,我记到了这里,如果侵犯了你们的权益,请告诉我,我马上删掉。
等哈哆
这个作者很懒,什么都没留下…
展开
-
hashMap设置初始值该怎么设?
hashmap设置初始值原理:都知道hashmap,是数组+链表,put一个值的时候会计算hashcode,根据hash值找到数组位置,判断有没有其他值,如果没有就放进去,如果有就比较这两个key是否相同,相同就覆盖并返回被覆盖值,不同就放在链表连着放后面,如果链表达到一定程度,转换为红黑树,再然后要是达到一定程度负载就会扩容。(细节不详)初始值:hashmap你要是不设置值就是默认16,这个初始值不是你设置了这么多到时就只能装这么多,会自动扩容。据说扩容会很耗时间,据说是因为,你想has原创 2022-03-25 17:44:23 · 4394 阅读 · 1 评论 -
Arrays.sort()方法学习
之前看了这个方法,然后空了仔细看一下,收获还是挺多的。参考:https://blog.csdn.net/bruce_6/article/details/38299199讲得很清除package com.arraysort;/** * @author * @date 2022/1/20 */public class ComparableTimeSortDemo { public void sort(Object[] a, int first, int len){原创 2022-01-20 14:54:44 · 314 阅读 · 0 评论 -
java常用集合方法自己熟悉
由于经常使用一些集合方法,但是不太确定到底怎么快。而且做算法题的时候,可以用到这些就很方便,可以和https://blog.csdn.net/weixin_43139254/article/details/122365474?spm=1001.2014.3001.5501这个结合看//时间复杂度是我感觉的1.反转//Collections.reverse(strings);时间复杂度O(N),大概就是minpublic static void reverse(List<?> list)原创 2022-01-17 18:49:02 · 392 阅读 · 0 评论 -
Stream的filter比较两个list中多个字段相同的过滤掉
//应用场景:批量添加权限,表中userId和roleId相同则认为数据相同不插入,需要从数据中过滤出需要插入的数据 public void study(){ //需要插入的实体 ArrayList<ExampleUserEntity> exampleUserEntity = null; //数据库中过滤过只有含有exampleUserEntity的userId的数据 List<ExampleUserEntity>原创 2020-11-17 10:14:10 · 13575 阅读 · 4 评论 -
企业微信api调用报50001错误
1.检查错误more info at https://open.work.weixin.qq.com/devtool/query?e=50001"去网站打开查看token权限范围,看你的可信域名对不一般就是这个不对。原创 2020-11-09 19:54:15 · 3633 阅读 · 0 评论 -
@param和@PathVariable使用
今天写了个bug具体就是前端传一个id过来我不管用String接收还是Long接收都不行,接口文档能调通前端是http://localhost:8080/getExample?id=8888后端@GetMapping("getExample/{id}")public void test(@PathVariable("id") Long id){}不管改什么类型都接收不了原因:http://localhost:8080/getExample/8888这个接口适用于这样传值把@PathVari原创 2020-11-04 17:25:25 · 338 阅读 · 0 评论 -
Optional的使用
Optional.ofNullable((String) params.get(“deptId”)).orElse(null);DateUtils.dayByMonth(new Date());原创 2020-11-03 18:01:33 · 142 阅读 · 0 评论 -
fallback和fallbackfactory使用
fallback和fallbackfactory区别原创 2020-11-03 14:03:08 · 1901 阅读 · 0 评论 -
原始的接收前端数据方法
@PostMapping("test")@ApiOperation("测试") public String Test(HttpServletRequest request){ //数据在reqest中 String str= testService.test(retquest); return str; } public String test(HttpServletRequest request) { net.sf.json.JSONObjec原创 2020-11-03 13:42:29 · 185 阅读 · 0 评论 -
以一月返回数据给前端时数据处理
由于一月有30天,储存数据库不能建这么多字段,所以数据库中建一个总字段,以“-”分隔dto,数据建全利用反射,获取属性名时set进属性值原创 2020-10-19 15:50:37 · 138 阅读 · 0 评论 -
MybatisPlus的selectPage查询
<E extends IPage<T>> E selectPage(E page, @Param("ew") Wrapper<T> queryWrapper);//page:可设置当前页和页大小默认当前1,页大小10//queryWrapperQueryWrapper<T> objectQueryWrapper = new QueryWrapper<>(); objectQueryWrapper.eq(StringUtils.原创 2020-10-12 21:08:24 · 5168 阅读 · 0 评论 -
restTemplate带请求头get方法获取数据并处理
ResponseEntity response = restTemplate.exchange(url,HttpMethod.GET,entity,Result.class);url:地址,把参数拼上HttpMethod.GET:get方法entity:HttpEntity entity = new HttpEntity( headers);Result.class:返回封装类型headers.add():可以添加请求头...原创 2020-09-25 17:53:18 · 1610 阅读 · 0 评论 -
mybatisplus查询日期少一天问题
wrapper.le(“date”, endDate +" 23:59:59");原创 2020-08-19 16:02:48 · 2073 阅读 · 0 评论 -
‘org.springframework.data.redis.core.StringRedisTemplate‘ that could not be found.
***************************APPLICATION FAILED TO START***************************Description:Field stringRedisTemplate in com.learn.test.RunTest required a bean of type 'org.springframework.data.redis.core.StringRedisTemplate' that could not be found原创 2020-08-11 10:09:32 · 2747 阅读 · 0 评论 -
页面跳转时出错
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists./login.jsp能访问,但是页面跳转时出现问题。结果发现是写错了,你得加上后缀。原创 2020-05-29 18:01:14 · 297 阅读 · 0 评论 -
tomcat部署方式笔记
1、直接将项目放到webapps目录下即可*项目的访问路径*简化部署:将项目打成一个war包,再将war包放置再webapps目录下。它会自动解压2、配置conf/server.xml文件*<Context docBase="路径"path=“虚拟目录”>*docBase:项目存放路径* path:虚拟目录3、在conf\Catalina\localhost创建任意名称xml文件。在文件中编写* 虚拟目录:xml文件名称...原创 2020-05-18 16:23:35 · 80 阅读 · 0 评论 -
Mysql练习题_自己做+答案+自己的理解
表名和字段:–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学生编号,课程编号,分数--建表--学生表CREATE TABLE `Student`( `s_id` VA转载 2020-05-10 21:33:58 · 359 阅读 · 0 评论 -
HTML_笔记
HTML:hyper text markup language 超文本标记语言围堵标签:有开始和结束标签自闭和标签:开始和结束标签在一起在开始标签中可以定义属性,属性由键值对构成,单双引号都可以不区分大小写。原创 2020-05-09 21:11:15 · 74 阅读 · 0 评论 -
java用druid连接池与数据库建立链接时无法使用createDataSource()方法问题
如图,用DruidDataSourceFactor时无其他方法。ctrl+b看一下DruidDataSourceFactor;package com.alibaba.druid.support.ibatis;import com.ibatis.sqlmap.engine.datasource.DataSourceFactory;import java.util.Map;import ...原创 2020-05-08 16:57:31 · 4288 阅读 · 13 评论 -
JDBC笔记_MySQL
JDBC:Java DataBase Connectivity,各个对象:DriverManager:驱动管理对象//类*功能1.注册驱动2.获取数据库链接参数:url:jdbc:mysql://地址(域名):端口号/数据库名称user:用户名password:密码Connection:数据库链接对象*功能1.获取执行sql的对象2.管理事务//开启事务,提交事务,回滚事务...原创 2020-05-07 15:14:07 · 112 阅读 · 0 评论 -
IDEA输出文件不在模块路径下问题
上面图片是选择运行的类修改working directory,选择MODULEWORKINGDIRMODULE_WORKING_DIRMODULEWORKINGDIR这张图片是直接修改默认的当前路径为模块路径。接下来创建的类都当前路径都是模块路径...原创 2020-05-05 21:18:53 · 1169 阅读 · 0 评论 -
java中MySQL常用
show databases;#查看有多少数据库文件夹show tables;#查看数据库里面所有表desc 表;#查看表中的所有数据show create database 数据库名;#查看单个数据库创建格式use 数据库名#进入数据库文件夹create database if not exists db1 character set gbk;#如果不存在db1数据库,创建数据库d...原创 2020-05-05 20:27:45 · 137 阅读 · 0 评论 -
java接口
默认方法:可以调用私有的静态方法和非静态方法静态方法:只能调用私有的静态方法调用时用接口调用私有方法:可以提取共同的来写为私有方法常量抽象方法...原创 2020-05-03 10:45:34 · 97 阅读 · 0 评论 -
Java的io操作笔记
file构造方法:File(String pathname)//File("E:\\name");File(String parent,String child)//File f = new File("E:","name");File(File parent,String child)//File(f,"name");2.File类判断和获取功能f.isDirectory();/...原创 2020-04-15 10:29:55 · 85 阅读 · 0 评论 -
成员变量和局部变量的区别
成员变量和局部变量的区别:区别成员变量局部变量类中位置不同类中方法外方法内或方法声明上内存中位置不同堆内存栈内存生命周期不同随着对象存在而存在,随对象消失而消失随着方法…初始值不同有默认初始值没有默认初始值,必须先定义,赋值才能使用...原创 2020-04-07 10:45:57 · 78 阅读 · 0 评论 -
IDEA中的一些实用方法
快速生成main()方法:psvm,回车即public static void main快速生成输出语句:sout,回车注释:单行ctrl+/、多行ctrl+shift+/内容辅助键:ctrl+alt+space格式化:ctrl+alt+l快捷键导包:alt+enter...原创 2020-04-07 07:31:47 · 153 阅读 · 0 评论 -
java_Random方法
导包 import java.util.Random;创建对象 Random r = new Random();获取随机数范围 int number = r.nextInt(10);取值范围(0,10]原创 2020-04-06 12:56:44 · 99 阅读 · 0 评论 -
java_Scanner方法
导包: import java.util.Scanner;创建对象:Scanner sc = new Scanner(System.in);接收数据:int i = sc.nextInt();其中sc是变量名,i是变量名可以更改原创 2020-04-05 18:46:06 · 70 阅读 · 0 评论 -
java学习中遇到的错误_1
错误: 编码 GBK 的不可映射字符 (0x8F)使用 javac -encoding UTF-8 A.java 命令进行编译原创 2020-04-05 13:22:49 · 143 阅读 · 0 评论