自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (6)
  • 收藏
  • 关注

原创 Java知识总结--SE篇

1-1-什么是Java的跨平台原理 Java通过不同的系统,不同的版本不同的位数的Java虚拟机(JVM)来屏蔽不同的指令集,然后对外提供了统一的Java接口(API),这样,我们的开发者只需按照接口开发即可,如果系统需要部署在不同的环境是,只需要系统上面按照片对应版本的虚拟机即可1.2-Java基本数据类型1.3-Java基本类型所占字节和范围1.3-int(long) 和 float(double) 哪个表示的范围大?为什么?float表示的 范...

2020-06-15 13:12:44 4169 6

原创 Git/GitHub---Git实战教程

Git实战教程文章来自本人公众号:公众号文章--Git实战教程Git介绍:是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git安装:官网下载地址:https://git-scm.com/downloads具体操作如图:Git1.1Git1.2操作前提: git管理文件夹 首...

2020-06-10 00:53:57 357

原创 Activiti(一)创建表

众所周知,Activiti作为Java中的高级框架,Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。现在开始我们进入Activiti的学习第一步:我们在数据库创建表activiti,表中不需要有任何的数据create database activiti第二步:创建一个Maven项目,这里就不做演示了第三步:配置文件ac...

2020-05-27 17:10:26 1163

原创 Spring IOC最简明理解

通过例子认识IOC,DI并作出总结:假设我们现在有一个接口HelloService,然后有一个实现类HelloServiceImplpublic interface HelloService { public void saHello();}public class HelloServiceImpl implements HelloService { @O...

2020-04-24 09:28:05 2820

原创 ==和equals的区别(详解)————踩过的坑

项目中遇到的问题,在这里记录一下==基本类型:比较两个值是否相同;引用类型 : 比较引用是否相同(地址);示例代码:String a = "string";String b = "string";String c = new String("string");String d= new String("string");System.out.println(a==b...

2020-04-22 11:21:26 3564 3

原创 StringBuffer详解

我们学习StringBuffer 之前先查一下一些定义,先做个简单的了解可以看出,StringBuffer的功能确实是很强大哦那么我们怎么创建StringBuffer呢?又怎么赋值呢?StringBuffer类的构造方法public StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。public StringBuffer(int cap...

2020-01-12 18:28:57 47425 32

原创 Java知识总结--Linux篇

Linux目录Linux1.1-什么是linux1.2-常用命令1.3-Linux目录结构1.4-连接linux连接远程服务器1.1-什么是linux是一个长时间运行比较稳定的操作系统,一般作为服务器1.2-常用命令shutdown -h now 关机 shutdown -r now或reboot 重启 su-u 切换到管理员 ps 当前进程...

2020-06-20 15:26:18 312

原创 Java知识总结--redis篇

1.1-什么是redisredis是一个key-value存储的非关系型数据库,先把数据存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型也比较多。1.2-redis缓存代码 点击链接查看代码实现,代码比较简单 1.3-redis的功能主要用来缓存数据库数据和web集群式来当做中央缓存存放session1.4-redis的使用把经常需要查询的数据,放到读取速度比较快的空间(内存),以便下次访减少时间,减轻压力,减少访问时间。1.5-redis的

2020-06-20 14:56:49 432

原创 Java知识总结--Mybatis篇

Mybatis文章后半部分内容来自:https://www.cnblogs.com/wang-meng/p/5701990.html目录Mybatis1.1.1-什么是orm1.1.2-ORM基于三个核心原则1.1.3-Mybatis是什么1.1.4-Mybatis的优点1.1.5-Mybatis的缺点1.1.6-#{}和${}的区别1.1.7-MyBatis编程步骤1.1.8-模糊查询使用1.1.9-Mybatis如何解决使用jdbc数据库连接接数据库释放.

2020-06-18 00:30:43 438

原创 Java知识总结--SpringMVC篇

SpringMVC部门内容来自csdn博客:https://blog.csdn.net/a745233700/article/details/80963758https://blog.csdn.net/zyx1260168395/article/details/105088359目录SpringMVC1.1.1-MVC模式1.1.2-MVC框架的出现1.1.3-什么是SpringMVC1.1.4-SpringMVC的优点1.1.5-Spring MVC的主要组件1

2020-06-17 23:49:07 325

原创 Java知识总结--Spring篇

Spring篇Spring目录Spring篇Spring1.1.1-什么是框架1.1.2-什么是Spring1.1.3-Spring-IOC1.1.4-DI依赖注入1.1.5-Spring 的 IOC 有三种注入方式1.1.6-Spring-AOP1.1.7-AOP术语1.1.8-AOP的底层1.1.9-Spring 的两大核心1.1.10-Spring 的两大核心接口1.1.11-BeanFactory的功能1.1.12-BeanFacto.

2020-06-17 23:36:51 343

原创 Java知识总结--Mysql篇

1.1-数据库的分类以及常用的数据库分为:关系型数据库和非关系型数据库关系型数据库:Mysql,oracle,sqlserver 非关系型数据库:redis,memcache,mogodb,hadoop等1.2-关系数据库的三范式范式:范式就是规范,关系型数据库在设计表时,要遵循的三个规范。要想满足第二范式必须先满足第一范式,要满足第三范式必须先满足第二范式 第一范式:是指数据库的每一列都是不可分割的基本数据项,同一列中不能有多个值,也就是实体类中的某个属性不能有多个值或者不能有.

2020-06-15 13:14:24 2043

原创 Java知识总结--线程篇

线程文章搬运于https://blog.csdn.net/zyx1260168395/article/details/105088359线程篇内容目录线程1.1-创建线程有的常见方式方法1.2-Runnable和Callable的区别1.3-start()和run()方法的区别1.4-线程池有哪些参数1.5-线程池有几种(5种)?拒绝策略有几种(4种)?阻塞队列有几种(3种)?1.6- 如何检测死锁?1.7-volatile底层是怎么实现的?1.8-vo...

2020-06-15 13:14:06 490

原创 Java知识总结--集合篇

集合(List,Set,Map)目录集合(List,Set,Map)1.1-List1.2-Set1.3-Map1.4-HashMap遍历怎么遍历?1.5-HashMap使用场景1.1-ListList下有ArrayList,Vector,LinkedList,List是有序的可以重复的 1:ArrayList 底层使用的是数组,所以查询特定的元素特别快,插入删除慢,线程不安全 初始化容量:10 2:Vec...

2020-06-15 13:13:31 705

原创 AspectJ的Aop和Spring的Aop

原文地址:https://blog.csdn.net/a128953ad/article/details/50509437 AOP(Aspect OrientedProgramming, 面向切面/方面编程) 旨在从业务逻辑中分离出来横切逻辑【eg:性能监控、日志记录、权限控制等】,提高模块化,即通过AOP解决代码耦合问题,让职责更加单一。运用技术:SpringAOP使用了两种代理机制,一种是基于JDK的动态代理,另一种是基于CGLib的动态代...

2020-06-13 22:57:15 456

原创 数据库存储引擎选择与介绍

开发中,我们经常使用的有MyISAM/innodb/memory等数据库引擎,那么在这些常用的数据库引擎怎么选择呢?数据库存储引擎MyISAM引擎: 如果表对事务的要求不高,同时是以查询和添加为主的,我们考虑使用MyISAM存储引擎innodb引擎: 对事务要求高,保存的数据都是重要的数据,我们建议使用INNODBmemory引擎: 我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们...

2020-06-13 22:36:05 527

原创 session和cookie的区别

相同点:session和cookie都是会话跟踪技术不同点:cookie是通过在客户端记录信息,确定用户身份,数据存放在客户的浏览器上 Session是通过服务器端记录信息,确定用户身份。但是Session的实现依赖与Cookie,sessionId(唯一标识需要存放在客户端),数据存放在服务器上 cookie保存的数据信息不安全,容易被窃取,session因为是存放在服务端,所以安全 session会在一定的时间保存在服务器上,当访问量比较大的时候,会影响服务器性能 ..

2020-06-13 22:30:26 255

原创 jsp和servlet有哪些相同点和不同点

Jsp是servlet技术的拓展,所有的jsp文件都会被翻译一个继承HttpServlet的类,也就是说jsp最终也是一个servlet,这个servlet对外提供服务。Servlet的应用逻辑实在java文件中的,并且完全从表示层中的html分离开来,servlet如果要实现html的功能,必须使用Writer输出对应的html,会比较麻烦。而jsp是java和html组合成一个扩展名为.jsp的文件,做界面展示比较方便而嵌入逻辑比较复杂。jsp侧重视图,servlet主要用于控制逻辑...

2020-06-13 22:26:14 463

原创 forward和redirect的区别

Servlet的APL中forward和redirect的区别区别: Forward: 容器中控制权的转向 在客户端的浏览器地址不会显示转向后的地址,Forward还是原的请求地址 forward是一次请求中完成 是在服务器端完成,而不用客户端重新发起请求,效率更高 Redirect: Redirect是客户端的跳转 浏览器栏会显示跳转的地址,并重新发送请求链接 Redirect是重

2020-06-13 22:20:20 371

原创 Servlet的生命周期

Servlet的生命周期Servlet有良好的生存期的定义,Servlet 生命周期可被定义为从创建直到毁灭的整个过程。Servlet 通过调用init ()方法进行初始化 Servlet 调用service()方法来处理客户端的请求。 Servlet 通过调用destroy()方法终止。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。init() 方法: init()方法是一次性的,它在第一次创建的时候调用,之后便不再去调用方法定义如下...

2020-06-13 22:14:57 265

原创 线程并发库

Java通过Executors提供四个静态方法线程池 newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若 无可回收,则新建线程。 newFixedThreadPool: 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool :创建一个定长线程池,支持定时及周期性任务执行。 ...

2020-06-13 21:51:56 281

原创 线程的两种实现方式

线程有两种实现方式通过继承Thread类实现一个线程 通过实现Runnable接口实现一个线程第一种方式拓展性不强,因为如果一个类继承了thread之后,就不能再继承其他的类了线程的启动方式Thread thread = new Thread(继承了thread的对象/实现了Runnable的对象);//在创建线程完成后,都需要设置名称,可以用于区分线程thread.setName("设置一个线程名称");thread.start();线程启动使用的是start方法,而启动了

2020-06-13 21:48:33 757

原创 ArrayList和LinkedList 的区别

我们都知道Java的集合存储分为值存储和 key-value方式的存储,也就是Conllection和map两种值存储又可以分为:List Set而List又有常用的ArrayList和LinkedList ,那么两者有什么区别呢?ArrayList和LinkedList 的区别底层:ArrayList的底层使数组 LinKedList的底层时链表优点:ArrayList由于底层使用的是数组,所以查询特定的元素特别快 LinKedList由于 底层使用的是链表,所以插入和删

2020-06-13 21:35:35 280

原创 Java数据类型

Java基本数据类型Java基本数据类型可以分为两个基本的数据类型:内置数据类型(directly contain value) 引用数据类型(reference to object)内置数据类型又可以分为char本质上是一种特殊的int布尔类型:boolean 字符类型:char 数值类型: 整型 : byte,short,int,long 浮点型 : float,double 内置数据类型:文章接下来的部分借鉴菜鸟教程文章,添加了自己的理...

2020-06-13 21:21:21 359

原创 Git/GitHub---Git知识补充

Git知识补充文章来自本人公众号:公众号文章--Git知识补充1.1 配置GitHub的账号密码 配置 1. 项目配置文件(/.git/config)git config --local user.name 'huang499'git config --local user.email '[email protected]' 2.全局配置文件(~/.gitconfig)git config --glocal user.name 'huang499'g...

2020-06-10 01:49:55 277

原创 Git/GitHub---给开源项目贡献代码

给开源项目贡献代码文章来自本人公众号:公众号文章--给开源项目贡献代码GitHub GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管...

2020-06-10 01:42:32 587

原创 Git/GitHub---Git多人协同开发

Git多人协同开发文章来自本人公众号:公众号文章--Git多人协同开发第一步骤: 创建项目 组织中创建仓库 把项目推送到远程仓库 第二步骤:1.要求成员第三步骤:1.开发并请求合并第四步骤:1.测试并请求合并第一步骤1.1.1 创建一个文件夹,提交并生成版本 图示1.1.1 图1.1.11.1.2 创建组织,然后再组织中创建项目 图...

2020-06-10 01:39:41 378

原创 Git/GitHub---Git实战常用命令

Git实战常用命令文章来自本人公众号:公众号文章--Git实战常用命令对应文章编写常用命令初始化进行配置git config --lobal user.email "[email protected]"git config --lobal user.name "499ls599"git config --glocal user.name 'huang499'git config --glocal user.email '[email protected]'git config --

2020-06-10 01:30:30 312

原创 Git/GitHub---Git(rebase)命令使用

Git(rebase)命令使用文章来自本人公众号:公众号文章--Git(rebase)命令使用rebase的三个应用场景第一个应用场景(合并版本)例:1.1.1创建文件夹,以及文件,并初始化交给git管理,生成版本 创建a.txt生成第一个版本(图示:例1.1) 创建b.txt生成第二个版本 创建c.txt生成第三个版本 创建d.txt生成第四个版本 图示:例1.2 例1.1例1.2例:1.1.2合并版本号 git.

2020-06-10 01:20:13 1227

原创 Git/GitHub---Git(GitHub)

Git(GitHub)文章来自本人公众号:Git(gitHub)GItHub:GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHubGitHub的注册,不详细说明,直接上图图GitHub.1图GitHub.2图GitHub.3(打开邮箱收件)图GitHub.4(成功)图GitHub.5(可以使用了)操作创建远程仓库1.1.1 创建一个仓库 Gi...

2020-06-10 01:13:15 501

原创 Git/GitHub---Git分支

Git分支文章来自本人公众号:Git分支Git分支:类似于树分叉,使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。官方定义:官方定义链接 官方教程:官方教程Git分支示意图(自己画的):开始分支操作我们新建一个文件夹(Git分支),创建3个文本,重新进行版本生成,跳过初始化这些步骤1.1.1 查看当前所在分支 git branch(图示1.1) 图1.11.1.2 新建...

2020-06-10 01:05:00 354

原创 SSM整合的超详细(公众号发布:推荐)

个人公众号:Whose_WorldSSM整合:整合代码

2020-06-05 17:58:37 347

原创 redis缓存技术入门(附带测试代码)

redis缓存在我们的开发中是经常使用到的非关系型数据库,可以用于缓存数据库数据,也可以用于存放sessionRedis: Redis是一个key-value的nosql数据库,先存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据,支持的数据类型比较多Redis项目中的运行过程: 看图: Redis使用(注解的方式)@Cacheable @CachePut:修改当返回的值可以序列化,或者返回值相同的时候才可...

2020-06-05 17:38:53 1262

原创 redis的数据淘汰机制

在redis中,是允许用户设置最大使用内存大小的server-maxmemory,在内存限定的情况下是很有用的,比如:在一台8G的机子上部署4个redis服务点,每一个服务点分配1.5G的内存大小,减少内存紧张的情况,由此获取更为稳健的服务Redis提供6种数据淘汰策略(内存大小优先,需要保存有效的数据): volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据...

2020-06-05 12:58:09 1090

原创 Activiti(十三)UEL 表达式分配个人任务

当我们画bpmn的时候不指定哪个任务由哪个参与者执行的时候可以使用UEL 表达式分配个人任务UEL 表达式分配个人任务步骤:画bpmn图 代码指定第一步:画bpmn图第二步:代码实现步骤:获取processEngine对象 得到RuntimeService对象 设置assignee的取值 启动流程实例public class ActivitiUEL { public static void main(String[] args) { .

2020-05-28 15:02:21 954

原创 Activiti(十二)从表中读取资源文件

我们都知道activiti的act_ge_bytearray表中存放着我们的资源文件,那么怎么把它下载下来存放到电脑上呢从表中读取资源文件步骤:获取processEngine对象 获取RepositryService对象 得到ProcessDefinitionQuery 设置查询条件 执行查询操作,查询出流程定义 根据流程定义信息,得到部署的id 输入流InpueStream读取bpmn文件信息 输出流OutputStream IO流转换 关闭流第一步:提取代码进行..

2020-05-28 15:02:02 1000

原创 Activiti(十一)单个流程实例的挂起与激活

单个流程实例的挂起与激活和全部流程实例的挂起与激活又有什么区别呢单个流程实例的挂起与激活步骤:获取processEngine对象 得到runtimeService对象(区别) 查询流程实例对象(区别) 得到当前流程定义的实例是否都为暂停状态 判断 进行激活/进行挂起创建SuspendProcessInstanceSingle类public class SuspendProcessInstanceSingle { public static void main(Stri.

2020-05-28 15:01:45 838

原创 Activiti(十)全部流程实例的挂起与激活

当我们的任务还没处理完的时候有其他事情要忙,需要先挂起,忙完了来处理需要激活,那么要怎么实现呢全部流程实例的挂起与激活步骤:获取processEngine对象 得到repositoryService对象 查询流程实例 当前流程定义的实例是否都为暂停状态 判断 进行激活/进行挂起创建SuspendProcessInstanceAll类public class SuspendProcessInstanceAll{ public static void main(String

2020-05-28 15:01:34 1079

原创 Activiti(九)删除部署的流程定义

当我们的部署的流程定义有一天不想用了,怎么去删除它呢?删除部署的流程定义注意:删除部署的流程需要分为两种情况没有启动流程 启动流程了步骤:获取processEngine对象 创建RepositoryService对象 获取流程部署的Id 执行删除流程定义第一步:由于第三步获取流程部署的Id的代码使用次数会比较多,建议先封装一下(ReturnDeploymentId 类)public static class ReturnDeploymentId { pu..

2020-05-27 17:15:24 1782

原创 Activiti(八)历史数据的查看

当我们想查看流程执行的历史数据,怎么查看呢历史数据的查看步骤:获取processEngine对象 得到historyService 得到historicActivityInstanceQuery对象 执行查询操作 遍历得到结果第一步:创建ActiviHistoryQuery类public class ActiviHistoryQuery { public static void main(String[] args) { //1:获取processE.

2020-05-27 17:15:04 654

redis缓存技术入门

redis缓存技术入门代码,简单易懂,推荐下载 (对应博客地址:https://blog.csdn.net/weixin_44519467/article/details/106575190)

2020-06-13

SSM框架整合(分模块)超详细版,附带源码,Typora文件

SSM框架整合(分模块)超详细版,项目分成三个子模块进行框架的整合,附带源码,超详细,小白也可以搭建。Typora文件

2020-06-07

SSM框架整合超详细文件版,附带源码

SSM框架整合超详细文件版,即使是小白也可以搭建。附带源码,Typora文件,超详细的整合,每一步都有说明

2020-06-07

Redis缓存技术代码

redis缓存在我们的开发中是经常使用到的非关系型数据库,可以用于缓存数据库数据,也可以用于存放session。下载可参考个人csdn博客:https://blog.csdn.net/weixin_44519467/article/details/106575190

2020-06-05

SpringBoot实战开发代码.zip

博客:https://blog.csdn.net/weixin_44519467/article/details/105229950 源码可用于项目中套用并自行拓展

2020-03-31

SSM框架整合源码.rar

这是一个对java的三大框架实现整合的一个源码,博客文章《Java的SSM框架超详细整合入门》有详细介绍

2020-01-24

空空如也

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

TA关注的人

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