- 博客(32)
- 收藏
- 关注
原创 利用Predicate、Function实现集合比较-获取新增、删除、更新的对象
Predicate、Function比较两个集合-获取新增、删除、更新的对象业务场景在我们实际的业务场景中,经常会遇到这种类似的场景:需要对比两个集合,然后找到和老集合相比,新集合中 新增、删除、更新的对象,然后分别进行批量的数据库 新增、删除、更新操作或其他特殊处理,可能涉及的集合的对象不一致,我们需要重复写很多臃肿的业务代码,且不能复用问题抽象集合间对象的比较:找到与目标集合中 新增、更新、删除的对象并进行分组筛选业务对象的抽象:实现方法抽象,必须先对集合中的对象利用泛型进行抽象比较方法:
2020-08-12 22:37:01 798
原创 SpringBoot快速集成Mybatis-plus常用功能
mybatis-plus基本使用;基于数据库表快速生成基础代码;分页查询、逻辑删除、多数据源配置等扩展功能的使用
2020-07-02 14:34:14 829
原创 分支预测(Branch Prediction)问题与分析
分支预测(Branch Prediction)问题:一个排序带来的差异public static void main(String[] args) { int size = 32768; int data[] = new int[size]; Random random = new Random(0); for (int i = 0; i < size; i++) { data[i] = random.nextInt() % 256; }
2020-06-18 20:05:50 3924
原创 Vue scoped与覆盖第三方组件样式
scoped与覆盖第三方组件样式vue中有很多第三方的UI库如:ElementUI、iView等,样式丰富且使用起来很方便,但在真实的使用场景中,我们可能需要在某些地方修改第三方组件的样式,但是通过传统方式,修改却不生效,以下是对于vue-scoped的理解,和如何覆盖第三方组件样式的总结。1. 什么是 Scoped ?作用在vue组件中,在style标签上添加scoped属性,以...
2019-07-01 19:56:16 4298
原创 Python + PyEcharts 数据可视化处理 柱状图、饼图、线性图 常用Demo
Python + PyEcharts 数据可视化处理python可以在处理各种数据时,如果可以将这些数据,利用图表将其可视化,这样在分析处理起来,将更加直观、清晰,以下是 利用 PyEcharts 常用图表的可视化Demo, 开发环境 python3柱状图基本柱状图from pyecharts import Bar# 基本柱状图bar = Bar("基本柱状图", "副标题")bar...
2019-04-13 13:52:43 12005 5
原创 ConcurrentHashMap实现Localcache本地缓存
很多场景下,有些请求的数据,是不会经常改变的,这种时候,为了减少数据库的查询压力,可以将这一部分数据放入缓存中,直接从缓存中读取。除了一些像Redis等缓存外,还可以通过本地内存,作为缓存。下边将使用ConcurrentHashMap来实现本地缓存。相关的技术:ConcurrentHashMap --数据存储,线程安全的mapScheduledExecutorService --线...
2018-09-25 11:38:15 4541 1
原创 JAVA8 Lambda 使用实例
Lambda在对Java8 发布的Lambda表达式进行一定了解之后,发现Lambda最核心的就是 结合Stream API对集合数据的遍历、提取、过滤、排序等一系列操作的简化,以一种函数式编程的方式,对集合进行操作。下面总结了几种常用的示例Demo;Lambda表达式的语法 基本语法: (parameters) -> expression 或...
2018-07-29 18:26:32 35781 11
原创 SpringMVC Restful API设计总结 及Springboot构建Restful API 示例Demo
一. 什么是Restful REST : 以消息为中心的表述性状态转移(Representation State Transfer),是另一种类型的远程过程调用(RPC)机制,并且是通过简单的Http Url来触发,但是相反的,REST 和 RPC 几乎没有关系,RPC面向的是服务,关注的是行为和工作, 而REST 面向的是 资源(要处理的数据),强调的是描述应用程序的事物和名词。 ...
2018-04-24 14:36:39 892
原创 Java源码阅读--ArrayList
本篇记录的阅读ArrayList源码时 自己针对代码的理解及注释package java.util;//RandomAccess 标记接口:支持快速随机访问任意下标元素 ,在对列表进行随机或顺序访问的时候,访问算法根据 instanc of能够选择性能最佳方式。public class ArrayList<E> extends AbstractList<E> ...
2018-04-19 20:07:37 307
原创 c3p0 SQLException: An attempt by a client to checkout a Connection has timed out异常
异常信息:### Error updating database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client t
2017-12-07 15:56:54 9528
原创 Docker 中 安装Linux镜像
docker 最为 现在很流行的一个引擎技术,被广泛使用,当你想要需要一个Linux环境的时候,在docker里,就很容易实现了,简单几步就ok了!准备条件: 1.已安装docker 2.至少安装一个 ssh 软件 ,(以自己安装的SecureCRT为例)1.先启动Docker Quickstart Terminal2.打开 SecureCRT链接 dock
2017-09-06 11:12:56 25878
原创 Enum 枚举类 --基本应用
Enum 全称 Enumeration ,是Java中 在jdk5之后引入的一种类型,在Java开发中,有着广泛的使用(见识了公司的实际项目后感触颇深),在对于编码、类别、形式等列举式的数据很适用;Enum 枚举类与普通class 没有什么不同 , 只是声明的时候类型为 enum , 枚举类也可以有它的 属性 方法 实现接口,但不同的是,所有枚举类都继承了 Java.lang.Enum
2017-09-04 21:18:11 404
原创 Form 表单实现多个Action 请求,将表单数据提交到不同请求
在很多列表信息显示的页面,一般都设有按条件查询,显示功能,另外还会 有相应的导出功能,或者需要用到查询条件的其他功能,这个 时候为了让 查询的form 的数据能够被共同使用,即实现让一个表单 可以 进行两个不同的 action 请求, 如图在遇到此类 相似的需求的时候,可以同过 js 对 form 表单的action 属性 进行设置,当点击 查询 时, 将action 设置为 查询请求,并
2017-08-28 11:44:32 4729
原创 Idea Debug 常用快捷键
快捷键介绍F7在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 *F8在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 *F9在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上 *Alt
2017-08-16 16:26:27 1154
原创 java实现双向链表
利用java实现 带有头节点 尾节点的双向链表,以及基本的方法实现/** * Created by pandap on 2017/8/4. * 双向链表的java实现 */public class MyList { /* 内部节点类 */ private class Node{ public Node pre; publ
2017-08-06 12:29:59 4671 3
原创 jquery实现Ajax请求的三种方式
jquery 对 ajax的请求进行了封装,可以使代码更简洁,也自动替我们解决了,浏览器问题。jquery 提供了三种 ajax 请求的函数,分别为: $.ajax() , $.get() , $.post() ,下面是一个 jquery 实现ajax 请求的实例:效果 : 页面加载完成时,自动发起ajax请求,从后台获取数据,并显示在页面表格中:页面代码: Aj
2017-06-15 12:25:47 15353
原创 利用jquery实现动态表格的相关操作以及列表全选功能
通过jquery来,动态创建表格,增加,以及 删除某一行,以及全选,取消全选,删除选中行等操作,加强jquery 操作dom 对象的能力页面代码jquery 实现动态表格的创建及列表全选等操作编号:名称:价格: 编号 名称 价格 操作 001 java 36.5
2017-06-14 23:48:40 1582
原创 jquery-validation插件实现基本的表单验证
jquery-validation 是一款强大的表单验证插件,使用也比较方便,只需导入相应的jquery 文件就可以了,如果想要实现更好的验证效果,可以下载插件后,根据demo 选择合适的效果,并通过查看源代码,导入相应的 文件即可,下面 演示一个简单的表单 验证实例:先下载相应的插件,然后导入相应的 js文件 和 某个版本的 jquery 文件, 我们 导入 jquery.validate.
2017-06-14 23:36:09 525
原创 Ajax 使用 json 进行数据交互,实现 级联菜单功能
级联菜单在web开发中是我们经常使用的,例如想要 一种 在第一个下拉框中选择不同的内容,第二个下拉框则会显示不同的内容的效果,则可以通过 ajax 和 json 来实现这一效果,上代码---jsp 页面 内容城市 : --请选择城市-- 北京 上海 开封 地区 : js 代码 function getArea(){ var cit
2017-06-13 13:19:26 2042
原创 Json 数据的简单使用和交互
后台 可以使用多种方式,将java对象转换为 json格式的字符串, 这里我们采用 Gson 工具类,需要先导入 Gson 的jar包,js中 通过 JSON.parse(str); 将json格式的字符串转为 js 对象。也可将java对象转为特定类型,需要自定义转换器,例如下面的 转换日期格式;import java.util.Date;import java.util.ArrayL
2017-06-13 12:53:48 597
原创 Ajax 的传统实现 实例
Ajax 通过异步请求,可以在整体网页不刷新的情况下,发起异步请求,实现局部刷新,下面是一个 简单的在输入用户名后, 检查 用户名是否存在的案例;jsp代码 username : script 代码 function checkName(){ var name = document.getElementById("name").value; // 创建
2017-06-13 11:26:09 410
原创 利用Maven快速创建一个简单的spring boot 实例
1.创建一个maven项目右键 -->新建--》选择maven 项目next-->选择webapp 那一项,创建web项目,然后 nextGroup Id 组名,Artifact Id 你的项目名,填完之后下一步,项目创建完成,接下来添加依赖。2.添加依赖,编写pom.xml 文件可以参照 spring
2017-06-08 22:04:29 15051 2
原创 windows下 python安装pip 简易教程
1.前提你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/)安装后,需要配置python.exe 的环境变量,否则在 输入 python指令时,会出现如图错误配置环境变量鼠标右键我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 编辑PATH -> 在最后面加上我们的Python安装路径
2017-05-31 21:54:48 85463 5
原创 python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里 ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。1.通过 pip 安装 pymysql进入 cmd 输入 pip install pymysql 回车等待安装完成;安装完成后 cmd
2017-05-31 21:25:16 112686 26
原创 sublime 搭建 python 开发环境
在刚开始使用sublime 时,如何在 sublime 中 编写 并运行 python 文件1.工具(tool)-->编译系统(build-system)-->新编译系统 出现下图所示文件 2. 将 此段代码复制 进来 "cmd": ["**python——url**","-u","$file"], "file_regex": "^[ ]*File \"(...*?)
2017-05-29 21:44:02 650
原创 python3学习--4 字典
python3学习--4 字典通过 名字 引用 值的数据结构, 即 键-值 这种类型的数据结构称为映射。 字典 是 python 唯一内建的 映射类型,字典 中的值没有顺序,但是都在对应的 键下,需要注意的是 :值 可以为任意的 python 类型的 数据或 对象,但是键 只能是 不可变 类型的数据 例如 数字 字符串 元组 , 列表不能作为键。另外 键 是唯一的 ,而值并不唯
2017-05-29 16:32:13 303
原创 python3学习--3列表与元组
python3学习--3列表与元组序列是python中基本得数据结构,序列中每个元素都被分配了一个序列号,表示元素得位置,也叫做索引,从0开始,依次类推,也可倒着计数,最后一个元素索引为 -1.列表 和元组 是 python两种内建得序列,主要区别在于 列表可以修改,元组不能修改;所以大多数情况下我们使用得是列表,但有些特殊情况下元组更适合,例如 在映射中, 键一般是不能改变得,所以
2017-05-29 09:45:18 330
原创 python学习--2字符串
python学习--字符串1.格式python中字符串用 单引号 双引号 均可;python声明变量时,不用声明类型;#字符串str1 = 'abc'str2 = "ABC"print(str1)print(str2)abcABC>>> 对于 字符串中又包含单引号 或 双引号时 ,直接将字符串用 三引号,可以正常显示;str3 = """he say :"hel
2017-05-28 11:43:13 423
原创 python3学习-1基础语法篇
python3-基础语法 1.编码:默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 2.标识符规则和 java语法一致,不能数字开头。区分大小写3.注释方式1. # 注释所在行2. """多 行注释""" 三引号方式可以实现多行注释,并且 三引号的 内容可以作为原始字符串输出
2017-05-27 18:18:50 580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人