自定义博客皮肤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)
  • 收藏
  • 关注

原创 一篇文章带你速度过完Java基础

BIO: 来到厨房,开始烧水NIO,并坐在水壶面前一直等待水烧开。NIO: 来到厨房,开AIO烧水,但不坐在水壶面前一直等,而去做其他事,然后每隔几分钟到厨房看一下有没有烧开。AIO: 来到厨房,开始烧水,不一直等待水烧开,而是坐在水壶上面装个开关,水烧开之后它会通知我们。日常开发中新建 Java 类,比较常见的有 class、interface 等,而注解同样也属于一种类,只不过它的修饰符是 ‘@interface’。

2023-03-13 18:07:24 591

原创 SpringBoot读取配置文件底层详解

//1、SpringApplication 类 入口: public ConfigurableApplicationContext run(String... args) { ... ConfigurableEnvironment environment = this.prepareEnvironment(listeners, bootstrapContext, applicationArguments); ... } p.

2021-06-15 23:19:54 223

原创 SpringBoot区分环境底层代码逻辑

//1、SpringApplication 类 //入口: public ConfigurableApplicationContext run(String... args) { ... ConfigurableEnvironment environment = this.prepareEnvironment(listeners, bootstrapContext, applicationArguments); ... } .

2021-06-15 23:18:00 223

原创 SpringBoot+JdbcTemplate通用CRUD

package com.common.service; import java.io.Serializable;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.sql.Connection;import java.sql.PreparedStatement;im...

2019-08-12 18:05:32 137 1

原创 Spring IOC源码解析

1. 初始化大致单步跟了下Spring IOC的初始化过程,整个脉络很庞大,初始化的过程主要就是读取XML资源,并解析,最终注册到Bean Factory中:在完成初始化的过程后,Bean们就在BeanFactory中蓄势以待地等调用了。下面通过一个具体的例子,来详细地学习一下初始化过程,例如当加载下面一个bean:<bean id="XiaoWang" class="co...

2019-03-16 13:48:10 50 1

原创 socket与websocket与activemq

HTTP、WebSocket 等协议都是处于 OSI 模型的最高层:应用层。而 IP 协议工作在网络层(第3层),TCP 协议工作在传输层(第4层)。socket是什么?Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,S...

2019-03-14 22:20:14 59 1

原创 java集合概述

左边为简易图,右边为详细图List的实现类有哪些?底层分别是用什么实现的?他们之间有什么区别?什么时候用哪个?---|Collection: 单列集合 ---|List: 有存储顺序, 可重复 ---|ArrayList: 数组实现, 查找快, 增删慢 由于是数组实现, 在增和删的时候会牵扯到数组 ...

2019-03-13 18:09:36 42 1

原创 SQL基础篇

//IN NOT INSELECT * FROM t_student WHERE age IN (21,23);SELECT * FROM t_student WHERE age NOT IN (21,23);//BETWEEN.. AND..SELECT * FROM t_student WHERE age BETWEEN 21 AND 24;SELECT * FROM t_st...

2019-01-17 10:15:19 66 1

原创 设计模式(工厂,单例,代理,模板)

单列模式:保证在一个JVM中只能有一个实例。单列有七种写法:目前只需要知道懒汉式和饿汉式懒汉式-->天生的线程不安全饿汉式-->线程安全,当Class被加载的时候,被初始化了饿汉式和懒汉式的优缺点:懒汉式:1、线程安全 *           2、因为有synchronized(同步)所以调用效率不高 *           3、可以延时加载     *   ...

2019-01-15 16:06:48 284

原创 SpringMvc的运行机制

 执行流程1、用户发送请求到前端控制器DispatcherServlet2、DispatcherServlet收到请求调用处理映射器HandlerMapping3、处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet4、DispatcherServlet根...

2018-12-13 16:26:26 1817

原创 html页面动态生成二维码

引入<script type="text/javascript" src="js/erweima/qrcode.js" ></script>var qrcode = new QRCode(document.getElementById("erweima"), { //erweima 这个是你要把生成的二维码放在哪个容器的id      width : 194.4, ...

2018-11-17 11:30:29 4524

原创 clipboard.js实现手机端/H5复制

第一步引入js文件第二步id的一致性第三步实现代码//initvar clipboard = new ClipboardJS('.copyUrlBtn');//优雅降级:safari 版本号>=10,提示复制成功;否则提示需在文字选中后,手动选择“拷贝”进行复制clipboard.on('success', function(e) { alert('复制成功!...

2018-11-17 11:26:48 2121

原创 微信第三方登录

微信第三方登录有两种方式,参照官网https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN以下要说的是内嵌进自己页面的方式的微信登录第一步 $("...

2018-11-06 15:16:02 2150

原创 QQ第三方登录

1.所需要的maven依赖     <!--  第三方绑定增加架包如下:                  Maven本地仓库安装自定义JAR包ipicloud-interface-api.jar(在干将技术qq群)                               在cmd 输入以下命令, 回车                   mvn install:install...

2018-10-11 14:54:46 628

原创 关于数据库的一些笔记

UPDATE pre_connect_memberbindlog SET dateline = CONCAT(dateline,"000") 在字段后添加字符串SELECT * FROM proxy_spread_user_bonus px  WHERE px.baseid IN(145,154) ORDER BY px.time DESC 要实现这句sql的功能实体类:@...

2018-03-30 10:57:10 206

原创 死锁产生和如何避免死锁?

死锁产生的原因:1、通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在 运行过程中,会因争夺资源而陷入僵局,如磁带机、打印机等。只有对不可剥夺资源的竞争 才可能产生死锁,对可剥夺资源的竞争是不会引起死锁的。2、进程在运行过程中,请求和释放资源的顺序不当,也同样会导致死锁。例如,并发进程 P1、P2分别保持了资源R1、R2,而进程P1申请资源R2,进程P2申请资源R1时,两...

2018-03-12 11:57:30 236

原创 乐观锁与悲观锁

悲观锁: 简称PCC运用环境:主要用于数据争用激烈的环境,以及发生并发冲突时使用锁保护数据的成本要低于回滚事务的成本的环境中。运用实例:主要运用数据库自带的锁机制,进行悲观锁。例子:<!--加行锁(悲观锁)-->    <select id="selectByBaseidForUpdate" resultType="com.ganjiangps.huochetou.model.U...

2018-03-12 11:20:45 170

原创 springboot 各种读取文件的姿势

1.建立pom.xml文件    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    4.0.0    com.springboot06    springboot06    0.0.1-SNAPSHOT  

2017-10-17 17:11:03 3552

空空如也

空空如也

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

TA关注的人

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