- 博客(229)
- 资源 (24)
- 收藏
- 关注
原创 除了做分页,Mybatis插件机制还能这么玩
背景:项目中使用Mybatis做持久层,数据库表设计上存在很多表存在共同的字段,比如创建/更新者、创建/修建时间字段。做法:对于表映射的实体类,可以将相同的字段抽离到父类(抽象或者普通类),但需要维护这些字段数据的插入/修改。问题:如何更新/维护这些共同的字段?如果一次操作涉及到多张存在相同字段的表又该如何做?DEMO技术栈:SpringBoot + Mybatis + H2 + SpringSecuritySpringBoot 主要利用spring-boot-starter-web来实现测试接口
2022-03-13 21:14:57 1282
原创 构建工具Maven/Gradle
构建工具(本地仓库存储 与 远程仓库的全局配置)Maven 本地存储 与 远程仓库做镜像配置(提高下载速度)<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/...
2019-09-09 19:41:06 448
原创 【Activiti研究】移植Activiti Modelder网页设计器
移植Activiti Modelder设计器1.说明德国公司研究的,使用angularjs+bootstrap+jquery2.移植请参考: https://yq.aliyun.com/articles/59998具体操作如下:A.将modeler.html改为modler.jspB.设置页面根路径<title>BPMN流程设计器</title> <script...
2018-04-11 15:15:56 817
原创 【Activiti研究】关于Activiti变量范围VariableScope的实现(子类ExecutionEntity,TaskEntity)
void org.activiti.engine.impl.persistence.entity.VariableScopeImpl//调用子类ExecutionEntity或taskEntity的loadVariableInstances加载本地变量ensureVariableInstancesInitialized()//只判断ExecutionEntity当前AcitityImpl是否存在,...
2018-04-11 15:03:04 4755
原创 【SpringMVC源码剖析】 前奏:梦开始的地方
SpringMVC源码剖析纵览:SpringMVC处理请求本节作为SpringMVC源码剖析的基本,主要介绍以下三方面内容。1.核心DispatcherServlet的加载方式2.DispatcherServlet初始化过程3.SpringMVC接收请求并作出响应(粗粒度)1.核心DispatcherServlet的加载方式1.1 传统的JavaWeb工程...
2017-11-03 15:59:06 62307
原创 【Mybatis源码剖析】Spring中获取 Mybatis Mapper接口(注解Autowired),并调用过程剖析
程序中获取Mapper接口实例的调用过程//注解Autowired时,通过getObject()获取对应接口实例T org.mybatis.spring.mapper.MapperFactoryBean.getObject() throws Exception //SqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory
2017-10-30 14:29:18 30016
原创 [Dubbo源码分析]Dubbo暴露与引用
Dubbo暴露//创建AbstractProxyInvoker或AbstractClusterProxyInvokerproxyfactory.getInvoker(T,URL)//调用ProtocolWrapper类做过滤与监听//获取注册中心并实现注册与订阅(RegistryProtocol.export)//开启本地Server服务器(RegistryProtocol.d
2017-10-26 15:32:40 27672
原创 关于Spring几个特殊类的说明与备忘(BeanNameAware\ApplicationContextAware\InitializingBean\DisposableBean)
关于Spring几个特殊类的说明与备忘applicationContext.xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spr
2017-10-23 14:18:19 27701
原创 [Dubbo源码剖析]ExtensionLoader机制
纵观Dubbo源码,无处不涉及到底层的SPI扩展载入机制,故本节以SPI扩展载入机制作为Dubbo源码剖析的入口本节涉及内容1.ExtensionLoader类核心方法剖析2.举例说明Dubbo的SPI机制,并演示如何实现自定义扩展--------------------ExtensionLoader类核心方法剖析-----开始-------------------
2017-10-19 16:47:23 27465
原创 (7)LUA程序设计-协同程序(coroutine)
本节大概地讲一下关于协同程序的知识点。在前面我们讲了lua的数据类型种类的时候,我们讲过thread这种类型,本节就讲这种类型是如何创建的,以及如何使用它。协同程序(coroutine)跟多线程有相似之处,拥有自己的局部变量,栈空间,变量指针等,也拥有共享的全局变量。但二者还是有一定的区别:多线程可以同时运行多个线程,而协同程序一个时候只能运行一个,并且只有在显式调用挂起之后,
2012-09-01 00:06:37 3054 1
原创 (6)LUA程序设计-编译执行与错误(compile 、run & error)处理
1.编译问题--------------------------------------------------------首先我们谈一下编译的问题,LUA的执行,是将源代码转换成中间代码的形式执行的。 说到这里,也许会有不少人会问,LUA不是一种解释型语言,没错!LUA就是一门解释型动态语言脚本。其实区别一门语言是否为解释型语言,关键在不在于它是否被编译,而是它的编译
2012-08-11 00:05:13 2850 1
原创 (5)LUA程序设计-迭代器(state iterator & stateless iterator)
1.迭代器与closure的关系所谓迭代器,就是对一个集合的遍历,比如遍历一个table数组,我们必须在每遍历完一个元素之后,我们必须记住下一个元素的索引。前几节我们学过了闭合函数,它存在的非局部的变量,就是能够在多次调用闭合函数(返回的函数+非局部的变量)后,保留非局部变量的值,利用这一点,我们可以很容易的自定义一个迭代器比如遍历一个t = {12,23,15,19}数组,自定义迭代
2012-08-06 23:05:51 1944 1
原创 (4)LUA程序设计-函数及深入理解(function)
1.函数介绍 1.1 LUA函数,跟别的编程语言函数定义大同小异,从另一方面说,它可以被看成是对表达式或语句的抽象机制,怎么说呢,函数分为有返回值与无返回值两种。对于没有返回值的函数而言,相当于将一条或多条语句封装起来执行,以便达到完成某项功能的目的。对于有返回值(return)的函数,相当于是一条表达,即最终会以一个结果返回被调用处。 1.2 LUA函数的定义如下
2012-08-03 23:00:27 7893 1
原创 (3)LUA程序设计-表达式与语句(expression & statement)
1.表达式 lua的表达式,一般由数字/字符串常量,一元/二元运算符,函数调用构成,除此外,lua表达式当中还可以有函数定义和table构造式 1.1算术运算符 一目运算符只有-负号,二元运算符有+ - * / %加减乘除求余,在这里特别说明一下求余运算,规则如下 a%b = a - floor(a/b)*b
2012-07-29 22:51:09 4270 1
原创 (2)LUA程序设计-类型与值(type & value)
1.介绍 LUA程序语言,它是一种动态(弱)类型的语言,没有类型定义的语法,它包含八种不同的基本(原子)类型[ nill空,boolean布尔,number数字,string串,userdata用户自定义数据,function函数,thread线程,talbe表], 每一个变量都可以包含任何类型(举例如下)。 比如,v = 'abc
2012-07-28 23:12:48 14408 1
原创 (1)LUA程序设计-开篇(beginning)
1.LUA介绍 LUA是一种可扩展的程序设计语言,它被设计成支持一般数据描述工具的处理程序,它对面向对象編程,函数式編程,数据驱动编程也提供了很好的支持。LUA希望能够为一种功能强大的,轻量型的,可嵌入的脚本语言,以便供任何程序使用。LUA的实现库 依赖于用纯C,通用的标准C/C++子集。 作为一种可扩展的程序设计语言,LUA并没有MAIN程序的概念,
2012-07-28 00:47:34 1820 1
原创 【Daily Pratice】【数组】之子数组问题--题解(4-6)
【代码】【Daily Pratice】【数组】之子数组问题--题解(4-5)
2024-03-18 23:20:12 778
原创 【Daily Pratice】【数组】之子数组问题--题解(1-3)
Split an array into two equal Sum subarrays(脸书面试题)
2024-03-17 21:35:36 387
原创 【JSD1209考试】题目与解答
编写一个TCP服务程序,在5000号端口监听提供“字符反转”服务,即接收到客户端的一行数据后,将该行数据反转(例如123456变成654321)返回给客户端,如果收到“EndLine”,就结束与客户端的连接,如果客户端主动断开连接也同样处理。用SWING包编写一段代码重复地在屏幕上的随机位置用随机颜色画随机尺寸的圆形和矩形(形状也是随机出现),并在图形中间写一段文字(20分)(4)写SQL语句得到如下查询结果(所有人的成绩和年龄,即使这个人没有成绩也要显示成绩栏为空):(4分)数列1,1,2,3,5,…
2023-12-05 23:08:47 78
原创 【1】【Lua程序设计】开篇(beginning)
Lua是一种可扩展的程序设计语言,它被设计成支持一般数据描述工具的处理程序,它对面向对象編程,函数式編程,数据驱动编程也提供了很好的支持。Lua希望能够为一种功能强大的,轻量型的,可嵌入的脚本语言,以便供任何程序使用。Lua的实现库 依赖于用纯C,通用的标准C/C++子集。作为一种可扩展的程序设计语言,LUA并没有MAIN程序的概念,它只是嵌入于宿主程序当中使用。主机程序调用方法去执行一段LUA,可以读写LUA变量,可以注册被LUA调用的C函数。尽管采用了C函数,LUA可以被增强以应对各种各样的不同领域。
2023-11-27 09:15:00 32
原创 【H5 Canvas】【平面几何】特殊图形绘制(【带旋转】箭头/正多边形/正多尖角形等)
【代码】【H5 Canvas】【平面几何】特殊图形绘制(箭头/正多边/正多尖角形等)
2023-11-26 10:59:50 119
原创 【H5 Canvas】一篇通
保存save和恢复restore结对使用,用于将当前canvas的状态(旋转,缩放,迁移)进行入栈保存/出栈恢复操作。图形绘制:H5为Canvas对应的2D上下文Context提供了一系列的画图接口。保存save、恢复restore、变换Transformations。Canvas的创建(HTMLCanvasElement)translate 改变坐标原点。
2023-11-25 23:58:38 96
原创 0069【Edabit ★☆☆☆☆☆】【求一个数的N次方】To the Power of _____
【代码】0069【Edabit ★☆☆☆☆☆】【求一个数的N次方】To the Power of _____
2023-11-19 10:30:00 74
原创 0068【Edabit ★☆☆☆☆☆】I‘d Like a New Shade of Blue, Please
【代码】0068【Edabit ★☆☆☆☆☆】I‘d Like a New Shade of Blue, Please。
2023-11-18 10:00:00 161
原创 0067【Edabit ★☆☆☆☆☆】【英寸转英尺】Inches to Feet
【代码】0067【Edabit ★☆☆☆☆☆】【英寸转英尺】Inches to Feet。
2023-11-17 09:15:00 28
原创 0066【Edabit ★☆☆☆☆☆】【ES6:解构数组前2项】ES6: Destructuring Arrays I
【代码】0066【Edabit ★☆☆☆☆☆】【ES6:解构数组前2项】ES6: Destructuring Arrays I。
2023-11-16 09:30:00 44
原创 【CSDN 每日一练 ★☆☆】【蛮力/双指针】删除排序链表中的重复元素
解释:2 与 7 之和等于目标数 9。因此 index1 = 1, index2 = 2。你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。输入:numbers = [2,7,11,15], target = 9。输入:numbers = [2,3,4], target = 6。输入:numbers = [-1,0], target = -1。,请你从数组中找出两个数满足相加之和等于目标数。的整数数组的形式返回这两个数的下标值。开始计数 ,所以答案数组应当满足。
2023-11-15 23:04:55 142
原创 【JavaScript】关键字function的点滴
ES6之后,引进了箭头函数,我们可以写成一下形式(注意:普通函数跟箭头函数有一些的区别)上面的写法等价于全局定义了一个function类型的login变量。当我们需要实现某个功能(如登录)的时候,我们可能会定义一下函数。
2023-11-15 16:53:30 79
逆波兰式表达式计算引擎
2014-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人