
Java
文章平均质量分 57
皮卡猴
中科院硕士,喜欢写写画画的理工宅男,信奉爱生活,爱coding的理想生活状态。目前正在准备论文和2022届秋招!
展开
-
【每周一个编程技巧 - Java笔记】玩转SSM:SpringBoot+Mybatis多条件筛选
在实际的业务开发系统中,做的最多的工作就是增、删、改、查操作,而这部分增、删、改、查的操作中又有80%的都是查询操作。本文记录的主要内容是,基于SpringBoot和Mybatis来实现条件查询的功能。原创 2023-02-24 17:09:40 · 1079 阅读 · 1 评论 -
List排序,Comparator、Comparable 和 Stream
在Java的编程中,如果要问,出现频率最高的Collection工具类是什么?毫无疑问,答案是List。本文分享几种在Java中,按照对象的属性,对List里面的元素进行排序的常见方法。原创 2022-12-25 16:59:29 · 656 阅读 · 0 评论 -
【由浅入深 - Java笔记】玩转List:List过滤和筛选
在Java的编程中,如果要问,出现频率最高的Collection工具类是什么?毫无疑问,答案是List。本文分享几种在Java中,按照对象的属性,对List里面的元素进行过滤的常见方法。我是一名2022年06月毕业的新人小白,希望有大佬能多多指正,能够共同进步!初入职场,在不断摸索适合自己的工作方式和学习方式,持续进行中…欢迎访问本篇笔记的视频形式!原创 2022-11-20 12:24:34 · 11542 阅读 · 1 评论 -
记录一次Java调试cannot find local variable ‘envelope‘错误
在进行debug的时候,程序走到断点处,各变量的情况如下图,可以发现变量envelope,前面有一个小眼镜。 问题就在于,我只要按单步调试的按钮,跳进代码中,就会遇到问题。实在不知道要怎么调试这个代码了,暂时做一个记录。...原创 2022-06-28 18:04:15 · 5166 阅读 · 4 评论 -
Android开发RecyclerView用法个人总结
因为RecyclerView控件在v7包下:首先、要添加v7包下RecyclerView的依赖:做好准备工作后,开始正式进入RecyclerView的用法。1、activity_main下的布局文件中已经可以引用到RecyclerView控件了。并且准备好列表中itemView的布局。<?xml version="1.0" encoding="...原创 2019-03-28 21:05:00 · 306 阅读 · 0 评论 -
问题解决:DatabaseMetaData.getTables()方法,返回了所有库中的表
一、问题描述 DatabaseMetaData .getTables()方法常常用来获取数据库中的所有表信息。但我想要获取我的本地数据库db_test中的表信息,出现了错误。try { Connection conn = DBManager.getConnection(); DatabaseMetaData metaData = conn.getMetaData(); ResultSet tableRet = metaData原创 2020-08-02 02:15:53 · 7798 阅读 · 10 评论 -
idea中加载jdbc驱动mysql-connector-java-8.0.15方式
一、问题说明 在加载驱动时,使用Class.forName("com.mysql.cj.jdbc.Driver")动态加载驱动类时,报了异常。分析肯定是驱动类没有导入好,也就是jar包导入的有问题。1.1 先给出解决方法通过 File -> Project Structure -> Module -> Dependencies -> +方式添加依赖并不凑效,依然报ClassNotFound异常。凑效的解决方式是右键你的Module -> 新建libs文件夹 ->原创 2020-08-01 11:25:43 · 5756 阅读 · 1 评论 -
Java学习笔记:静态代理设计模式
本文来源于对java300集中裴新老师讲到的多线程部分的内容Thread和Runnable接口内容的学习。学习Thread类和Runnable接口之后,对Thread的底层实现产生了很多疑惑。继续往后学习,接触到静态代理的设计模式,回过头再看Thread类的底层,很多疑惑迎刃而解,在此做记录。一、对Thread类和Runnable接口的思考 java中实现多线程的方式有三种:1. 继承Thread类 2. 实现Runnable接口 3. 实现Callable接口。其中第三种方法是在juc并发编程中原创 2020-07-24 20:04:43 · 336 阅读 · 0 评论 -
java学习笔记:TreeSet测试
本文是对高淇版Java三百集,TreeSet内容学习的记录。 重要的写在前面,Set的底层其实就是固定了value只保存key的Map,HashSet底层是HashMap,TreeSet底层是TreeMap。关于HashMap和TreeMap在之前的博客有记录HashMap地址,TreeMap地址。如果是对自定义类型的进行排序,那么需要该类实现Comparable接口的compareTo()方法。一、TreeSet常用方法1.1 add()方法public boolean add(E e)原创 2020-07-23 09:54:27 · 203 阅读 · 0 评论 -
Java学习笔记:TreeMap和HashTable
本文是对高淇版Java三百集,TreeMap和HashTable内容学习的记录。一般在需要排序的Map时才使用TreeMap。 TreeMap底层是一个红黑树,它是一个红黑二叉树的典型实现。就调用者来说,它的用法和HashMap几乎没有任何区别,HashMap效率高于TreeMap一、TreeMap常用方法1.1 put()方法 public V put(K key, V value)1.2 get()方法 public V get(Object key)1.3 remo原创 2020-07-23 01:09:12 · 228 阅读 · 0 评论 -
Java学习笔记:HashSet手写实现
本文是对高淇版Java三百集,HashSer内容学习的记录。Set接口实现类有HashSet,TreeSet。 HashMap的本质是一个HashMap,其中HashMap的Key作为存储数据,Value设置为一个常量,private static final Object PRESENT = new Object();。一、HashSet常用方法1.1 add()方法 public boolean add(E e)1.2 remove()方法 public boolean rem原创 2020-07-22 23:49:43 · 422 阅读 · 0 评论 -
Java学习笔记:HashMap手写实现
本文是对高淇版Java三百集,HashMap内容学习的记录。Map接口实现类有HashMap,TreeMap,HashTable和Properties等。一、Map常用方法1.1 put()方法public V put(K key, V value)1.2 get()方法public V get(Object key)1.3 remove()方法 public V remove(Object key)二、自定义实现HashMap功能...原创 2020-07-21 19:28:48 · 365 阅读 · 1 评论 -
Java学习笔记:LinkedList手写实现
本文是对高淇版Java三百集,LinkedList内容学习的记录。java中LinkedList本质是双向链表,LinkedList中包含三个属性,Node first,Node previous,int size分别记录双链表的头,尾和数据的大小。一、LinkedList常用方法1.1 add()方法 public void add(int index, E element)1.2 get()方法public E get(int index)1.3 set()方法 public E原创 2020-07-21 16:30:48 · 323 阅读 · 2 评论 -
Java学习笔记:ArrayList手写实现
本文是对高淇版Java三百集,容器部分ArrayList内容学习的记录。java中ArrayList本质是一个数组,该类中包含两个属性Object[] elementData,int size,恰如字面意思,前一个数组用于存储数据,后者的size记录有多少个数据。一、ArrayList源码1.1 add()方法1.2 remove()方法1.3二、自定义实现ArrayList功能2.1 定义MyArrayList类,简单实现add方法package cn.edu.ucas.gqlearn;原创 2020-07-20 02:50:53 · 821 阅读 · 0 评论 -
Java学习笔记:日期相关的类Date,DateFormat和Calendar
在计算机中,把1970年1月1日00:00:00定为基准时间,每个度量单位是毫秒。使用long类型的变量来表示时间,从基准时间往前几亿年,往后几亿年的时间都足够表示。 Java获得当前系统时刻方式为:System.currentTimeMillis();一、Date类 Date类中大部分方法都被遗弃,这里记录3个方法的使用。1.1 getTime()方法作用:获取系统当前的时刻。说明:getTime()方法,其实就是调用的System.currentTimeMillis()方法原创 2020-07-18 19:05:02 · 408 阅读 · 0 评论 -
eclipse和springsource-tool-suit版本的对应问题详解
最近想学习一下spring框架,在下载eclipse插件springsource-tool-suit时遇到了很多问题。接下来先说说我踩的那些坑,再具体给出我的解决方法。第一、在官网随便下载了一个版本,安装后在验证时不显示spring(以下我会给出如何验证插件安装成功),当时下载的链接如下: 后来发现,但后来才发现eclipse版本和后面的springsource-tool...原创 2019-08-25 21:03:44 · 2433 阅读 · 0 评论 -
Java写一个小日历练习Calendar和Dated的用法
首先运行效果:附源代码:package cn.henu.houyongkang_Calendar;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.D...原创 2019-01-02 15:40:33 · 340 阅读 · 0 评论