自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库操作--pymysql库

pymysql的使用。

2022-11-06 14:27:20 717

原创 vscode切换虚拟环境报错无法加载文件 E:\Python_project\shop_env\Scripts\Activate.ps1,因为在此系统上禁止运行 脚本。

在用vscode创建虚拟环境时遇到的问题与下面这位大哥的差不多:https://blog.youkuaiyun.com/qq_41574947/article/details/106939020

2021-04-20 21:08:36 427

原创 hashmap和hashtable到底有哪些不同?

借鉴了一篇总结的很好的文章:https://www.cnblogs.com/xinzhao/p/5644175.html关键字:数据结构:HashMap和HashTable都使用哈希表来存储键值对。在数据结构上是基本相同的,都创建了一个继承自Map.Entry的私有的内部类Entry,每一个Entry对象表示存储在哈希表中的一个键值对。Entry对象唯一表示一个键值对,有四个属性:...

2019-11-05 15:43:38 226

原创 java递归读取目录下所有文件的方法

通过file.listFiles()方法获取目录下的所有文件(包含子目录下的所有文件),得到files[]数组,然后遍历得到的所有文件,通过isFile(文件)和isDirectory(文件夹)方法来判断读取的是文件还是文件夹。import java.io.File;public class fileTest { public static void main(String[] ...

2019-11-04 22:08:52 1016

原创 java常用排序算法——冒泡排序

1.将序列中所有元素两两比较,将最大的放在最后面。2.将剩余序列中所有元素两两比较,将最大的放在最后面3.重复第二步,直到只剩下一个数。如何写成代码:1.设置循环次数。2.设置开始比较的位数,和结束的位数。3.两两比较,将最小的放到前面去(两数大的永远在后边,最后最大的就在最后面,然后一遍遍下来就是从小到大排的)。4.重复2、3步,直到循环次数完毕。代码:...

2019-11-04 19:09:37 206

原创 java常用排序算法——选择排序

常用于取序列中最大最小的几个数时。(如果每次比较都交换,那么就是交换排序;如果每次比较完一个循环再交换,就是简单选择排序。)(图有点错误,比如:第一次遍历得到结果后5排在第一位,12应该是在5原来所在的位置,看代码。。。)思路1.遍历整个序列,将最小的数放在最前面(选择:选择最小/大的放到最前面)。2.遍历剩下的序列,将(选择)最小的数放在最前面。3.重复第二步,直到只...

2019-11-04 18:56:40 146

原创 java常用排序算法——直接插入排序

经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。基本思想:从数组的第二个元素开始,若比前一个元素小,就向前移动(若大于就不用移动),直到插入到合适的位置,然后再去排第三个元素,依次类推,最后一个插入到合适位置时,数组的排序就完成了。如何写写成代码:1.首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。2....

2019-11-04 18:19:38 184

原创 重写equals()方法,为什么也需要重写hashcode()方法

首先:了解equals()方法和hashCode()方法关系/规定:1. 如果两个对象相同(即用equals比较返回true),那么它们的hashCode值一定要相同!!!!;2. 如果两个对象不同(即用equals比较返回fase),那么它们的hashCode值可能相同也可能不同;3. 如果两个对象的hashCode相同(存在哈希冲突),那么它们可能相同也可能不同(即equals...

2019-11-04 14:11:51 156

原创 like模糊查询时为什么使用concat函数

使用like语句进行参数化模糊查找时,需要使用concat函数。(在实际的使用中,条件是作为参数传递进来的。 所以我们使用 concat() 函数)。假设需要模糊匹配的是字段name,其sql语句如下select * from Table where 1=1 name like '%?name%'通过执行语句,数据库却提示语法错误,而错误原因是因为参数化的时候?name最终会被字符串...

2019-11-03 22:06:32 13688 2

原创 ssm整体结构图

图片来自:https://blog.youkuaiyun.com/优快云_Terence/article/details/77171115

2019-11-02 20:58:56 3108

原创 线程安全(一)

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。“线程安全”也不是指线程的安全,而是指内存的安全;指的是在堆内存中的数据由于可以被任何线程访问到,在没有限制的情况下存在被意外修改的风险。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是...

2019-10-30 20:52:38 130

原创 数据库引擎

MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。MyISAM:默认的MySQL插件式存储引擎,它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意,通过更改STORAGE_ENGINE配置变量,能够方便地更改MySQL服务器的默认存储引擎。 InnoDB:用于事务处理应用程序,具有众多特性,包括ACID事务支持。(提供行级锁) Memory:将所有数...

2019-10-30 20:01:08 130

原创 如何在SQL创建索引

我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Address。假设表Employee 有上千行数据。现在假设我们要从这个表中查找出所有名字是‘Jesus’的雇员信息。我们决定使用下面的查询语句:SELECT * FROM E...

2019-10-30 19:54:49 4093

原创 线程池原理分析

介绍一篇总结的很好的博客:https://blog.youkuaiyun.com/qq_25806863/article/details/71126867一、概述线程池:是创建多个线程并且进行管理的容器。(线程池是个容器,可以创建线程和管理线程,并且给线程分配任务)。在Java中创建一个线程其实是一个很简单的事情,只要new Thread就可以了,但是这样做并不是一种很好的方式:比如在一个项目...

2019-10-30 14:28:16 121

原创 java的装箱与拆箱

本文借鉴大神的文章https://blog.youkuaiyun.com/wufaliang003/article/details/82347077首先,八种数据类型分别是;int、short、float、double、long、boolean、byte、char它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、CharacterJava基本...

2019-10-29 21:47:51 155

原创 ==和equals的区别

==和equals的区别 ==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置是不是一致。两个String对象存储值是一样,但可能存储在不同地方。 equals比较的是内容。示例代码: public class EqualsTest {public static void main(String[] args) { // TODO Auto-generated m...

2019-10-29 21:27:37 110

原创 Hashtable详解和原理

一、概述和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,Hashtable中的映射不是有序的。二、主要参数...

2019-10-29 21:18:27 208

原创 HashMap详解和原理

一、概述HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长.。HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。线程不安全;可以接受null键值和值,而Hashtable则不能;查找效率非常高,因为它使用Hash表对进行查找,可直接定位到Key值所在的桶...

2019-10-29 16:04:57 481

空空如也

空空如也

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

TA关注的人

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