- 博客(24)
- 收藏
- 关注
原创 WIN10下使用IDEA构建spring源码图文教程,亲测有效
WIN10下使用IDEA构建spring源码图文教程,亲测有效简介环境步骤下载构建简介这一阵子在读spring源码,但是网上的文章,构建spring源码大都有问题,导致我构建源码的时候出现了很多问题。所以我自己重新构建了一下,所有的环境都是当前时间之前最新的。环境win10 + jdk1.8.0_211 + IntelliJ IDEA 2019.1.3步骤下载在官网下载最新版的spr...
2019-06-28 23:13:03 1984
原创 Kotlin函数特性
Kotlin函数特性默认值内部函数扩展函数Lambda语法函数参数构造函数Kotlin的函数有很多的高级玩法。默认值Kotlin可以给函数增加默认值,这点和Java很不一样。运行结果如下:在java中实现这中效果,就要用重载了。内部函数在java中是不能给一个函数内部声明一个函数的,但是Kotlin中可以。结果如下:扩展函数在Kotlin中有一个非常厉害的就是可以给一个...
2019-06-12 20:48:54 364
原创 Kotlin基本语法
kotlin基本语法变量声明函数Java调用Kotlin变量声明在kotlin中:var声明一个变量,val声明一个不可变的变量var name: Int = 0val string: String = "桃花"fun main() { name = 1 string = "扇"}这里是会报错的:当然,当我们的变量类型可以有kotlin推断出来的话,我们可...
2019-06-11 22:57:37 287
原创 阻塞队列的小笔记
阻塞队列的小笔记简介API规范原理add和removeoffer和pollput和take简介阻塞队列在应用广泛,例如线程池。其原理就是用了锁机制。API规范API12容量到达限制阻塞(阻塞队列使用核心)插入add()(到达容量阻塞)offer() (返回添加成功与否)put()移除remove() (返回移除成功与否)poll() (返回移除的元...
2019-05-04 16:59:06 146
原创 线程安全的Map合集---不只有ConcurrentHashMap和Hashtable
线程安全的Map合集---不只有CurrentHashMap和Hashtable分享HashtableConcurrentHashMapConcurrentSkipListMap分享线程安全的Map有哪些呢?HashtableHashtable是jdk遗留下来的工具类,简单暴力,把线程不安全的方法全部加上了synchronized,因此肯定是线程安全的。但是他相对于HashMap还是有自己...
2019-04-29 23:31:58 1414
原创 一篇不人云亦云的HashMap
一篇不人云亦云的HashMap前言构造方法put()函数get()函数总结前言网上的HashMap讲解的文章是在是太多了,但是大量的人云亦云、不加验证,让人很是无奈啊。。。HashMap的源码重点的地方就是,构造,put()和get()。不想看前面的直接看总结。构造方法HashMap一共有四种构造方法//两个参数,第二个指定的负载因子,第一个是指定的容量,最后会调用tableSizeFo...
2019-04-28 20:18:18 118
原创 Java源码解析之Arrays.sort()---到底是怎么排序的
Java源码解析之Arrays.sort函数---到底是怎么排序的简介源码解析int排序longshort排序char排序byte排序floatdouble排序对象的排序简介Arrays.sort()是Java为我们提供的原生的排序函数,是可以把我们的数组进行从小到大的顺序排序。例如import java.util.Arrays;public class Main { publi...
2019-04-28 00:05:57 1722 3
原创 源码阅读系列——java.lang
源码阅读系列——java.langObject八大基本类型的包装类型String、StringBuilder、StringBufferjava.lang是平时用的比较多的包之一,但是内容比较简单,所以我就放到这里了。ObjectObject类是平时用的最多的类——因为是所有方法的父类。随着源码来看看package java.lang;public class Object { ...
2019-04-21 16:18:24 320
原创 mysql
1、mysql的InnoDB引擎和MyISAM引擎区别:MyISAM不支持事务,但是查询效率高内存和空间使用比较低。InnoDB支持事务MyISAM不支持外键,InnoDB支持MyISAM是表锁、InnoDB是行锁MyISAM支持全文索引,索引和数据分开的是两个文件,节点存储的是那一行记录的指针、InnoDB索引和数据文件在一起,节点存储的是那一行记录的数据2、事务的特点A(Auto...
2019-04-21 11:28:31 131
原创 Java整理
1、TreeMap、HashMap、Hashtable、HashSet的区别1、HashMap和HashtableHashtable线程安全(里面的方法全部添加了synchronized),HashMap线程不安全,想保证HashMap的线程安全,使用Collections.synchronizedMap()方法(使用HashMap的时候自动添加Synchronized)HashMap可以用...
2019-04-21 11:27:25 183
原创 JVM
1、Java内存区域线程共享: 方法区:存储已经被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等 堆:负责几乎所有的对象实例的创建和存放实例线程私有: 虚拟机栈:Java方法执行的时候会压栈,产生栈帧,栈帧中存放的主要是局部变量表,操作数栈,动态链接,方法出口 本地方法栈:不同于虚拟机栈,处理的是Native方法(HotSpot已经将两者合二为一) 程序计数器:记录当...
2019-04-21 11:27:00 117
原创 "事务"了解一下
"事务"了解一下事务的四大特性不同的隔离级别带来的问题脏读不可重复读幻读事务的隔离级别读未提交读已提交可重复读串行化事务隔离级别的实现——MVCCMVCC是什么实现方式MVCC的缺点事务的四大特性事务的四大特性是老生常谈的问题了:依次是A(原子性)、C(一致性)、I(隔离性)、D(持久性)。原子性:事务不可拆分,要么全部成功,要么全部失败一致性:事务对数据库的改变要符合一致性,例如转账,...
2019-04-21 11:07:55 122
原创 "敏感词过滤"了解一下?
"敏感词过滤"了解一下?引言字符串匹配?暴力匹配?KMP?字典树引言如果说项目中有用户输入的内容,那么大家肯定会需要敏感词过滤,那么大家项目中的敏感词都是怎么过滤的呢?例如这里有这些敏感词 "java",“python”,“go”,“js”,"c++" ,那么怎么从下面的句子中过滤出这个敏感词呢? "I want to learn ja java, python, js, c++.ja"字...
2019-04-12 11:56:23 1332
原创 "索引"了解一下?
"索引"了解一下?引言索引的作用索引的数据结构B+树索引引言你真的了解数据库的索引吗?分享几个数据库索引的面试题吧(个人觉得大都可以算有坑的)。1、索引的底层的数据结构是什么?(确定是B+树吗)2、为什么采用B+树而不用B树?3、A、B、C三列建立索引,where A > 100 and B > 100能用上索引吗?4、InnoDB的索引和MyISAM的索引区别是啥呢?...
2019-04-10 08:57:58 183
原创 Andriod小程序——简单制作游戏中控制任务移动的轮盘
Andriod小程序——简单制作游戏中控制任务移动的轮盘 说明自定义自己的view继承于View类重写onDraw()方法当我们看到这个控件的时候那个样子,如图完善onDraw()方法重写OnTouch()方法更新onDraw()方法解决遗留问题解决切割问题解决主程序的调用问题最后放上程序的完整代码重写的控件主程序中调用说明近期有在做一个项目,项目的其中一个要求就是,做一个控制设备上下左右的轮...
2018-10-20 18:33:35 2965 4
原创 Android学习笔记五----关于ListView和RecyclerView的简单使用
在Android的开发中,难免会遇到使用列表的问题这个时候就要用到ListView和RecyclerView了。根据我的学习情况进行简单记录。ListView 是安卓中常用的一种列表控件。他的使用主要时分为两步步生成ArrayAdapter适配器 —> listview对象通过setAdapter(adapter)函数使用适配器即可主要步骤是适配器的生成,适配器的生成主要需要...
2018-08-10 22:20:10 312
原创 Android项目一——基于Android的电子签章的实现
电子印章是常见的一种利用加密和解密实现文件防篡改的技术。而我们的项目是将此技术基于安卓进行实现。项目小组由两人构成,历时七天,对基本功能进行了实现。而整个项目中包含的核心技术如下: (1)利用java JDK生成安全证书,我们团队的证书使用的是.p12证书。实现对证书的公钥和私钥的读取。 (2)xml的读取和写入。 (3)BASE64编码。 (4)And...
2018-07-26 22:35:56 3703
原创 安卓小程序——猜数字游戏
之前有参加一个综合的比赛,其中有一个小项目是开发安卓小游戏,于是我就做了一个很简单的小游戏。简单来说,就是一个猜数字的小游戏。系统有一个随机数,你猜对了就加分,否则就扣分,并且提示猜测的是大了还是小了。非常简单的一个小游戏。<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLa...
2018-07-06 19:20:38 6254 13
原创 Qt:鼠标事件和滚轮事件
几乎现在见到的桌面应用都用到了鼠标,少了鼠标的应用,操作起来会异常的麻烦。那么在Qt中怎么引入鼠标操作呢。在桌面上按下鼠标或者是移动鼠标的指针时,都会产生对应的鼠标事件。鼠标的组成除了鼠标之外还有滚轮,同时滚轮的滚动也有自己的事件。在Qt中QMouseEvent类用来产生鼠标事件。利用这个事件可以判断时哪个键按下了以及指针的当前位置。QWheelEvent类用来表示鼠标滚轮事件,主要控制的时滚轮的...
2018-06-23 17:01:09 17780
原创 Qt:模态对话框和非模态对话框
模态对话框及非模态对话框(详情见课本P51)。 模态对话框:在没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。 非模态对话框:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。 非模态对话框(Modeless Dialog)的概念是一个概念,不仅仅Qt中具有,在其他不同的平台下 也都存...
2018-06-23 16:27:57 21124 1
原创 安卓小程序——聊天室(一)
为什么这里要有聊天室(一)呢?其实这个是我的Java项目。之前写了个Java聊天室,虽然不是很完美但是,运行起来问题也不大。能较完美的运行我的聊天室Java代码也贴上吧。好做复习使用。 共分为四个类。 1、服务器类package chatting;import java.io.BufferedReader;import java.io.IOException;im...
2018-06-21 17:28:12 1254 4
原创 Android学习笔记四----页面布局的实现
布局其实说的通俗一点,在我的理解中就是你使用App的时候直接看到的东西,安卓里面有很多控件。但是呢,控件在App中肯定不可能胡乱摆放。肯定有自己的位置。那么问题来了。我们开发APP肯定想让我们的App里控件放在我们想要的位置。那么问题就来了。怎么让控件放到我们自己想要的位置呢?这里我们就需要布局了。 由于是小白,刚开始学习布局很迷很迷。在现在使用Android Stu...
2018-06-13 21:43:10 347
原创 Android学习笔记三----Android常见控件的使用
基本上所有软件的使用都需要用到控件,没有控件的软件基本上是很难实现相关的功能的。安卓中相关的,这里对我所学习的简单控件进行复习。大部分控件都有他的大小,用长宽表示,长是layout_width,宽是layout_height。在学习时尽量使用代码在Text页面敲出来这些代码,加强控件理解。一、在xml布局中的简单常用控件 1、TextView TextView...
2018-06-11 20:14:08 220
原创 Android学习笔记二----Android第一课:Hello World
首先第一步就是,Android studio的安装了。这个安装各大网站,博客都有教程。就不说了,安装完的基本配置也很简单,按照百度,一步步来就行了。之后进入我的第一个程序的书写。 主页面选择 点击Next,接下来选择自己的开发适用范围。 点击Next,选择模板,这里选择空模板,即Empty Activity,点击Next。 接下来显示的页面如...
2018-06-11 09:45:26 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人