自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 mybatis,mybatis-plus 多表关联条件查询及分页

1. 使用@select注解的方式。返回值如常用则创建VO,如不常用可直接使用map接收@Select("SELECT a.*, b.* FROM a left join b on a.x = b.x ${ew.customSqlSegment}")IPage<Map> selectPage(Page<Map> page , @Param(Constants.WRAPPER) QueryWrapper wrapper);调用方:前端传入分页字段Page<

2022-03-23 10:05:25 3569 1

原创 spring异常统一处理

在Spring 3.2中,新增了@ControllerAdvice、@RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中。方法如下:@InitBinder: /** * 应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器 * @para...

2022-03-23 09:41:53 207

原创 html table行拖拽后排序

前端表格进行拖动排序,1.普通表格普通表格,采用引入 jquery.tablednd.js 的方式进行拖拽排序使用案例1). 在html页面table元素上增加class=“tablednd”2). 在js中引用方法进行初始化onDrop方法是拖拽后的回调函数,可按照需要与后台进行一些数据交互。注意:拖动表格需要给<tr> 加上id属性,不然回调函数不生效取消拖拽效果$("#worklistTable tr").addClass("nodrop...

2021-10-13 17:32:33 816

原创 http请求与后端参数接收

http请求与后端参数接收1.get请求get请求中参数是放在uri里面,get请求,无论是url上带参数还是单独放置参数(ajax get请求会把data拼接到url上),后端用@RequestParam接收参数即可,或者在后端函数中写上相应的参数不需增加注解。2.post请求post请求中参数是放在body里面的contentType: 告诉服务器,我要发什么类型的数据dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 XML,还是JSON

2021-03-05 14:46:02 1053 2

原创 权限方案

1. 背景需求在流程管理系统中,需要对权限进行控制,包括流程权限、菜单权限,其中菜单权限是对用户能看到的菜单进行控制。 流程权限是指对用户的流程显示、流程处理进行控制,因同一流程涉及到不同的系统,所以用户根据拥有系统的角色而对流程的权限也不尽相同。如下表为列为系统角色所拥有的流程权限,行为工单所有权限。除此之外不同部门下有不同的系统,不同部门之间数据不互通,即不允许查看跨部门系统的相关流程。2. 菜单权限 目标 菜单权限的目标将菜单按菜单权限过滤后向用户展示...

2021-03-05 10:38:04 425 1

原创 SpringBoot+Mybatis-Plus实现mysql读写分离方案

SpringBoot+Mybatis-plus实现读写分离方案1. 引入mybatis-plus相关包,pom.xml文件2. 配置文件application.property增加多库配置mysql 数据源配置3. 配置数据源及注解数据源配置 MultiDataSourceConfig.Java数据库枚举类注解4. Mybatis-plus配置5. 增加数据源管理类指定选择数据源6. 增加aop切面6. 实际应用1. 引入mybatis-plus相关包,pom.xml文件2. 配置文件applica

2020-12-08 15:58:47 3245 3

原创 java知识图谱

2018-06-04 16:38:13 2341

原创 BST(搜索二叉树)与双向链表相互转换

1.BST-&gt;双向链表a.中序遍历(有序)b.插入节点树结构package BSTLinkList;public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = v...

2018-03-19 15:39:42 1312

原创 linux下mysql操作集锦

1.安装部署2.开启关闭服务service mysql start/stop/status/restart3.创建数据库,表等操作,及修改表格编码格式1)进入mysql:mysql -uroot -p 然后输入密码2)数据库操作show databases;   查看所有数据库create database test; 创建数据库use test; 进入指定数据库create table a;创建...

2018-02-08 08:54:35 338

原创 Shell编程基础

Linux Shell编程基础1.   Linux 基本命令ls          显示文件或目录    -l           列出文件详细信息l(list)    -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir        创建目录    -p           创建目录,若无父目录,则创建p(parent)cd   

2017-11-22 09:02:56 342

原创 Anaconda使用

Anaconda1.   安装下载 anacondaBash xxxxx.sh 理解Conda:可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理,环境管理允许用户方便得安装不同的版本并可以快速切换。Anaconda:是一个打包的集合,里面预装了conda,miniconda与其类似。2.   命令Which conda:检验是否安装成

2017-11-22 08:56:33 1299

原创 linux进程管理

pstopkilkillalllsofnicerenice

2017-11-15 15:09:35 248

原创 linux文件系统及管理

1. 磁盘分区及挂载磁盘分区fdisk fdisk -l 查看设备文件使用虚拟机工具新建虚拟硬盘,然后重启,fdisk -l 可以看到最下方一条数据是新建的虚拟硬盘下面对/dev/sdb进行分区操作,输入 fdisk /dev/sdb 然后输入n     表示new  新建分区然后系统提示穿件扩展分区(extended)还是主分区(primary parti

2017-11-08 17:02:07 481

原创 Linux 网络管理

1. 虚拟机联网方式1、NATNAT:Network Address Translation,网络地址转换NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。Guest可以访问主机能访问到的所有网络,但是对于主机以

2017-11-07 14:35:10 388

原创 https详解(ssl证书)

1.http与https1.1 httphttp:应用层协议,进行网络交互,底层采用tcp传输协议1.2 httpshttps:2.ssl3.https的几种证书4.https应用部署

2017-08-22 16:52:35 737

原创 linux下执行jar与关闭jar进程

脚本如下:#端口号,根据端口号确定PIDPORT=8081#启动命令所在目录HOME='/usr/etc/server'#查询监听PORT端口的程序,awk:过滤文本;cut-d / -f 1:以“/"分开的 第一个域pid=`netstat -anp|grep :$PORT|AWK '{PRINTF $7}'|cut -d / -f 1`start(){ #判断pid非空,t

2017-08-15 09:30:49 2939 1

原创 JDBC与JPA

一、简介:1. JDBC:英文全称:Java DataBase ConnectivityJDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java数据库连接。JDBC库中所包含的API通常与数据库使用于:连接到数据库创建SQL或MySQL语句在数据库中执行SQL或MySQL查询查看和修改数据库中的数据记录

2017-07-31 14:08:06 9003 2

原创 groupby查询分组后按条件查询所需要的记录

表结构userlogidintuseridintlogtimetimestamp一、按userid分组 查询每个用户最新一条登录记录1.select a.* from userlog a,(select userid,max(logtime) logtime from userlog group by us

2017-07-19 14:21:56 6841 1

原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《三》

上两节讲了基本的配置和数据库连接。这一节讲service层和controller层其实具体的逻辑操作可以放到controller里面,就省了service但为了分层更明确和代码复用的原因才有了service层

2017-07-18 21:04:54 553

原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《二》

这一节主要讲的是具体数据库,dao,service,controller层操作1.设置java文件目录打开project structure (工具栏打开,或者file->projectstructure),在modules下,找到工程,右键main目录,newfolder,创建新的文件夹。这里取名叫java,然后选中java文件夹,mark as  sources

2017-07-11 14:58:15 705

原创 intellij idea 构建 基于spring springmvc hibernate的maven项目《一》

下载软件环境暂且不提基本步骤如下1.在intellij idea中创建project填写工程名,包名下面一直next知道finish。这样一个工程就建立了。刚建立的工程目录结构如下2.点击工程右键 Add Frameworks Support按如下选择spring springmvc hibernate完成后,在file下面选择Proje

2017-07-11 14:00:07 3582 1

原创 大数据学习笔记<二>

test

2017-01-10 15:34:01 290

原创 大数据学习笔记<一>

test

2017-01-09 18:10:58 907

原创 myeclipse加断点失效 unable to install breakpoint in.......

解决办法,1.preferences->java->compiler 勾选上add line number attributes to generates ........2.替换到默认的jre。  preferences->java->installed jres

2016-07-28 18:16:50 723

原创 js跨域访问问题

一.以js代码的方式给前台返回数据(以jsonp为例)1.使用jsonp例:客户端: $.ajax({            url: url,            data: "p1=1&p2=2&callback=?",            type: "get",            processData: false,            ti

2016-03-17 15:26:24 421

原创 method反射机制

首先介绍反射机制        JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。        Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的cla

2016-03-11 10:00:25 396

转载 签名与证书

转自:http://netsecurity.51cto.com/art/201108/287971.htm数字签名是什么?1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果。4.

2015-10-19 20:11:21 589

原创 html的捕获与冒泡(以及冒泡解除方法)

(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。  IE 5.5: div -> body -> document  IE 6.0: div -> body -> html -> document  Mozilla 1.0: div -> body -> html -> document -> window(2)捕

2015-09-17 15:17:34 1235

原创 tsung测试tigase结果说明

main statisticsconnect:Duration期间建立的连接数, Page:一系列请求的响应时间(request不被thinktime分开的请求,相当于打开个页面,页面中有好多个请求), Request:一个请求的响应时间, Session:一个user的一次会话时间, 由于tsung默认在10sec捕捉一次数据,所以有了最高响应时间平均值(highest 10se

2015-07-15 10:23:20 1568

转载 tsung测试tigase文档

测试场景脚本配置详细分析loglevel日志级别,测试过程使用warning也就可以了–>emergencycriticalerrorwarningnotice (default)infodebug客户端配置–>              host : 配置客户端地址          

2015-07-15 10:12:23 1294

原创 tigase遇到问题集锦

1.在tigase-console.log中的warning2015-06-30 22:09:24.489 [ConnectionOpenThread] ConnectionOpenThread.run() WARNING: Cant obtain socket channel from selection key, throttling activated = {0}, for port

2015-07-14 17:27:23 1451

原创 TIGASE 开发纪录一tigase的搭建

官网地址http://docs.tigase.org/tigase-server/snapshot/Administration_Guide/html/我采用9. Manual Installation in Console ModeArtur Hefczyc artur.hefczyc@tigase.net> v2.0, June 2014: Reformatte

2015-07-14 17:16:51 1918

原创 android声音播放

android提供了两种方法1.使用MediaPlayer2.使用SoundPool两种方法比较,soundpool主要用于播放一些较短的声音片段,与medisplayer相比,soundpool的优势在于cpu资源占用量低和反应延迟小。另外soundpool还支持自行设置声音的品质,音量,播放比率等参数。

2015-03-06 09:25:17 685

转载 Android 应用(中英文)切换

这里简单说下原理:就是有多个Strings文件,对应的选择,然后刷新当前的Activity!一:AndroidManifest.xml 文件看来组件的配置缺少不了它,的确很是重要.....在每个需要切换的语言Activity 下面添加:android:configChanges="locale"[java] view pl

2015-03-06 09:05:40 1619

转载 windowSoftInputMode

这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘值描述"stateUnspecified"软键盘的状态 (是否它是隐藏或可见 )没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。

2015-03-06 08:57:43 430

原创 servlet弹出信息框

1.0 首先给你推荐的是 ajax 很方便简单,(jquery) 2.0 次之: 可以在action 里面request.setAttribute(提示信息) 然后在页面 request.getParameter(提示信息) 打印或者输出 3.0 最后就是 懒人的 做法 response.getWriter().write(" "alert(\"提示信息\");return

2014-11-04 21:11:55 1124

转载 getWindow().setFlags

//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEE

2014-10-30 15:21:09 485

转载 POST与GET提交的区别

POST与GET提交的区别 。   1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 3、Get是不安全的,因为

2014-10-30 13:52:48 408

转载 String、StringBuffer、StringBuilder

简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象(为什么?问问 Java 的设计者吧,为什么 String 不是原生类型呢?)因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会

2014-10-30 13:50:21 413

原创 for(Map.Entry<String, String> entry:params.entrySet())

for(Map.Entry entry:params.entrySet())意思是:把params中的,每一个

2014-10-30 10:55:21 6104 1

jenkins.msi

jenkins.msi

2021-03-16

[算法导论].(美国)Cormen.扫描版.pdf

算法导论

2017-08-24

mfc五子棋程序

mfc五子棋程序 (1)实现简单的五子棋游戏; (2)插入一个下载的棋盘图片作为自己的棋盘; (3)插入一段音乐实现背景音乐的播放; (4)当有输赢出现时弹出一个显示战况的对话框; (5)在菜单栏上添加一个战况的标题,当单击时弹出显示当时战况的对话框。

2014-10-21

jQuery EasyUI v1.3.5官方API中文版

jQuery EasyUI v1.3.5官方API中文版

2014-05-03

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

TA关注的人

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