自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 模拟mybatis,通过表来创建对象(逆向工程)

使用JDBC实现通过数据库的表生成一个Bean对象原理分析:我们在使用数据库时,通过dateSource可以获取到元数据,即getMetaData();通过这个可以获取到任意一张表,任意一个字段的信息。由此,基于ORM思想,我们加上一点反射即可实现相关操作。使用JDBC实现通过数据库的表生成一个Bean对象 public static void major(String path, String tableName) {//主体部分 StringBuilder s = new S

2021-09-17 20:01:35 305

原创 关于使用Properties来配置DateSourc的细节

关于使用Properties来实现DateSourc的细节获取DataSource的方式原理解析补充说明获取DataSource的方式众所周知,在我们使用Druid连接池时,我们可以使用两种方式来得到一个dataSource数据源。第一:DataSource是一个接口,可以通过 以下语句来获得DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName(driverClass);dataSourc

2021-09-17 19:13:38 553

原创 org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.

org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘POLLED’. Cause: java.l

2021-08-31 20:30:22 1535

原创 关于集合的理解

关于集合的理解1.集合框架2.List部分list是接口:存储有序的、可重复的数据。 “动态”数组,替换原的数组ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData存储== LinkedList==:对于频繁的插入、删除操作,使用此类效率比ArrayList高;底层使用双向链表存储Vector:作为List接口的古老实现类;线程安全的,效率低;底层使用Object[] elementData存储3.Set部分Set是接口:

2021-08-18 22:56:50 93

原创 关于TreeSet中的自然排序和定制排序的比较

关于TreeSet中的自然排序和定制排序的比较

2021-08-12 18:54:34 56

原创 选择排序——逻辑思维

选择排序–规则我们将数组分割成两部分(和插入排序类似),前面一部分是有序的,后面一部份是待排序的。每次从后面无序的部分找出最小值,再放入前面有序部分。选择排序–代码 int min_index; int now_index; for (int i = 0; i < arr.length - 1; i++) { now_index = -1; for (int j = i + 1; j < arr.lengt

2021-08-08 22:04:03 283

原创 插入排序——思维逻辑

插入排序–规则将数组分割成两部分,前面是有序部分,后面是待排序部分。假定数组arr[0]也就是数组的第一个是有序的,则后面的arr[1]和有序部分进行比较,如果大了则放后面,如果比他小则放前面。插入排序–代码 for (int i = 1; i < arr.length; i++) { int temp = arr[i]; int index = -1; for (int j = 0, x = 0; j &

2021-08-08 21:44:18 211

原创 冒泡排序--思维逻辑

冒泡排序–思维逻辑冒泡排序的核心思想是把数据像泡泡一样,从最底下往上面升,每进行一轮产生一个最大的泡泡(最大值)。所以我们只需要进行n-1轮就可以排完所有的。而对于排序的细节,依次将相邻的两个值进行比较,如果前者大于后者,则交换位置。以此来达到从小到大的顺序。下面我来演示一下: for (int j = 0; j < arr.length-1; j++) { for (int i = 0; i < arr.length -1- j; i++) {

2021-08-05 22:22:13 514

原创 三目运算符的那些事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言本次我们讨论的是三目运算符你所不了解的奥秘。作者帅吗?点个赞:评论一下一、问题引出当我们执行如下这条输出语句时,各位同学觉得输出的结果会是什么呢?System.out.println(false ? 1.0 : 9);可能啊,你会觉得这不是很简单吗?判读语句是false,直接执行第二个表达式 ..

2021-08-03 23:47:05 196

原创 单精度和双精度的运算问题

你好,我的朋友学习目标:单精度和双精度的运算问题问题引出:当我们在运行System.out.println(1.0-0.66);结果会是什么呢?问题解决:可能许多小伙伴会觉得输出0.34吧,但是事实果真如此吗?首先,大家都知道,小数类型的数据默认是Double类型,也就是说1.0是双精度型。而计算机底层是以二进制的原理存储数据,包括运算数据。减法在计算机中也是加法的过程。所以当我们将0.66转换成二进制时是除不尽的,此时就是问题所在,所以我们输出的结果是:0.3399999999999

2021-08-02 17:31:07 2625 1

原创 HelloWorld

helloworldhelloworld,这是程序的起点,而小编我也将在这里开始一段新的程序之旅,以后同大家共同成长,共同学习,共同进步,加油!加油!加油!

2021-07-27 10:46:26 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除