自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java的选择排序

package algorithm;import java.util.Arrays;public class SelectTest2 { public static void main(String[] args) {// int[]arr= {56,69,45,2,1}; int[]arr= {101,34,119,1}; int min=0;//标志每次的最小值 int minIndex=0;//标志每次最小值对应的位置 int len=arr.lengt.

2020-09-28 22:51:35 153

原创 Java的冒泡排序与优化(详细的写出了每一趟的代码)很容易理解的

Java冒泡排序参考代码每一趟的过程参考代码package algorithm;import java.util.Arrays;public class BubbleSort2 { public static void main(String[] args) { //准备数据 int[]arr1= {-2,4,5,0,-5,-9}; int len1=arr1.length; /* * 我们一趟一趟的输出,每一趟下来将最大数字放在最后面 */ /

2020-09-24 15:40:57 673

原创 设计模式之-----单例模式(双重校验锁+静态内部类)

一、为什么要说这两种呢,因为在互联网时代,高并发是常有的事,当多个线程同时来同时创建单例实例时,就会出现一些问题:比如单例失效,创建出多个对象了,就违背了单例模式,下面就说两种解决方案:双重校验锁+静态内部类。1.先展示出现单例失效的情况,我们模拟有十个线程来调用创建单例的方法,参考源码:运行截图:我们通过运行截图可以看到创建单例的构造方法被调用了十次,也就是创建了十个对象,而不是只创建出一个对象,所以单例失效了。我们可以使用synchronized关键字给创建单例对象的方法加锁,这样就保证了多线

2020-09-19 00:24:49 480

原创 Java中的代理模式(静态代理+动态代理),参考了部分

一、静态代理(参考源码),代码里面写有注释1.目录结构package com.apesource.service;import java.util.List;//订单的业务层接口/* * 代理类与被代理类都要实现的公共接口 * 订单业务层的方法 */public interface OrderService { /* * 创建订单 */ boolean createOrder(); /*查找订单 * */ List listOrder(); /*

2020-09-18 23:10:52 91

原创 Java设计模式-----单例模式(持续完善着)

一、单例模式(懒汉式,饿汉式,加同步锁的懒汉式:更新中)懒汉式://懒汉式package com.my.singleton;/*是创建型的模式单例模式:私有的构造方法、私有的成员变量、公有的静态工厂方法将一个类的构造函数私有化,可以使得该类不被别的类实例化,和不能被继承。要创建这个类的实例,唯一的办法是提供一个公共静态方法。这种方式被称为单例模式。spring框架中默认是单例模式创建对象的<bean id="date" class="java.util.Date" sco

2020-09-15 23:31:32 90

原创 String中的equals方法源码分析(JDK1.8)

关于JDK1.8中String的equals方法源码分析,源码如下:我们都知道equals方法是Object中的一个重要的方法,它默认是没有被重写的 ,Object中的equals方法源码如下: public boolean equals(Object obj) { return (this == obj); }String类对Object中的equals方法进行了重写(目的是比较String对象里面存的内容是否一致),重写的逻辑如下://调用该方法时会传入

2020-09-15 16:44:44 465

原创 手写jdbc,详细操作

JDBCJava数据库连接,Java Database Connectivity,简称JDBC是Java和数据库之间的一个桥梁,提供了诸如查询和更新数据库中数据的方法。以下使用MYSQL数据库做例子。相关的步骤写在代码里面,如下:1.将mysql的数据库连接jar包导入到项目中mysql-connector-java-8.0.15.jar(这个文件可以在网上下载)链接如下:https://repo1.maven.org/maven2/mysql/mysql-connector-java/

2020-09-06 12:19:27 1353

原创 Java中Map的四种遍历方式(超级详细的,有两个供参考的源码)

直接上源码,大家可以参考参考package com.my.maptest;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Test { public static void main(String[] args) { //Map的四种遍历方法 Syste

2020-09-05 14:13:11 221

空空如也

空空如也

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

TA关注的人

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