自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 文件IO流

java 文件IO流定义: 文件io 在java中使用File 类来管理。 代码:File file = new File("文件全路径名"); 也可以写相对路径,则指定在安装jvm的目录下。java的文件操作的相关方法 file.createNewFile(); 创建文件,但是会抛出异常需要处理。 file.mkdir();创建目录 file.mkdirs();...

2019-08-14 19:46:03 211

原创 单例模式

单例模式模式作用介绍单例模式的特点:1、单例类的实例化对象只有一个。2、单例类必须自己创建自己的唯一实例。3、单例类必须给其他类提供自己实例对象的方法。4、单例类的构造方法必须是私有的单例设计模式所解决的问题就是:保证类的对象在jvm实例内存中唯一。1. 优点提供了对唯一实例的受控访问。由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象...

2019-08-12 09:03:50 143

原创 spring中Recourse 和 Autowired 的区别

Recourse 和 Autowried 都是spring中依赖注入的注解。相同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不 需要再写setter方法。 不同点:Autowired :默认是按照类型来装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false,如果一个借口两个实现类时,注解将无...

2019-08-05 18:53:33 1004

原创 hash之一致性hash算法

一致性hash算法的主要应用于分布式数据储存的场景下。下面一步步解析为什么使用一致性hash算法:以缓存为例缓存的使用目的:提高数据访问性能,缓解数据库压力。(以空间换取时间)互联网公司的分布式高并发系统的特点:高并发,海量数据处理高并发的方法:分布式集群因为单机缓存不能承受高并发 例如Redis,Memcache的并发量可以达到12W并发 ,但往往数据量会更大所以需要缓存集群...

2019-07-30 11:41:55 244

原创 mybatis 通配符

mybatis 中通配符有 #{}和${}#{}写法:select * from Student where SID = #{id}打印的日志内容底层显示:Preparing: select * from Student where SID = ?Parameters: 1#{}写法是在SQL上通过?占位占位,将参数和sql分别传递给数据库,相当于JDBC编程PreateStateme...

2019-07-25 17:38:03 752

原创 java比较器 Comparable 和 Comparator 比较

Comparable 和 Comparator 都是java集合框架下的比较器Comparable的实现方式:public class People implements Comparable<People> { private int age; public People(int age){ this.age = age;}@Overridepublic ...

2019-07-23 15:40:19 253

原创 idea连接数据库 出现ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: YES)

这两天学习mybatis用java连接数据库,辛辛苦苦写了半天代码,运行是这样的:然后就是百度了几天,反正就是说法不一,我的情况是这样的:1.数据库可以登录,密码正常。2.权限也没问题3.反正一连接就连不上然后你可以打开CMD,去netstat -ano去查看你的3306端口:如果你找到 0.0.0.0 :3306 和 127.0.0.1 :3306那么恭喜你,如果你也有幸在第...

2019-07-22 18:21:52 2137 4

原创 新建mybatis项目

1、引入依赖jarmysql-connector-javamybatismysqlmysql-connector-java5.1.39org.mybatismybatis3.4.12、配置mybatis的全局配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?> ...

2019-07-21 14:36:41 293

原创 判断一个数是否为2的次方数

如果采用循环去遍历2的次方数,来判断时,当这个数特别大,时间复杂度为O(n);所以采用别的方法,2的次方数其二进制表示最高位肯定为1,其余为0。例如:8 二进制位 1000,64 二进制位 1000000。将这个二进制-1,然后和其原来的数&运算,如果是而的次方数,其结果应该为0,否则不是2的次方数。代码如下 :private static boolean isTwo...

2019-07-19 11:52:23 811

原创 java类的加载过程

java类的加载过程大体分为两个部分:加载,解释1.先通过加载器找到.java文件加载:2. 通过编译器得到.class文件,并将其载入内存,并创建class对象的过程类的加载器主要分为:1> 系统类加载器(bootstrap classloader) 存放在 jre/lib/rt.jar (是由C++实现)2>扩展类加载器(extension classloader)存放...

2019-07-19 10:25:46 164

原创 java集合整理

1.Arraylist底层数据结构:数组 扩容机制:默认0,添加一个元素后为10,往后1.5倍扩容适用于 频繁的访问 线程不安全的2.vector底层数据结构:数组 扩容机制:默认初始容量10,2倍扩容,可于构造函数传递初始容量和扩容倍数。 线程安全的3.linkedlist底层数据结构:双向链表 扩容机制:无需扩容 适用于频繁的插入,删除。Add() 尾插 offer(...

2019-07-18 11:58:23 88

原创 java_数组copy及深浅判断

一维数组的copy方式:int [] arr = new int [10];int [] brr = new int [10];1.for循环for(int i = 0;i<arr.length;i++){brr[i] = arr [i];}2.foreachfor (int i:arr) {brr[i] = i;}3.调用Arrays.coryOf(int [],...

2019-03-28 19:54:58 146

原创 JAVA最大乘积

最大乘积@TOC题目描述给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)输入描述:4 1 3 2无序整数数组A[n]输出描述:24满足条件的最大乘积public class Zdcd {public static void main(String[] args) { Scanner scanner = n...

2019-03-04 16:12:07 908

空空如也

空空如也

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

TA关注的人

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