- 博客(36)
- 收藏
- 关注
原创 ihrm项目结构详解
工作流:就是工作流程的计算模型,一套规则,让程序按照一定的规则继续执行下去工作流引擎:activitiactiviti开发流程介绍一 静态阶段1.1 流程设计–模型(xml)1.2流程部署–将模型xml上传到系统中,导入到activiti二 运行时阶段2.1 用户发起流程2.2 用户审批流程(驳回)使用activiti进行流程状态的跟踪三 历史阶段历史的流程查询在项目中使用activiti进行流程控制 一般而言可以分为三步。
2023-07-09 14:06:21
274
原创 web学习html
单标记双标记html 常用标签1 文本标题一个网页最好只有一个标题标签段落标签换行水平线加粗推荐下划线上标下标span标签wu序列表ctrl + / 注释无序列表自定义列表一办情况 不放到一个dl 标签里,因为可能多个dt dd样式不一样,快捷键创建方式图片标签的路径标签./ 当前位置…/ 上一级目录…/…/ 上一级的上一级注意:这种是不能跳出当前项目的路径区超链接标签table表格tr属性表格的合并表单标签。
2023-03-08 10:03:35
137
原创 activiti实现请假流程
(zijichulide 上传流程的时候,指定候选人组,通过activiti 模型中(xml) 为 通过候选人组 再在业务数据库中建立一个新表 存放对应的候选人 )2 将制作好的模型(xml文件)上次到activiti系统中(springboot集成了activiti 有单独的activiti的数据库)//流程定义的id,业务数据id,内置的参数 参数代表流程上的一些判断一些参数。3开启流程,让activiti db的流程id和业务数据的id有一个绑定关系。以上就是一个用户发起了请假流程的一个审批。
2022-09-03 17:04:43
1193
原创 java高频面试题目-----基础篇
1字符型常量和字符串常量的区别?形式 : 字符常量是单引号引起的一个字符,字符串常量是双引号引起的 0 个或若干个字符。含义 : 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置)。占内存大小 : 字符常量只占 2 个字节; 字符串常量占若干个字节。(注意: char 在 Java 中占两个字节)2静态方法为什么不能调用非静态成员?这个需要结合 JVM 的相关知识,主要原因如下:静态方法是属于类的,在类加载的时候就会分配内存
2022-05-17 20:23:36
212
原创 java内存
点是静态成员变量存放在方法区。JDK8之前,静态成员变量确实存放在方法区;但JDK8之后就取消了“永久代”,取而代之的是“元空间”,永久代中的数据也进行了迁移,静态成员变量迁移到了堆中(方法区是JVM的规范,永久代是方法区的具体实现)。下面简单介绍一下其他区域:程序计数器:又称PC寄存器,英文全称为Program Counter Register。在实际硬件平台上,PC寄存器存放下一条将要执行的指令的地址,CPU根据PC寄存器的内容找到该指令并将其放到指令寄存器中;同时,PC寄存器的中的地址加1,具..
2021-10-20 19:48:50
60
原创 mysql优化
什么是ExplainExplain被称为执行计划,在语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,模拟MySQL优化器来执行SQL语句,执行查询时,会返回执行计划的信息,并不执行这条SQL。(注意,如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。Explain可以用来分析SQL语句和表结构的性能瓶颈。通过explain的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实际会命中、每个数据表有多少行记录被查询等信息。
2021-10-19 22:55:21
70
原创 2021java面试题
1 == 和 equals 比较== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。2 操作字符串的类有:String、StringBuffer、StringBuilder。String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成
2021-08-05 18:01:33
70
原创 cookie,session登录和实现登录状态思路,token +jwt 实现登录思路
1浏览器端输入用户名和密码登录2 服务器端校验用户名和密码成功后,将用户名放到cookie中,通过response.addCookie(username),下一次的请求浏览器就会自动带上这个值3 因为cookie是敏感的,所以在第2步的基础上,在将用户名也存到session中有效期应和cookie保持一致。实现免登录1 拿到cookie中对应的username中的值2 去session中查询对应的值(session.get(key) key就是cookie中获取到的值),存在表示已经登录过,进入
2021-07-28 00:08:24
269
原创 生产环境mysql操作
1对于数据库内容涉及到rud操作一定要先备份CREATE TABLE A_BACKUP LIKE A; – 复制表结构INSERT INTO A_BACKUP SELECT * FROM A; – 导入数据很快的2
2021-06-04 15:54:57
76
原创 mysql查询sql总结笔记
1 DELETE from Person Where Id not in ( Select MIN(Id) as Id From Person Group by Email ) //执行结果错误原因:mysql 不能先将select出表中的某些值,再这更新个表! 类似于java中的并发修改异常正确:DELETE from PersonWhere Id not in (Select IdFrom(Select MIN(Id) as idFrom PersonGroup by Email)
2021-05-26 14:14:08
86
原创 利用compartor多级分类比较,分类名称是中文
中文即String类型,String类中的CompareTo()多级别分类比较内容如下,因为后续有报表导出所以直接把数据照出来了按第一个分类排序,如果第一个分类相同,则按第二个分类排 ,依次类推。。。Collections.sort(newlist, new Comparator<List<String>>() { @Override public int compare(List<String> o1, Lis
2021-05-12 18:01:12
96
原创 关于递归总结和实际应用
递归算法的基本知识1.理解什么是递归简单的从字面意思来,就是既有传递又有回归的算法,就叫做递归。比如:你在电影院看电影,凑巧的是你来迟了,一懵,发现自己的座位号找不到,你就开始问旁边的人,你是第几号,然后旁边的人又不知道,又问旁边的人,那个人又不知道,之后他又问旁边的人,依次类推,等到你问到最前面的时候,那个人知道自己的座位号,就告诉他旁边的人,然后他们一个又一个的把消息传递回来,直到你知道自己的作为在哪里。这就是所谓的递归;平常生活中,我们会碰到很多这样的例子。这类似于我们平常听到的一个故事,从前有座
2021-05-12 17:43:24
1477
原创 poi 导出excel工具类包含导出内容为List<Map<String,Object>>,List<List<Object>>
导入jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <
2021-05-12 17:24:07
509
原创 poi导出excel 并实现合并单元格
原图合并之后图片工具类ExportExcelpackage com.daxiao.test.util;/**Created by Bob on 2021/5/12.*/import java.io.FileOutputStream;import java.io.IOException;import java.text.DecimalFormat;import java.util.HashMap;import java.util.List;import java.util.Map
2021-05-12 17:18:07
2915
1
原创 git创建本地分支并推送到远程并且关联上
git checkout -b newbranch //本地创建新的分支git push origin newbranch //本地分支推送到远程在本地对应分支git push会出现git push --set-upstream origin dev_2021_04_26_lijin //本地关联到远程分支dev_2021_04_26_lijin或者 git branch -u origin/远程分支名 //当前分支和远程分支关联git branch -vv // 查看本地分支和远程分支
2021-04-26 16:53:55
316
原创 linux常用命令总结
find查找命令:find 位置 -name ‘搜索的相关内容’ eg: find ./ -name ‘aaa*’ 查看当前位置以aaa开头的文件tar打包命令 tar -zcvf a.tar.gz 打包文件的位置 打包后压缩包的位置eg:tar -zcvf a.tar.gz /home/bob/test1/ /home/bob/test2/将/home/bob/test1 文件下的所有东西打包到/home/bob/test2/ 位置上,压缩包名字为a.tar.gz 位置后面的/ 注意要
2021-04-26 15:58:13
185
原创 session.getServletContext
request.getSession().getServletContext()// 获取的是page的上下文。request.getSession().getServletContext().getRealPath(“”);是获取的的tamcat的路径,部署项目后相当于项目的路径。//动态获取模板文件绝对磁盘路径 File.separator代表"/“的意思,为了避免windows和linux操作系统下的”/" 和"" 不同系统分隔符不同的问题String jrxmlPath = request.
2020-05-23 11:53:01
3419
原创 ERROR] /D:/IDEA文件/travel/src/main/java/cn/itcast/travel/util/MailUtils.java:[1,1] 非法字符: '\ufeff'
jdk 的pom.xml:org.apache.maven.pluginsmaven-compiler-plugin1.81.8UTF-8判断:该文件 D:/IDEA文件/travel/src/main/java/cn/itcast/travel/util/MailUtils.java 的编码错误。处理:用notepad++打开MailUtils.java文件,查看编码发...
2020-03-20 21:32:05
495
原创 jquery笔记回顾
jquery1.jquery概念js框架封装的原生的js代码2.jquery版本区别及使用jquery-xxx.js 有排版 体积大jquery-xxx.min.js 无排版 体积小3.jquery与原生js对象进行互转jquery对象转js对象 加$(原生js对象)js对象转jquery对象 原生js对象[索引] 原生js对象.get(索引)4....
2020-03-13 20:46:28
141
原创 jquery高级笔记
JQuery 高级1. 动画2. 遍历3. 事件绑定4. 案例5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值...
2020-03-13 20:41:35
98
原创 jquery基础笔记(一)
JQuery 基础:1. 概念2. 快速入门3. JQuery对象和JS对象区别与转换4. 选择器5. DOM操作JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“wr...
2020-03-12 18:41:14
127
原创 mvc模式和软件三层架构
MVC:1. M:Model,模型。JavaBean dao service* 完成具体的: 数据的封装(javabean), 业务操作(service),操作数据库(Dao),2. V:View,视图。JSP* 展示数据3. C:Controller,控制器。Servlet* 获取用户的输入数据(request)* 调用模型–> serviece --> da...
2020-03-04 17:17:55
224
原创 Servlet&HTTP&Request笔记
今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将S...
2020-03-02 21:17:16
55
原创 Servlet&HTTP&Request笔记
Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象...
2020-02-29 21:22:33
88
原创 java中接口和抽象类得特点
1.接口的定义格式:Interface 接口名称{}2.接口中的变量一定是常量:public static final 变量名=变量值;3.接口中的方法没有方法体,且方法的修饰符public abstract可以省略:[public abstract] 返回值类型 方法名称(参数列表);4.当接口中需要增加方法,而不想影响到其他实现该接口的类时,可以使用默认方法,默认方法也可以被重写:...
2020-02-22 15:55:51
78
原创 java基础重点笔记大全
目录一.前期引入1.JAVA实现跨平台的原理2.JDK/JRE/JVM 三者的关系3.JAVA中的重要命令4.如何配置环境变量5.HelloWorld案例6.注释的种类7.数据类型8.变量的定义格式及命名规则9.作用域10.运算符和表达式11.类型转换12.流程控制语句13.在idea中创建一个空项目以及添加新模块14.数组15.内存分配16.方法 17.面向对...
2020-02-21 19:40:31
509
原创 Tomcat Servlet笔记大全(一)
web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回...
2020-02-21 19:01:15
157
原创 java中编译和执行 编译时异常和执行时异常
在cmd下运行javac 这个叫编译 会产生一个对应得类.class文件输入java 这个叫执行(运行)会产生结果输出到面板上在idea中,run得那个键代表编译和执行两个步骤(只有点击了这个run才会产生对应得.class文件 并且输出对应得结果到控制台上)编译时异常我们在书写java代码中如果idea中出现了红色得线,说明出现了一些语法上得错误,这个时候是不能run得,因为语法错误导...
2020-02-21 18:07:28
303
原创 windos-dos杀掉进程命令(解决端口号被占用)
1首先在cmd下输入netstat -aon|findstr 8080 //数字为端口号taskkill /f /PID 5769 //数字为PID //杀死该进程netstat -aon //查看进程占用得端口号和pid
2020-02-21 15:19:35
322
原创 xml笔记大全
XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散...
2020-02-20 20:56:47
96
原创 java反射笔记大全
反射//掌握(☆☆☆☆☆) 一、类的加载1.加载类*把字节码文件(.class文件)加载进内存*创建一个对应的字节码文件对象,用来描述类的结构2.连接类*检查该类的语法是否符合规范要求 3.初始化类 先完成父类的初始化,再初始化子类 二、类的初始化时机 *创建类的实例 *调用类的类方法 *访问类或者接口的类变量,或者为该类变量赋值 *使用反射方式来强...
2020-02-08 11:41:18
136
原创 MysQL基础到进阶笔记大全(3)
文章内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NA...
2020-02-07 21:34:19
96
原创 MysQL基础到进阶笔记大全(2)
文章内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * D...
2020-02-07 21:32:32
104
原创 MysQL基础到进阶笔记大全(1)
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见...
2020-02-07 21:29:09
131
原创 详解 Java什么时候打印出来的是存储的值,什么时候是哈希值
我们要判断输出的到底是什么的话其实要记住以下几点1 对于基本数据类型我们的输出语句打印的就是内容2 对于引用数据类型我们要判断该类型是否重写了toString()方法!eg;对于集合类我们应该明确Collection(接口)—AbstractCollection(抽象类)–AbstractList(抽象类)–ArrayList(类)Collection(接口)—AbstractCo...
2020-02-07 21:17:46
631
原创 java自学之路,成大神的路真的不好走
java编程之路(自学)以及职业规划首先我们谈谈java的自学之路:一java基础:1基础语法2集合3I/O4并发5反射6网络编程7java8新特性二数据库1sql语法;``DDL,DML,DQL;2jdbc API;3数据库四大特性;4数据库连接池;三web基础1http/tcp协议;2servlet;3Filter;4Listener;5web容器;6...
2018-12-28 19:47:56
482
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人