- 博客(32)
- 收藏
- 关注
转载 实现扫码登陆的最简单方案与原理
目录需求介绍原理解释网页端+服务器手机端+服务器登录成功需求介绍首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了, 使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:imgimg有很多小伙...
2020-05-08 10:53:06 313
原创 oracle语法的简单整理
简单整理下Oracle的语句,熟悉下,开始着手项目开发,一直使用MySQL,去年呢,使用Oracle,MySQL,SQL server,GSDB,写过简单的脚本,存储过程,没有真正的结合mybatis使用,对优化,性能,复杂的sql没实践过,今天整理下,希望大家指点指点,谢谢~~~~MySQL和Oracle的区别一、总体区别1、delete删除,oracle可用可不用表别名,而MyS...
2020-05-07 16:11:23 803
转载 SpringBoot的事务管理
Springboot内部提供的事务管理器是根据autoconfigure来进行决定的。比如当使用jpa的时候,也就是pom中加入了spring-boot-starter-data-jpa这个starter之后(之前我们分析过springboot的自动化配置原理)。Springboot会构造一个JpaTransactionManager这个事务管理器。而当我们使用spring-boot-...
2020-05-07 09:27:02 1321
转载 SpringBoot内部的一些自动化配置原理
springboot用来简化Spring框架带来的大量XML配置以及复杂的依赖管理,让开发人员可以更加关注业务逻辑的开发。比如不使用springboot而使用SpringMVC作为web框架进行开发的时候,需要配置相关的SpringMVC配置以及对应的依赖,比较繁琐;而使用springboot的话只需要以下短短的几行代码就可以使用SpringMVC,可谓相当地方便:@RestContro...
2020-05-06 09:46:18 223
转载 12张手绘图,终于搞懂了微服务架构
微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。今天我们通过一组手绘图来梳理下微服务的核心架构。什么是微服务?微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definiti...
2020-04-30 17:09:09 475
转载 (转)干掉try-catch
背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...}代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Contro...
2020-04-30 10:36:13 171
转载 瞬间几千次的重复提交,我用 SpringBoot+Redis 扛住了!
在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这个含义,最终的含义就是 对数据库的影响只能是一次性的,不能重复处理。如何保证其幂等性,通常有以下手段: 数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据 token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的...
2020-04-29 17:22:50 150
转载 Spring Boot 部分特性记录
SpringBoot是Java的一个micro-service框架。它设计的目的是简化Spring应用的初始搭建以及开发过程。使用SpringBoot可以避免大量的xml配置文件,它内部使用很多约定的方式。以一个最简单的MVC例子来说,使用SpringBoot进行开发的话定义好对应的Controller,Repository和Entity之后,加上各自的Annotation即可。Repos...
2020-04-29 10:25:39 121
转载 (转)为什么SpringBoot的 jar 可以直接运行?
SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId&...
2020-04-28 14:39:02 196
转载 (转)老大说:谁要再用double定义商品金额,就自己收拾东西走
先看现象涉及诸如float或者double这两种浮点型数据的处理时,偶尔总会有一些怪怪的现象,不知道大家注意过没,举几个常见的栗子:典型现象(一):条件判断超预期System.out.println(1f==0.9999999f);//打印:falseSystem.out.println(1f==0.99999999f);//打印:true ...
2020-04-28 09:54:07 154
转载 (转)SpringBoot源码分析之SpringBoot的启动过程
SpringBoot源码分析之SpringBoot的启动过程SpringBoot的启动很简单,代码如下: 123456 @SpringBootApplicationpublic class MyApplication { public static void main(String[] args) { SpringApp...
2020-04-27 15:42:10 100
转载 https和HTTP的区别
问懵了...................直接开门见山。首先,当前最重视的问题,安全问题: HTTP协议被用于在Web浏览器和网站服务器之间传递信息。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此HTTP协议不适合传输一些敏感信息,比如信用卡号、密码等。请求方式的格式为:统一资...
2020-03-29 11:18:53 212
原创 2020年面试整理,请指教,(2)关于jvm的整理
对于jvm这块纯属浅谈,平时研究少,有什么建议,或者有什么深入的理解欢迎大家指点,毕竟是来自一个小白的阐述,三克油爱V宝dei......阐述过程中有什么不妥,可以承受住帅哥美女前辈们的枪林弹雨,皮厚,哈哈哈先盗个图先jvm,Java虚拟机,这样说有点废话,经百度官方解释,这玩意是由软件技术模拟出来计算机运行的一个虚拟计算机,像我们编写Java的程序,是不能被操作系统直接识别的,这是j...
2020-03-21 14:00:53 113
原创 2020年的面试整理,请指教,关于(1)集合的整理
好记性不如烂笔头,面对面试,该复习还是得复习,要不然被摁在地上摩擦,摩擦,在摩擦.......直接开门见山,希望赶紧面完,还得回家看我家的小可爱,么么哒一、关于集合的整理在下就不一一整理了,主要整理下面试中常问的:(1)ArrayList底层是个动态数组,每次创建一个ArrayList实例时会分配一个初始化容量,以add方法为例,如果没有指定容量,当执行add方法时,会先判...
2020-03-21 12:59:25 154
原创 浅析I/O模型
在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Proactor)。 以下是本文的目录大纲:一.什么是同步?什么是异步?二....
2018-09-14 13:51:00 116
转载 Spring中bean的作用域与生命周期
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。而bean的定义以及bean相互间的依赖关系将通过配置元数据来描述。 Spring中的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应...
2018-09-06 15:09:48 153
转载 spring理解
1、什么是 Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,...
2018-09-06 10:11:01 328
原创 js 字符串拼接
如下所示:? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function(msgArr) {...
2018-09-06 09:59:31 316
原创 java 字符串拼接
> 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。1. 加号 “+”2. String contact() 方法3. StringUtils.join() 方法4. StringBuffer append() 方法5. StringBuilder append() 方法&...
2018-09-06 09:58:39 2390
原创 sql中的左右关联、全关联、自关联
首先来个图例: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID ...
2018-09-06 09:27:15 58994
原创 创建表的方式
独立新建表CREATE TABLE TT (ID INT, NAME VARCHAR(20));从已知表复制表CREATE TABLE TT AS SELECT * FROM CC
2018-09-04 11:03:43 383
原创 对springMVC的理解
1) spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图...
2018-09-04 11:00:22 15991
原创 Jeeplus缓存写入、读取、删除等
一、缓存方法 Cache工具类public class CacheUtils { private static CacheManager cacheManager = ((CacheManager)SpringContextHolder.getBean("cacheManager")); private static final String SYS_CACHE ...
2018-08-31 15:28:16 1409 1
原创 关于线程的问题整理
1) 什么是线程?线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个...
2018-08-31 14:19:47 475
转载 对Java线程概念的理解
1、什么是线程 现代操作系统在运行一个程序时, 会为其创建一个进程。 例如, 启动一个Java程序, 操作系统就会创建一个Java进程。 现代操作系统调度的最小单元是线程, 也叫轻量级进程(Light Weight Process) , 在一个进程里可以创建多个线程, 这些线程都拥有各自的计数器、 堆栈和局部变量等属性, 并且能够访问共享的内存变量。 处理器在这些线程上高速切换, 让使用者感...
2018-08-31 11:21:35 442
转载 MySQL中的where和having的区别
where子句:是在分组之前使用,表示从所有数据中筛选出部分数据,以完成分组的要求, 在where子句中不允许使用统计函数,没有group by子句也可以使用。having子句:是在分组之后使用的,表示对分组统计后的数据执行再次过滤,可以使用 统计函数,有group by子句之后才可以出现havi...
2018-07-31 09:19:09 4664 1
原创 java——单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成...
2018-07-27 17:35:01 129
原创 用js中push追加和直接用符字符串追加有什么区别
var a=[0,1,2,3,4,5];1、 a.push(11);2、 a[1] = 22;两种都可以,第一种是加在数组的最后结果var a=[0,1,2,3,4,5,11];第二种是加在数组的指定位置结果var a=[0,22,1,2,3,4,5]; 字符串的添加用 concat...
2018-07-25 17:11:46 4739
原创 Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。。。
本文中,有很多定义和说法,都是笔者自己理解后定义出来的。希望能够让读者可以对Java内存模型有更加清晰的认识。当然,如有偏颇,欢迎指正。 为什么要有内存模型 在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。内存模型,英文名...
2018-07-25 11:23:35 3325 3
原创 校验身份证号码
/** *身份证的有效验证 */ public static boolean IDCardValidate(String IDStr) throws ParseException { IDStr = IDStr.trim().toUpperCase(); String[] ValCodeArr = { "1", "0", "X", "9"...
2018-07-25 10:16:16 271
原创 校验统一信用代码
/** * 校验统一信用代码 * @param businessCode * @return */ private boolean isValid(String businessCode) { if ((businessCode.equals("")) || businessCode.length() != 18) { ...
2018-07-25 10:14:57 645
转载 jstl-vaStatus 属性count与index
一个老生常谈的话题,今天有了新得:<% List list= new ArrayList();list.add("饼干");list.add("牛奶");list.add("面包");list.add("西瓜");request.setAttribute("goods", list);%><br/>*****************
2018-07-25 09:11:28 406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人