- 博客(80)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 计划写的文章
1.源码refresh方法2.源码doGetBean方法3.IOC容器启动源码4.属性注入源码5.当一个bean同时用构造器和属性注入会发生什么?同时注入同一个bean会发生什么?6.源码doCreateBean方法...
2020-12-31 09:43:00
9
原创 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
11
原创 【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
54
原创 【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
57
原创 【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
60
原创 SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空
本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。上一篇:SSM拦截器校验JSON数据(2) -- 从Request中获取json格式数据创建AccountWrapper继承HttpServletRequestWrapperHttpServletRequestWrapper介绍package sinosoft.project.sso.utils.wrapper;...
2019-11-29 16:37:35
345
原创 SSM拦截器校验JSON数据(2) -- 从Request中获取json格式数据
本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。最终版:SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空上一篇:设置拦截器发送json数据格式用postman发送json数据,注意这里是raw-json方式,两种不同方式会再谈论。这样的数据在request中是以流的形式保存的,获取流的方式就是g...
2019-11-29 14:23:31
222
原创 SSM拦截器校验JSON数据(1) -- 设置拦截器
本篇为系列文,不以目的为目的,以学习为目的。旨在学习,重在研究。最终版:SSM拦截器校验JSON数据(3) -- 解决拦截器获取json后,controller参数为空需求:前后台系统对接,每个接口都要判断appkey和apppassword是否正确(类似于token)。即使写了公共方法每个接口都做判断太麻烦了,于是想到了用拦截器。在拦截器中首先要获取json数据,然后做...
2019-11-29 12:00:32
99
原创 关于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
329
原创 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
1042
原创 【已解决】Oracle密码过期但是用sysdba找不到用户
时间长不登录项目,今天要修改些东西,启动项目发现密码过期。一如往常,打开百度搜到---------------------------------------------------------无耻分割线-------------------------------------------------------------------------------将密码有效期由默认的180...
2019-10-23 18:03:08
156
原创 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
95
原创 已解决【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
464
原创 创建一个空的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
185
原创 余罪--读后感
余罪是成功的。余罪的人物刻画是成功的,余罪这个角色也是成功的。我只想说说的感悟。从余罪的角度分析不相信天上掉馅饼报酬和付出是相等的,最能体检这一点的就是许处到学校招生,余罪没有响应。慈不掌兵善不从警不是说以暴制暴,至少作为团队的指挥是要有威信的。考虑周全余罪,的确是没有任何一次分析有过明显失误,也可以说没有失误过。这一点觉得是全文最大的漏洞吧前辈人生有许平秋...
2019-04-04 13:51:27
2579
转载 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
1968
原创 实现在html页面显示之前执行js方法
第一种方式是把方法写在head中(推荐) 第二种方式是使用body的onload方法 第三种方式是使用$(document).ready()
2019-04-01 17:13:22
15789
1
转载 js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型--bin识别
链接:https://www.cnblogs.com/zhoubingyan/p/8334981.html
2019-04-01 16:04:28
3101
原创 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
1245
原创 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
497
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
2160
原创 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
698
原创 <ss:date />时间标签回显数据
<ss:date/>是封装easyui的datebox。前台有个<ss:date/>标签,后台用request传来了一个Date数据,用value属性在el取值失败,不显示后台时间,只显示当前系统时间。尝试直接在value中用字符串写死日期,如:“2018-08-08”,可以准确显示时间。判定,用value可以设置字符串的时间。所以可以SimpleDate...
2018-08-08 13:09:00
496
原创 11_等待/通知(wait/notify)机制介绍
1.当两个线程主动地读取一个共享变量时,在花费读取时间的基础上,读取到的值是不是想要的,并不能完全确定,“等待/通知”机制就用来满足这样的需求。2.wait()的作用是使当前执行的线程进行等待。调用之前要获取对象级别锁,即只能在同步方法中或者同步块中调用。执行wait()方法后,当前线程释放锁,在从wait()返回前,线程与其他线程竞争重新获得锁。3.notify()也要在
2017-12-19 14:06:53
119
原创 10_锁重入,异常,继承,同步代码块,死锁
暂时略读,日后详细解释1:synchronized锁重入关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到一个对象锁之后,再次请求此对象锁时是可以直接得到该对象的锁的。“锁重入”的概念是:自己可以再次获取自己的内部锁,如果不可重入的话,就会造成死锁。当存在父子类的继承的时候,子类完全可以通过“可重入锁”调用父类的同步方法。
2017-12-19 11:02:19
163
原创 09_脏读
脏读:再赋值时进行了同步,但是在读取值的时候有一些意想不到的意外,这种情况就是脏读。发生脏读的情况时发生在读取实例变量时,此值已经被其他线程更改过了。示例:(代码中注释有代码执行过程)DirtyRead.javapackage dirtyRead;public class DirtyRead { public String username="A"; public
2017-12-15 14:29:41
145
原创 08_证明:synchronized是对象锁
过程:1.写一个类MyObjcet,里面有两个方法,methodA和methodB。2.synchronized声明methodA类是同步的,B类不声明。3.写两个线程类 ThreadA和TheadB,分别调用methodA和methodB4.写主函数,运行代码,注意:两个线程要访问同一个对象,否则相当于异步执行。5.检查结果,然后把B类也声明,再次运行,检查结果。
2017-12-12 15:40:38
110
转载 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
148
转载 06_多线程中的This和Thread.currentThread()的区别
在自定义线程类时,如果线程类是继承java.lang.Thread的话,那么线程类就可以使用this关键字去调用继承自父类Thread的方法,this就是当前的对象。另一方面,Thread.currentThread()可以获取当前线程的引用,一般都是在没有线程对象又需要获得线程信息时通过Thread.currentThread()获取当前代码段所在线程的引用。主要看主函数中,看了
2017-11-21 18:17:55
132
原创 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
721
1
原创 04_非线程安全小述(synchronized原理)
1.非线程安全:主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改,值不同步的情况,进而影响程序的执行流程。2.通过在run方法前加入synchronized关键字,使多个线程在执行run方法时,以排队的方式进行处理。当一个线程调用run方法前,先判断run方法有没有被上锁,如果上锁,则说明有其他线程正在调用run方法,必须等待其他线程调用结束后才可以执行run方法
2017-11-16 18:51:03
145
原创 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
329
原创 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
104
原创 01.使用多线程
1,使用多线程有两种方式,一种是继承Thread类,一种是实现Runnable接口,(还有一种是线程池,在此不涉及)2,在源码中:public class Thread implements Runnable可以看出,Thread实现类已经实现了Runnable接口,他们具有多态关系。3,java本身是单继承的,所以在继承Thread类是,具有局限性,所以可以实现Runnable接口。
2017-11-15 17:00:39
91
原创 第八章 相关知识
存储引擎简介MySQL将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。每一种存储引擎使用不同的存储机制、索引技巧。锁定水平,最终提供广泛且不同的功能存储引擎MyISAMInnoDBMemoryCSVArchive并发处理并发控制:当多个连接对记录进行修改是保证数据的一致性和完整性锁共享锁(读锁)排它锁(写锁)锁颗粒表锁,是
2017-09-07 21:17:22
110
原创 第七章:存储过程
存储过程是SQL语句和控制语句饿预编译集合,以一个名称 存储并作为一个单元处理存储过程的优点1.增强了SQL语句的功能和灵活性2.实现了较快的执行速度3.减少了网络流量创建存储过程CREATE[DEFINER = {user|CURRENT_USER}]PROCEDDURE sp_name([proc_parameter[,...])[characteristi
2017-09-07 20:05:58
128
原创 第六章: 自定义函数
自定义函数用户自定义函数(user-defined function,UDF)是一种对MySQL的扩展的途径,其用法与内置函数相同两个必要的条件:1.参数,可有可无2.返回值函数可以返回任意类型的值,同样可以接收这些类型的参数,参数数目理论为1024个。创建一个自定义函数CREATE FUNCTION function_nameRETURNS{STRING|IN
2017-08-31 20:35:07
164
SSM+shiro初级项目框架
2019-09-25
参考框架SSM01.rar
2019-09-23
空空如也
脚本获取桌面应用程序控件内容
2017-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝