自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java自动装箱、拆箱,原理你竟然不知道

基本数据类型与包装类型装箱、拆箱基本 长度 包装类型byte 1B Byteshort 2B Shortint 4B Integerlong 8B Longfloat 4B Floatdouble 8B Doubleboolean 1B Booleanchar 1B Character什么是包装类型?对基本数

2020-07-24 14:19:22 1348

原创 Java的平台无关性,可能你并不了解

Java的平台无关性一次编译,到处运行这是Java的一大特点,只需要一次编译,就可以在多种机器、系统上运行,即跨平台运行,这是很多语言(如c、cpp)所不能达到的。为什么有些语言不能跨平台?首先我们需要了解语言的执行的流程:​ 语言 ----> 机器语言所有的语言最终都会变成机器语言,因为cpu只能看懂机器语言,执行机器指令。对于c,cpp等编译性语言,通过编译,将源代码一次性编译成机器指令。由于不同的平台(CPU)所对于的机器指令可能不相同,因此每次 编译 后的机器指令只能应用于

2020-07-23 16:25:04 1362

原创 Mybatis #{}和${}区别

1,#会为里面的参数添加””,即变成字符串;但$不会,而是保留原始的状态。i = 1#{i} ==>”1”${i} ==>12, 因此使用 # 可以很大一部分防止sql注入,如果传入参数建议用 # ,但如果拼接sql的关键字用$ 。sql注入:用户恶意的输入sql语句当做输入参数,以此欺骗服务器达到某种不可告人的目的。解决办法:输入参数,明确参数类型;不要直接拼接字符串;对输入内容过滤;附:mybatis中模糊查询的使用1,contact(‘%’, #{search

2020-07-01 14:32:28 1398

原创 一文了解Java字符串常量池

目录是什么位置目的数据结构什么时候进入字符串常量池有关JVM参数是什么什么是字符串常量池首先在Java中,字符串是不变量,对字符串的修改其实只是改变了指向(引用)。String str = "a";//str指向字符串常量池中的"a"str = "b";//str指向字符串常量池中的"b", 并不是"a"->"b","a”仍然存放在常量池中。字符串常量池存储字符串,且唯一存储,即相同的字符串只会存储一个。位置在Java内存布局中,字符串常量池的存放位置在哪里?在jdk6及

2020-05-23 23:59:30 198

原创 JavaNIO简单聊天室,服务端+客户端(源码)

package com.ct;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;/*************...

2020-05-07 10:24:04 239

原创 关于Innodb一致性非锁定读的探究

文章目录结论实验可重复读隔离级别提交读隔离级别一致性锁定读结论对于可提交读隔离级别,每次读取的是当前的数据值,即当前读,具有不可重复读的问题。对于可重复读隔离级别,每次读取的是当前事务版本号之前的数据,即快照读,解决了不可重复读的问题。实验可重复读隔离级别首先打开第一个命令窗口,查看当前的隔离级别是可重复读在这个窗口进行事务A,开启事务采用select查看miaosha数据库的...

2020-05-04 00:18:18 86

原创 Linux Vim编辑器常见使用

Vim编辑器有三种模式命令模式,刚进入vim编辑器即命令模式,这时候可以输入命令;通过按下 i 、a、o (其中i是从当前光标位置进行编辑、a从当前光标行末尾进行编辑、o是当前光标行新开下一行进行编辑)任意一个可以切换到插入模式,通过 : 切换到末行模式。命令模式常用命令:dd 删除当前行不保留换行,ndd从当前行开始删除,删除n行,D删除当前行保留换行yy 复制当前行,...

2020-05-03 00:29:17 142

原创 Spring常用注解介绍

文章目录@Configuration@Bean@Component@ComponentScan@Scope@Lazy@Conditional@Configuration    标到类上,标志这个类是一个配置类,一般配合@Bean使用。@Bean    标到方法上,将该方法返回对象注册为bean。@Co...

2020-04-26 14:18:21 128

原创 为什么MySQL使用B+树,而不是Hash、AVL、B树

为什么不是Hash呢? 我们知道通过Hash计算数据的位置是十分迅速的。 假如我们使用Hash对数据进行存储,当查询age = 1时,很快就能搞出来,但是。。如果我们查询age>21,那就惨了,Hash搞不定了,只有全表扫描了。而在实际业务中,范围查找(如age>21)是很平凡的,所以呢,Hash不适用。为什么不是平衡二叉树(AVL)? 平衡二叉树尽可能的使二叉树饱满,但由于...

2020-04-25 01:51:56 274

原创 一文了解什么JVM垃圾回收

文章目录如何判定一个对象是不是垃圾1, 引用计数算法2,GC Roots可达法垃圾回收算法1,复制算法2,标志清除法3,标志整理法垃圾回收器如何判定一个对象是不是垃圾1, 引用计数算法  通过对一个对象的引用进行计数(初始为0),如果一个对象被引用那么就给这个对象的引用计数器+1,当放弃一次这个对象引用,那么引用计数器-1。在进行垃圾回收时,如果一个对象的引用计数器的值为0,那么这个对象就可...

2020-04-25 01:41:28 113

原创 TCP三次握手,四次挥手

三次握手当客户端和服务端建立连接时,会采用三次握手建立连接。第一次握手,客户端发出请求连接报文(SYN = 1,seq = x)。此时客户端进入同步发送(SYN-SENT)状态。第二次握手,服务端收到客户端的连接请求后,发出同步应答报文(ACK = 1,SYN = 1,seq = y,ack = x+1)。此时服务端进入同步接收(SYN-RECV)状态。第三次握手,客户端收到服务端的同步应...

2020-03-07 21:20:18 90

原创 IDEA设置JAVA虚拟机参数

1,2,3,设置参数

2020-02-23 23:12:34 837

原创 两数相除

题目描述:给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数dividend除以除数divisor得到的商。解题思路1,暴力法最简单采用暴力法,为了防止溢出,全转为负数,用dividend一直减divisor。但是如此的话,由于每次只减一个,如果dividend过大,divisor过小,计算次数过多,就会...

2020-02-18 00:15:51 258

原创 Java多线程(一)

Java多线程什么是多线程?多线程的好处在Java中如何使用多线程多线程的一个例子:多窗口卖票同步锁(synchronized )什么是多线程?什么是线程呢?了解线程之前得先知道什么是进程。进程:操作系统进行资源分配的基本单位。当一个应用程序运行起来,那么会在内存中开辟使用空间,即创建了一个进程。线程:操作系统中使用资源的最小单位,一个进程可以有多个线程。进程就好像一个小工厂,总公司(操...

2020-02-04 15:23:40 92

原创 JAVA上转型、下转型

Java里面有两种机制。上转型和下转型。Father类public class Father { public void sayHello() { System.out.println("Father:Hello"); } public void sayBye() { System.out.println("Fathe...

2020-01-15 13:43:51 140

原创 二分查找

//二分查找,arr从左到右,由小到大 //找到返回坐标,没找到返回-1 public int divide2(int arr[], int target) { int left = 0, middle; int right = arr.length-1; while(left<=right) {//一定要有等号,...

2020-01-04 18:05:51 61

原创 IDEA springboot 多模块 访问页面白板错误404

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Dec 25 19:46:56 CST 2019There was an unexpected error (type=Not Found, status=4...

2019-12-25 19:49:57 1835 1

原创 mediaplayer网络播放错误

mediaplayer网络播放错误Android使用mediaplayer播放网络歌曲时,一直播放不出来。最近给Android的自己写的音乐播放器添加搜索功能,百翻周折后找到一个某网站,将他的接口偷拿去用,结果播放的时候半天没播放出音乐来。查看日志感觉也没报什么错。然后在日志中看到了下面这段,虽然没看出什么错误,但是直觉告诉我,有问题了。V/MediaPlayer: resetDrmState...

2019-12-19 15:36:45 8684 2

原创 Android onTouch事件记录

正在写一个连连看,需要onTouch获得点击坐标数据,于是使用了onTouch事件,然而使用后发现多次执行了onTouch事件。原因:onTouch事件分为了ACTION_DOWN(按下)、ACTION_UP(放开)等等状态,所以会多次调用。来个switch就好了。...

2019-12-04 19:45:03 224

原创 Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a

Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference空指针错误原因:初始化控件时位置出错,应该先setContentVIew再初始化控件。...

2019-11-27 21:12:35 6218

原创 Android学习笔记——Animation

Android动画学习记录。在Android中有四种动画:ScaleAnimation(伸缩动画)、AlphaAnimation(透明动画)、RotateAnimation(旋转动画)、TranslateAnimation(平移动画)。下面分别简单实现这四种动画。前期准备在写伸缩动画之前,我首先建立了一个普通的Android项目。public class MainActiv...

2019-11-03 13:03:42 152

原创 js实战 网页五子棋进阶版

对比上一版本增加了音效和计时器两个模块。代码如下<!doctype html><html><head> <meta charset="utf-8"> <title>五子棋</title> <!-- <script src="https://cdn.staticfile...

2019-08-11 16:37:47 188

原创 js实战-html+js实现网页五子棋

最终效果图:废话不多说,上源码:<!doctype html><html><head> <meta charset="utf-8"> <title>五子棋</title> <!-- <script src="https://cdn.staticfile.org/j...

2019-08-07 12:44:23 554

原创 Pyqt的简易计算器实现,超简单

环境:pycharm、python3.7首先用qtDesigner设计出如下界面。再用pyUIC将.ui文件转化内.py文件。源码如下# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'calculator.ui'## Created by: PyQt5 UI code ...

2019-07-30 21:16:14 747

原创 python爬虫入门,爬取小说,源码超详细注释

开发环境:python3.7,IDE(pycharm)用到的库(包):request,BeautifulSoup,os任务驱动:从目标小说网站爬取目标小说所有章节并存储到本地用到的技术:python爬虫,python的文件存取源代码:# -*- coding: utf-8 -*-# @Author:ct# @ProjectName:# @Desc:# @Time:...

2019-07-27 13:58:32 2152

原创 3分钟在myeclipse搭建简易的非注解springmvc

在myeclipse搭建简易的非注解springmvc本人初次学习springmvc,希望把学习的内容放在csdn,以防以后忘记。环境:Myeclipse、Tomcat8.5(Myeclipse自带)、springmvc3.2.01.首先打开Myeclipse,通过左上角的File/New/web project建立一个web project。2.导入springmvc的包(地址htt...

2019-05-07 18:56:38 145

空空如也

空空如也

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

TA关注的人

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