- 博客(17)
- 收藏
- 关注
原创 写一个判断 String字符串 ,map ,集合 ,数组是否为空的方法
/* * 判断 * String 字符串是否为空 * 集合是否为空 * Map是否为空 * 数组是否为空 * */ public static boolean isNullOrEmpty(Object obj) { if(obj == null) return true; if(obj instanceof String) return (obj.toString().trim()).isEmpty(); if(obj instanceof Collectio.
2021-03-29 02:06:44
445
原创 java对复杂的List进行排序
1.下载mysql的安装文件http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2021-03-17 23:02:10
411
原创 HashMap源码分析(暂时先写到这吧)
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 默认容器大小 16static final int MAXIMUM_CAPACITY = 1 << 30; 容器最大容量 2的30次方static final float DEFAULT_LOAD_FACTOR = 0.75f; 加载因子static final int TREEIFY_THRESHOLD = 8; 判断HashMap是使用链表还是树(长度大于8则使用树)
2021-01-24 05:03:02
149
原创 关于开启多个线程查询数据的问题
上次使用Callable,试图用ExecutorService开启十个线程查询数据,我今天试了下,发现启动后事实上运行的都是主线程,下面上一下代码和结果:测试类:package com.next.jiangzh.film.dao.mapper;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.
2021-01-13 01:17:22
533
1
原创 开启多个线程查询大量数据
最近有个业务需求要批量导出大量的数据,但数据库在面对过多数据查询时效率就会很慢,于是考虑使用多个线程来实现。这里使用了Callable的方式创建多线程,好处是有返回值package com.next.jiangzh.film.dao; import java.util.List;import java.util.concurrent.Callable;import com.next.jiangzh.film.dao.mapper.NextUserMapper; public class t
2021-01-08 01:21:09
819
原创 用java实现一个目录下所有文件的全局搜索
昨晚快下班时,我leader问我有没有兴趣写一个东西,我就那说我试试吧。虽然我也没帮上什么帮,因为我leader很快就写好了,但咱也得想办法实现是吧,所以就有了这篇博客。具体需求如下:这个文件中的字符串在下面这个文件夹中文件里是否包含,如果包含那么打印上面文件中的字符串和下面文件夹中的文件名。wang1的文件里有要找的ZHUANGZHUANGSHIGEZHIZHANGA字符串。wang2文件里有要找的woaixiedaima字符串。等到写的时候,我才发现自己的java基础是多薄弱,因为去年
2020-05-28 03:38:37
1676
1
原创 平衡二叉树的原理及java代码实现
好容易等到一个周末,本来想补上平衡二茶树的知识,但这两天一天睡觉,一天玩游戏,一转眼就到了周日夜里,想着这周不能什么事都不干,还是补完平衡二茶树再睡吧。个人认为这一块的内容属于那种重要但不难的知识,所以,以思路分析为主,讲解为辅,相信只要大家能够按照博主的思路理一下,很容易就能理解了。好了,以下就是纯干货环节:要理解平衡二茶树,首先我们要从他的性质入手。这里我会从平衡二茶树两个性质着手,一步步分析出它的实现原理。平衡二茶树是一棵二叉查找树,满足二叉查找树的所有性质。平衡二叉树的任意节点的左右子节
2020-05-22 01:39:42
203
原创 二叉树的先序,中序,后续遍历及二叉查找树的增删改查(java实现,可直接运行)
前两篇博客介绍了两种设计模式的实现,本来按照预期,今天应该介绍第三种,可是我买的书还没到,想着等书到后再一并写完,那么今天就来说说树有关的内容吧。学习树之前我们首先要知道什么是树,根据《数据结构与算法分析》里的解释,一棵树是一些节点的集合。这个集合可以为空集,如果不为空集,则树由称作根的节点root以及0或者多个非空子树组成。因为是从算法入手,所以我们直接从二叉树开始。定义:二叉树是一棵每个节点都不能有多于两个子节点的树。如上图所示,如果忽略掉我的灵魂画手属性,这是一棵标准的二叉树。下面附上二叉树
2020-05-14 02:37:33
234
原创 设计模式之单例设计模式
上次写了工厂设计模式,那么今天就来聊聊单例设计模式。那么什么是单例设计模式呢,简单来说就是确保一个类只能创建一个实例,并且能提供这个类的访问。实现:使用一个静态私有构造函数,一个静态变量以及一个静态公有函数来实现。下面举个栗子吧:假设一个帝王,她同时拥有三个妃子,然后呢这个帝王能干嘛呢?每晚到不同的妃子住处让妃子侍寝是吧,那么既然帝王只有一个,而不同的妃子住在不同的地方,而这个帝王很显然不是什么荒淫无度的君王,那么也就是说每晚只有一个妃子能够获得这个帝王是吧。好,现在让我们来看看具体怎么实现:创
2020-05-11 03:01:34
123
原创 设计模式之工厂设计模式
在平时写程序的时候需要调用某个方法怎么办?对编程不陌生的小伙伴肯定首先联想到new一个对象,但是如果直接new的话就会导致一个问题,那就是一旦需求发生变更那代码的更改将会很大,这里就可以用到工厂设计模式。那么什么是工厂设计模式呢?举个栗子:假设国家分配女朋友,并且各个类型的女朋友都是从一个机构里筛选出来的,那么我们首先要有不同类型的女朋友的类型划分是吧,然后统一交由国家进行分配,而你你作为用户...
2020-05-08 02:26:30
102
原创 dbUtil复习
dbUtil测试``package cn.dbutils.test;import java.util.List;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanListHandler;import org.junit.Test;import cn....
2020-02-07 19:42:39
87
原创 jdbc回顾2
复写Connection接口package cn.itdbutil.test;import java.sql.Array;import java.sql.Blob;import java.sql.CallableStatement;import java.sql.Clob;import java.sql.Connection;import java.sql.DatabaseMeta...
2020-02-05 23:08:30
58
原创 jdbc回顾2
配置文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url =jdbc:mysql://127.0.0.1:3306/user?useUnicode=true&characterEncoding=utf8jdbc.user =rootjdbc.password =rootjdbc连接工具package cn.itdbc.test;impo...
2020-02-03 23:35:53
92
原创 jdbc回顾1
package cn.itdbc.test;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import org.junit.Test;import java.sql.Connection;imp...
2020-02-02 00:30:59
63
原创 sql复习1
create DATABASE user CHARACTER set utf8SHOW create database userdrop database useruse userSELECT database()create table `category`( `cid` int(32) not null AUTO_INCREMENT, `cname` varchar(100)...
2020-02-01 00:53:15
102
原创 Spring学习第一天
今天主要学习用spring的四个基本包写一个helloword首先新建一个java project 取名 spring-1并导入四个spring基本包spring-core.jar,spring-beans,spring-context,spring-expression在src目录下创建包com.ssm并新建类HelloSpring类具体代码如下在这里插入代码片...
2019-12-27 00:05:15
69
原创 用原生JS实现简单的省市二级联动
刚始学习java刚好看到用js实现省市二级联动的效果,就想着写篇博客,顺便检验下自己的学习成果。好了废话少说先看看实际效果技术分析:要实现这个功能呢,首先要用到html+js这里用建一个下拉列表,绑定onchange事件&lt;select onchange="changeCity(this.value)"&gt; &lt;option&gt;--请选择--&lt
2018-12-17 21:23:06
563
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人