自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑白门

水贴沉海

  • 博客(76)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据库索引的数据结构

索引的数据结构二叉树搜索树缺点:IO操作频繁,最坏的情况:操作IO次数等于树高。B-树(Balance-Tree,多路平衡查找树)先解释一下什么是树阶。对于一个m阶的B-Tree,每个结点至少有m个结点。即最多子节点的个数。上例中,中间方框中的结点,它的子节点是最多的,有三个,那么这个树就是3阶数(m=3)。再来看一下B-Tree的特性根结点至少有两个子女。每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m每一个叶子节点都包含k-1个元素,其中

2021-04-02 16:38:19 419

原创 Spring源码--debug分析循环依赖--构造器注入

目的:源码调试构造器注入,看看是怎么报错的。环境: spring:5.2.3 jdk:1.8(小弟第一次写,知道有待改进,路过的各位大哥,在评论里给点意见,我会逐步完善的,谢谢了~)一、准备  首先准备两个循环依赖的类:userService和roleService<bean id="userService" class="com.chris.spring.ser...

2020-12-30 12:48:00 260

原创 【Java】Integer的highestOneBit方法

源码如下: public static int highestOneBit(int i) { // HD, Figure 3-1 i |= (i >> 1); i |= (i >> 2); i |= (i >> 4); i |= (i >> 8); ...

2020-01-06 11:54:56 268

原创 【Java移位】

转自:https://www.cnblogs.com/chuijingjing/p/9405598.html<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 2  20的二进制补码:0001 0100  向左移动两位后:0101 0000       结果:r = 8...

2020-01-06 10:24:37 147

原创 【Hashmap1.7】构造方法

一、认识构造方法1、public HashMap()解释:初始化一个空的hashmap,拥有16的容量和0.75的负载因子。 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load ...

2019-12-02 18:06:53 255

原创 SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空

本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。上一篇:SSM拦截器校验JSON数据(2) -- 从Request中获取json格式数据创建AccountWrapper继承HttpServletRequestWrapperHttpServletRequestWrapper介绍package sinosoft.project.sso.utils.wrapper;...

2019-11-29 16:37:35 960

原创 SSM拦截器校验JSON数据(2) -- 从Request中获取json格式数据

本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。最终版:SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空​​​​​​​上一篇:设置拦截器发送json数据格式用postman发送json数据,注意这里是raw-json方式,两种不同方式会再谈论。这样的数据在request中是以流的形式保存的,获取流的方式就是g...

2019-11-29 14:23:31 771

原创 SSM拦截器校验JSON数据(1) -- 设置拦截器

本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。最终版:SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空​​​​​​​需求:前后台系统对接,每个接口都要判断appkey和apppassword是否正确(类似于token)。即使写了公共方法每个接口都做判断太麻烦了,于是想到了用拦截器。在拦截器中首先要获取json数据,然后做...

2019-11-29 12:00:32 312

原创 关于Mybatis+Mysql使用insert/update返回主键方法的姿势

做项目的时候有个小需求:mybatis+mysql插入语句后返回自增主键id。网上有的方法一般两种方式,selectKey、useGeneratedKeys。如下文章:https://blog.51cto.com/xtceetg/1957557 去mybatis官网查一下:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#select如果...

2019-11-26 18:06:18 1190

原创 bootstrap table字段太长,显示省略号,鼠标停留显示文字

{field: 'description', title: '描述' , formatter : function(value, row, index, field){ return "<span style='display: block;overflow: hidden;text-overflow: ellips...

2019-11-26 15:53:17 2387

原创 【已解决】Oracle密码过期但是用sysdba找不到用户

时间长不登录项目,今天要修改些东西,启动项目发现密码过期。一如往常,打开百度搜到---------------------------------------------------------无耻分割线-------------------------------------------------------------------------------将密码有效期由默认的180...

2019-10-23 18:03:08 881

原创 spring整合shiro(1)

pom引入jar包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.1.4.RELEASE</spring.version> <shiro.version>1.2.2<...

2019-09-24 18:04:15 155

原创 已解决【No bean named 'shiroFilter' is defined】shiroFilter在web.xml和spring-shiro.xml都没有配置错

SSM集成shiro报错如下:严重: Exception starting filter shiroFilterorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'shiroFilter' is defined at org.springframework.beans.factor...

2019-09-24 17:55:46 1105

原创 创建一个空的SSM项目

说明:1.项目使用ssm+jdk8+Oracle,如果使用mysql,不需要集成odbc2.这篇不包含业务逻辑,只有框架。3.有问题,请指出。欢迎留言4.框架下载地址:https://download.csdn.net/download/qq_27102865/11805526一、创建一个SSM框架1. 新建maven项目2. 选择webapp3. 输入相关...

2019-09-23 16:59:05 401

转载 TS----Property 'result' does not exist on type 'EventTarget'

let _file: File = event.target.files[0]; let reader = new FileReader(); reader.readAsDataURL(_file); reader.onload = (e)=>{ let obj : any = e.target.result; $('#triggerI...

2019-04-01 17:16:07 4218

原创 实现在html页面显示之前执行js方法

第一种方式是把方法写在head中(推荐) 第二种方式是使用body的onload方法 第三种方式是使用$(document).ready()

2019-04-01 17:13:22 22701 1

转载 js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型--bin识别

链接:https://www.cnblogs.com/zhoubingyan/p/8334981.html

2019-04-01 16:04:28 5367

原创 div透明度

div全透明background: transparent !important;div透明度,前三个参数是颜色,最后一个参数是透明度background: rgba(0, 0, 0, 0.5) !important;!important它能够帮助开发者和用户在修改样式表的时候轻松覆盖原本的权重。原文:https://www.w3cplus.com/css/the-impor...

2019-04-01 16:01:59 2252

原创 TS使用mui.ajax()时,报错--[ts] 类型“typeof mui”上不存在属性“ajax”。

需求使用typescript发送mui.ajax()请求,报错图如下:原因js使用mui,可以直接调用ajax,但是ts没有mui库。解决方法ts文件最终也是要编译成js的,编译后的js代码能调用mui.ajax()即可。所以使用类型定义文件(*.d.ts),声明一下mui以及ajax,ts不报错可编译即可。参考:https://blog.csdn.net/u01...

2019-03-27 16:21:06 855 1

原创 JS实现赋值(修改控件的值)

需求js更改input,span,button的值(不使用jQuery)input参考地址:https://blog.csdn.net/wilson_m/article/details/79510017<input id="name1" type="text" />document.getElementById('name1').value='值';sp...

2019-03-22 10:33:22 5197

原创 js--input失焦验证手机号是否合法

需求input失交,验证手机号码是否为空,校验手机号是否合法tips:js失焦方法:onblur="isPhone(this.value);"正则表达式验证手机号方法:var RegCellPhone = /^[1][3,4,5,6,7,8,9][0-9]{9}$/; 包含时间为2019年3月前手机号段<input id="phoneNumber" p...

2019-03-22 10:12:35 1703

原创 <ss:date />时间标签回显数据

&lt;ss:date/&gt;是封装easyui的datebox。前台有个&lt;ss:date/&gt;标签,后台用request传来了一个Date数据,用value属性在el取值失败,不显示后台时间,只显示当前系统时间。尝试直接在value中用字符串写死日期,如:“2018-08-08”,可以准确显示时间。判定,用value可以设置字符串的时间。所以可以SimpleDate...

2018-08-08 13:09:00 851

原创 11_等待/通知(wait/notify)机制介绍

1.当两个线程主动地读取一个共享变量时,在花费读取时间的基础上,读取到的值是不是想要的,并不能完全确定,“等待/通知”机制就用来满足这样的需求。2.wait()的作用是使当前执行的线程进行等待。调用之前要获取对象级别锁,即只能在同步方法中或者同步块中调用。执行wait()方法后,当前线程释放锁,在从wait()返回前,线程与其他线程竞争重新获得锁。3.notify()也要在

2017-12-19 14:06:53 274

原创 10_锁重入,异常,继承,同步代码块,死锁

暂时略读,日后详细解释1:synchronized锁重入关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象锁之后,再次请求此对象锁时是可以直接得到该对象的锁的。“锁重入”的概念是:自己可以再次获取自己的内部锁,如果不可重入的话,就会造成死锁。当存在父子类的继承的时候,子类完全可以通过“可重入锁”调用父类的同步方法。

2017-12-19 11:02:19 230

原创 09_脏读

脏读:再赋值时进行了同步,但是在读取值的时候有一些意想不到的意外,这种情况就是脏读。发生脏读的情况时发生在读取实例变量时,此值已经被其他线程更改过了。示例:(代码中注释有代码执行过程)DirtyRead.javapackage dirtyRead;public class DirtyRead { public String username="A"; public

2017-12-15 14:29:41 190

原创 08_证明:synchronized是对象锁

过程:1.写一个类MyObjcet,里面有两个方法,methodA和methodB。2.synchronized声明methodA类是同步的,B类不声明。3.写两个线程类 ThreadA和TheadB,分别调用methodA和methodB4.写主函数,运行代码,注意:两个线程要访问同一个对象,否则相当于异步执行。5.检查结果,然后把B类也声明,再次运行,检查结果。

2017-12-12 15:40:38 181

转载 07_线程停止(interrupt,interrupted,isInterrupted)

一. 线程启动线程启动 : – 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程;– 2. 实现 Runnable 接口, 并运行线程;– 代码示例 : [java] view plain copy print?package com.hanshuliang.thread;    public class ThreadStart {        pu

2017-11-28 10:05:16 198

转载 06_多线程中的This和Thread.currentThread()的区别

在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。主要看主函数中,看了

2017-11-21 18:17:55 182

原创 05_留意i--与System.out.println()在多线程中的异常

先上例子,赋值i=5,然后i--,用5个线程跑MyThread.javapackage sys_out_print_i;public class MyThread extends Thread{ private int i = 5; @Override public void run(){ System.out.println("i="+(i--)+" thread

2017-11-16 19:19:51 980 1

原创 04_非线程安全小述(synchronized原理)

1.非线程安全:主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。2.通过在run方法前加入synchronized关键字,使多个线程在执行run方法时,以排队的方式进行处理。当一个线程调用run方法前,先判断run方法有没有被上锁,如果上锁,则说明有其他线程正在调用run方法,必须等待其他线程调用结束后才可以执行run方法

2017-11-16 18:51:03 208

原创 03_三个窗口卖100个车票

1.Thead方法实现package SellTicket.thread;public class SellTicketThread extends Thread { /* * 1。这里要设置成static,否则就是每个窗口都有100张 * */ private static int ticketNumber = 100; @Override public void run(

2017-11-15 18:41:46 497

原创 02_运行多线程

1.继承Thread类(1)子类例如:MyThread继承Thread,重写run方法(2)在主函数中创建MyThread的实例myThread:  MyThread myThread = newMyThread();(3)调用start()方法myThread.start();2.实现Runnable接口(1)子类例如:MyRunnable实现Runnable接口,重写r

2017-11-15 18:22:36 140

原创 01.使用多线程

1,使用多线程有两种方式,一种是继承Thread类,一种是实现Runnable接口,(还有一种是线程池,在此不涉及)2,在源码中:public class Thread implements Runnable可以看出,Thread实现类已经实现了Runnable接口,他们具有多态关系。3,java本身是单继承的,所以在继承Thread类是,具有局限性,所以可以实现Runnable接口。

2017-11-15 17:00:39 122

原创 第八章 相关知识

存储引擎简介MySQL将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每一种存储引擎使用不同的存储机制、索引技巧。锁定水平,最终提供广泛且不同的功能存储引擎MyISAMInnoDBMemoryCSVArchive并发处理并发控制:当多个连接对记录进行修改是保证数据的一致性和完整性锁共享锁(读锁)排它锁(写锁)锁颗粒表锁,是

2017-09-07 21:17:22 149

原创 第七章:存储过程

存储过程是SQL语句和控制语句饿预编译集合,以一个名称 存储并作为一个单元处理存储过程的优点1.增强了SQL语句的功能和灵活性2.实现了较快的执行速度3.减少了网络流量创建存储过程CREATE[DEFINER = {user|CURRENT_USER}]PROCEDDURE sp_name([proc_parameter[,...])[characteristi

2017-09-07 20:05:58 180

原创 第六章: 自定义函数

自定义函数用户自定义函数(user-defined function,UDF)是一种对MySQL的扩展的途径,其用法与内置函数相同两个必要的条件:1.参数,可有可无2.返回值函数可以返回任意类型的值,同样可以接收这些类型的参数,参数数目理论为1024个。创建一个自定义函数CREATE FUNCTION function_nameRETURNS{STRING|IN

2017-08-31 20:35:07 285

原创 第五章 第五节:信息函数&&聚合函数&&加密函数

信息函数:CONNECTION_ID()连接IDDATABASE()当前数据库LAST_INSERT_ID()最后插入记录,写入多条时,返回前面的一个编号。USER()当前用户VERSION()版本信息---------------------------------------------------------------------------------------

2017-08-31 20:04:48 187

原创 第五章 第四节:日期时间函数

NOW()当前日期和时间SELECT NOW();2017-08-30 21:47:20CURDATE()当前日期SELECT CURDATE();2017-08-30CURTIME()当前时间SELECT CURTIME();21:48:10DATE_ADD()时间变化,时间可以增加,负值时减少SELECT DATE_ADD('2017-0

2017-08-30 21:45:29 274

原创 第五章 第三节:比较运算符与函数

[NOT]  BETWEEN...AND..【不】在范围之内SELECT 15 BETWEEN 10 AND 30;1SELECT 15 NOT BETWEEN 10 AND 30;0[NOT]IN()【不】在列出的范围内SELECT 10 IN(5,10,20,30);1SELECT 10 NOT IN(5,10,20,30);0IS

2017-08-30 21:38:37 181

原创 第五章 第二节:数值运算符和函数

+-*/CEIL() 进一取整SELECT CEIL(3.01);4DIV  整数除法SELECT 3/4;0.75SELECT 3 DIV 4;0FLOOR()舍一取证SELECT FLOOR(3.01);3MOD 取余数(取摩)SELECT 5%3;2SELECT 5 MOD 3;2SELECT 5

2017-08-30 21:26:47 230

SSM+shiro初级项目框架

SSM+shiro初级项目:ssm+mysql+shiro。只有验证,没有授权,说明连接:https://blog.csdn.net/qq_27102865/article/details/101299500

2019-09-25

参考框架SSM01.rar

一个没有任何业务逻辑,旨在帮助大家搭建环境的ssm框架。说明地址:https://blog.csdn.net/qq_27102865/article/details/101209900

2019-09-23

pdf阅读器(免费)

pdf阅读器,可以复制粘贴内容。

2016-10-10

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

TA关注的人

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