- 博客(43)
- 资源 (7)
- 收藏
- 关注
原创 Java摘要算法学习日记
摘要的作用主要是验证数据的完整性举个例子:我们去apche下载jar包时网页上有个sha512的链接,点击后会看到一串sha512摘要值当我们下载玩文件后查看一下文件的sha512摘要值,如果和网站上给出的一样则说明文件是完整的,否则文件就是不完整的。算法摘要长度实现方MD2128JDKMD4128MD5128JDKBouncy Castle是对JDK的扩展补充、commons Codec是对jdk已有的算法提供简便操作。
2023-03-26 05:55:40
767
原创 谈谈Map、List、Set的共同点和区别
4.Map:无序的key-value存储,key只能有一个不能重复,value可以重复,允许空值空键但空键只能有一个。2.List存储的对象可以重复,允许多个null元素,元素的插入和输出都是有序的。1.List和Set都继承Collection接口,Map是一个单独的接口;Map:键值对存储用得最多,如果不知道用什么好,先用它试试,不行再考虑别的。ArrayList:随机查找快,添加、删除慢,读多写少的场景。它们都是接口、它们的实现类都可以存储对象。3.Set:不允许重复对象的无序容器,
2022-08-23 22:34:48
1009
原创 聊一道Java笔试题
本人四年工作经验码龄6年,答错了。很丢人的一件事,这题的主要考点就是:运算符的执行顺序,主要难点就是第三行。很明显a是正确的,这种加加减减的题的确停考基础的,请问小伙伴们有没有什么好的口诀记忆一下这种题的运算顺序。a、n会先和6相加赋值给x,x=12,n再自己执行 n++变成7;很容易想到m会变成6,但是以下三种情况我就拿不准了。b、n++,n变成7再和6相加,x=13;c、6+n=12,再12++,x=13;
2022-08-23 20:11:06
326
原创 总结一下Feign的知识点
OpenFeign目前是Spring Cloud二级子项目。平时所说的Feign指的是Netflix下的Feign。它是一种申明式、模板化的HTTP客户端,使用时好像在写控制器,代码写在接口中,在声明方法上添加SpringMVC注解或者声明的参数上添加SpringMVC注解就可以完成调用远程的控制方法。
2022-08-21 19:49:48
253
原创 Activity7学习5—整合SpringBoot
文章目录引入pom文件坐标添加SpringSecurity的相关配置类以及启动类编写配置文件application.yml定义一个流程用于测试编写测试类查看流程定义信息查询并完成任务总结引入pom文件坐标 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>
2022-01-09 23:48:02
617
原创 Activity7学习4——网关
文章目录排他网关(exclusiveGateway)并行网关(parallelGateway)包含网关排他网关(exclusiveGateway)排他网关(也叫异或(XOR)网关,或叫基于数据的排他网关),用来在流程中实现决策。当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,注意,排他网关只会选择一个为true的分支执行。(即使有两个分支条件都为true,排他网关也会只选择一条分支去执行)。例子:当holiday.num=5时,同时满足流程分支大于3,和大
2022-01-09 16:20:37
1494
原创 Activity7学习3——组任务
组任务Candidate-users候选人办理组任务组任务办理流程查询候选人的组任务拾取组任务归还组任务任务交接Candidate-users候选人在流程定义中在任务结点的assignee固定设置任务负责人,在流程定义时将参与者固定设置在.bpmn文件中,如果临时任务负责人变更则需要修改流程义,系统可扩展性差。针对这种情况可以给任务设置多个候选人,可以从候选人中选择参与者来完成任务。 <bpmn:userTask id="Task_0g6oadw" name="填写加薪申请单" activiti
2022-01-08 17:15:04
1124
原创 Activity7学习2
assignee值的UEL实现在上一篇博客Activity学习1中,分配任务的个人是写死固定。 UEL其实就是用占位符方式,使得程序员可以通过java代码动态设置assignee的值,来动态分配个人任务。 <userTask activiti:assignee="${assignee0}" id="ServiceTask_1" name="填写请假单" /> <userTask activiti:assignee="${assignee1}" id="Service..
2022-01-08 13:29:22
2576
原创 Activity7学习1
学习目标实现流程的自动化管理,使业务流程变更后代码,不用修改。Activity7 工作原理上图是一个请假流程的,在Activity实现的工作机制。流程的每个节点都对应数据库表中的一条数据,该节点走完就从数据库中删除,从而实现流程的推进。从而当业务流程新增或者减少了一个节点时,我们就可以不用修改业务代码,直接修改流程图,实现流程自动化管理。在idea下载Activiti BPMN visualizer插件activity表结构生成(java) 方式1、导入依赖 &l
2021-12-29 18:18:25
6258
原创 docker学习日记
快速入门Docker的简单介绍什么是Docker? docker翻译成中文就是搬运工的意思就如同上面图中鲸鱼通过身上的集装箱(Container)来将不同种类的货物进行隔离;而不是通过生出很多小鲸鱼(Guest OS)来承运不同种类的货物。 它是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用...
2021-11-14 12:42:17
1323
1
原创 Mysql优化学习一 SQL语句优化
MySql优化学习笔记正在上传…重新上传取消浅语千寻java工程师2021-11-11 00:00:14为什么需要优化数据库1、 避免出现页面访问错误由数据库连接timeout产生页面5xx错误。 由慢查询导致的无法加载 由阻塞造成的无法提交2、增加数据库稳定性低效率查询可能会导致数据库宕机3、优化用户体验可以从哪些方面优化数据库呢?Sql的语句优化如何发现有问题的Sql?使用慢查询日志对有问题的SQL进行监控 show variab..
2021-11-11 00:15:48
1922
原创 面试日记实操题
项目场景离职找工作的第个星期第一天题目:面试官让我设计一个权限表从前端到数据库设计到请求逻辑。问题描述:用shiro对菜单授权,菜单下面有子菜单,针对不同的用户做授权认证。原因分析:当时我没写出来,后来思考了一下,发现自己脱离文档或者以前的项目去自己写代码的能力比较薄弱,可能复制粘贴多了有关吧!解决方案:前端针对这道题我一般都会想到前端展示会是什么样子的呢?因为以前有个的经验脑海中自然想到了EazyUI的菜单工具栏。简单的写下前端代码如下:<!DOCTYPE
2021-11-09 10:02:14
1254
原创 2021-11-06
# 深度解剖Spring与Redis源码面试题:在高并发的互联网公司中,有1亿条数据需要缓存,请问如何设计存储这批数据?单台服务器肯定存储不了这么大的数据,一般是分布试存储,就像数据库分库分表一样存储,那么针对缓存redis如何分布式存储这么大的数据?...
2021-11-07 19:52:12
297
原创 2021-10-09
我今天作死下载了一个idea社区版玩一下,发现里面好多功能都没有的说,连建个Web项目都不行,没办法毕竟免费麻,百度了一些博客发现是有解决方案的,但我跟着步骤操作,发现自己还是无法新建出项目,强迫症犯了,找了多篇博客之后总算搞定了,好家伙一晚上的美好时光就这样没有了。
2021-10-09 01:49:14
199
原创 Lua中的一些核心类库
Lua中包的概念从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包。require用于使用模块,module用于创建模块。简单的说,一个模块就是一个程序库,可以通过require来加载。require示例:在同一个文件夹内新建mypackge.lua和test.lua两个文件。mypackge.lua的代码如下:local class = {}function class.f(a,b) return a+bend--相当于-
2020-08-31 00:09:07
542
原创 Lua基本语法结构
Lua基本语法结构Lua值和类型Lua的Table类型Lua 函数Lua多变量赋值Lua值和类型数值: 1、2、3、1.2、3.14字符串: “hello lua”布尔类型:true、false。。。还有其他类型不一个个列举了。lua存储值的语法-- Lua的数值类型a = 1b = "hello lua"c = trued = falseprint(a,b,c,d)运行结果:Lua的Table类型Table = 数组 + 映射代码示例-- Lua的Table--定义
2020-08-29 00:51:27
704
原创 Lua开发环境搭建笔记
Lua环境变量搭建Lua的官网Lua的官网http://www.lua.org/1、进入官网点击download2、选择 binaries二进制编译环境下载3、选择需要下载Lua的版本4、点击下载win32的包5、解压下载到的Lua压缩包就能得到一个程序扩展文件和三个应用程序扩展文件。6、此时就可以新建一个test.lua文件编写lua代码了。随便写几句代码测试一下print("hello lua")for i=1,10 do print(i)end用命令行测试一
2020-08-27 18:14:43
274
原创 python学习日记变量和数据类型
1、变量和别的计算机语言一样python中,变量就是内存中一块地址的标识。1.2标识符变量名自定义,要满足标识符命名规则标识符命名规则如下由数字、字母、下划线组成不能数值开头不能使用内置关键字严格区分大小写:命名习惯见名知义大驼峰:每个单词首字母大写,如:MyName小·驼峰:第二个(含以后首字母大写),例如:myName。下划线:my_name"""1、定义变量2、使用变量"""# 定义变量:存储数据TOMmy_name = 'tom'print(my_
2020-06-25 22:05:08
138
原创 Android用一个音乐播放功能理解bind启动Service
Service的介绍应用的一部分,与应用执行在同一进程中,生命周期较长,没有可视化界面,运行在后台的一种服务。Service的两种启动模式标准启动模式:startService绑定模式:bindService两种启动模式的生命周期是不一样的,如下图所示:Android播发音乐功能案例MainActivity.javaimport androidx.appcompat.app.AppCompatActivity;import android.content.ComponentName;i
2020-06-21 14:00:36
529
原创 Linux简单命令总结二
1、关机、重启关机:init 0重启:init 62、rm - rf 文件/目录r:递归删除文件夹内的子文件夹f:强制删除force3 复制文件/目录复制文件:cp文件名 路径复制目录:cp -r 目录名 路径4、mv :剪切文件/目录mv 文件/目录 路径5、vim 文件名 :创建并编辑文件6、scp 远程复制 : 把本地的文件复制到远程的主机上格式: scp 文件名 用户名@IP地址:绝对路径scp pycharm.tar.gz python@172..
2020-06-14 22:41:59
113
原创 Lunux简单命令总结一
Linux命令格式命令名 选项 参数1、pwd:查看当前所在路径2、ls : 显示指定路径下有哪些内容ls -l:以长格式显示(long)ls -a:显示所有(包含隐藏)allls -la: 以长格式显示所有(包含隐藏目录)ls -al:效果和上面一样3、路径绝对路径:== 以 / 开始的路径 == 例如:/home/public相对路径 :不以 / 开始的路径4、cd :切换目录cd 路径cd …:切换到上级目录 cd :回到用户主目录...
2020-06-14 19:19:59
510
原创 python3.6.1安装记录
从官网上下载python3.6选择Customize installation修改安装路径选择 Add Python to environment variables(自动添加环境变量)大功告成测试一下:
2020-06-14 17:53:16
142
原创 从零开始学习python计划
从零开始学习python计划 为了能学习系统点我列一份python的清单:作为程序员要努力学习各种知识技能,才能混个温饱实在太悲剧。由于一直在工作上挣扎一直希望有份安稳且自由时间多的工作。让我多学点知识。目前工作还算有点自由时间,所以就想开展一项零基础学习python的计划。来系统学习下python。为了能学习系统点我列一份python的清单:1、 pytho基础1.1、python的简介1.2、数据的基本运算1.3、选择语句1.4、循环语句1.5、跳转语句1.6、字符串1.7
2020-06-02 03:20:40
299
原创 AndroidStudio3.5中进行单例测试,一直No tests found in
AS中提供了一个专门用来做单例测试的包正常情况下我们模拟ExampleInstrumentedTest去写单例情况都是可以单例测试成功的。MyTest.javapackage com.example.myapplication;import androidx.test.ext.junit.runners.AndroidJUnit4;import org.junit.Test;import org.junit.runner.RunWith;@RunWith(AndroidJUnit4.c
2020-05-22 12:45:04
1434
原创 在阿里云服务器上安装了openfire外网无法访问登陆界面
租了个阿里云做xmpp即时通讯通讯服务器,安装好Openfire后发现无法通过外网浏览器访问到登陆到用户管理界面。经过折腾才知道原来要配置入口方向安全组。开发了9090端口后,可以通过外网访问openfire了。另外如果要通过Spark客户端登陆上去,要勾上自动检测端口,如果像登陆本地那样指定端口登陆是登不上的:...
2020-05-02 12:58:55
497
原创 Spark连接openfire客户端,报无法验证证书错误
跟着视频学习,搭建基于XMPP的IM通讯的时候,需要用Spark连接openfire测试一下,发现openfire连不上。原来2.3.8版本的spark除了要设置ip外,还得在高级那勾选信任证书才行。错误信息解决操作...
2020-04-20 09:44:46
528
原创 android模拟器上debug报错:安装app失败
今天用蓝叠模拟器,开发一个android项目,调试代码的时候,发现无法直接run安装到模拟器上,导成apk包后又可以。经过一番百度才知道蓝叠模拟器默认没开启ADB调试功能,随手记录一波,以后遇到不用乱找。报错信息解决方法蓝叠模拟器打开设置——>引擎设置——>勾选允许ADB连接如果是真机测试遇到这个报错,就要根据机型开启开发者模式。...
2020-04-19 10:55:01
936
原创 MyBatis的简单搭建
MyBatis介绍Mybatis是一个优秀的基本Java开发的持久层框架,通过xml和注解的方式将要执行的各种statemant配置起来实现持久化,采用ORM(对象关系映射)思想解决实体对象和数据库映射的问题,屏蔽jdbc api 底层访问细节,使程序员更多关注sql语句本身,而不是加载驱动、创建连接、创建 statement 等繁杂的过程。MyBatis的简单搭建创建maven工程引入My...
2020-04-10 19:30:36
216
原创 如何快速入门C++
前几天在做一个游戏项目,需要用到C++知识。一幅图用分享一下我是如何快速上手C++的。如果我是学Java感觉入手C++难度系数不高。学玩这些基本上是了解C++了,可以看懂一些项目源码了。当然这些只是皮毛(我发的博客都是写皮毛的),要成为大神还有恒多东西要学的。...
2020-03-27 15:00:46
389
原创 Java中对象的转型(Casting)
Java对象的转型要把握以下规则:1、一个父类的引用类型变量可以"指向"其子类对象。2、一个父类的引用不可以访问其子类对象新增加的成员(属性和方法)。3、可以使用引用变量instanceof类名来判断该引用变量所“指向”的对象是否属于该类或该类的子类。4、子类的对象可以当作父类的对象来使用称为向上转型(upcasting),反之称为向下转型(downcasting)。案例1:cla...
2020-02-23 17:40:06
377
原创 Java中Object类的toString方法ava
1、Object类是所有JAVA类的父类如果在类的继承中未使用extends关键字指名其父类,则默认父类为Object类public class Person{…}等价于:public class Person extends Object{…}2、Object类中定义有public String toString()方法,其返回值是String类型,描述当前对象的相关信息。在...
2020-02-21 23:34:36
479
转载 结合继承来看构造方法
关于构造方法,在Java中的门道比较多,很多笔试题都会用一两道这样的题来测试一下求职者。简单的总结一下有以下几条规则。1、子类的构造过程中必须调用其基类的构造方法。2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。使用this(argument_list)调用本类的另外的构造方法。如果调用super,必须写在子类构造方法的第一行。3、如果子...
2020-01-21 20:45:09
132
原创 随手复习下Spring和SpringMVC
文章目录为什么使用SpringMVC是什么Spring是什么SpringMVC是什么SpringMVC的执行流程为什么使用Spring1、Spring主要有两个功能为我们业务对象管理提供了非常便捷的方法; DI(Dependency Injection,依赖注入) AOP(Aspect Oriented Programming,面向切面编程)2、框架优点 轻量级,没有侵入性,默认...
2019-10-12 20:57:16
135
原创 这两天设计表的经验
文章目录设计表踩坑用powerdesigner设计表简单的生成数据字典设计表踩坑进入公司试工两天!任务是开始一个新开始的项目,一开始就是根据产品的业务设计数据库表,上家公司表设计是有专门的小伙伴负责的。一些设计流程不是很熟悉,开始觉得还挺简单的。用sql文件,写简单的建库建表语句,成功的把该要的表和字段都写了。然后Navicat逆向生成数据模型,感觉可以了。接着公司大佬向我要数据词典,我就感...
2019-10-07 23:59:35
140
原创 简单聊聊分布式事务管理
文章目录什么是分布式系统为什么会出现分布式事务分布式事务的一些常用解决方案通过一个电商场景聊聊RebbitMQ解决分布式事务。什么是分布式系统简单来说,就是一个用户请求需要多个系统协同完成。为什么会出现分布式事务因为两个业务系统直接操作的是两个不同的数据库,用的是两个不同的connection连接对象。无法像传统单体项目一样通过普通的数据库事务特性(acid)保证数据库数据的一致性。分布...
2019-10-06 00:12:02
403
1
原创 Vue学习日记一
文章目录VUE学习日记一1.1、Vue核心1.1.1Vue官网1.1.2.介绍描述1.1.3.Vue特点1.1.4.与其他框架的关联1.2 Vue的简单使用1.2.1编码1.2.3使用Vue开发者工具1.2.4、理解Vue的MVVM1.3模块化语法1.4计算属性和监视VUE学习日记一1.1、Vue核心1.1.1Vue官网英文官网: https://vuejs.org/中文官网: http...
2019-10-04 17:00:56
189
原创 每日随笔多线程
文章目录多线程多线程面试多线程多线程面试问题1:使用多线程的目的是什么?》使用多个cpu资源,并发做多件事!问题2:如何在程序中创建一个线程?》new Thread().问题3:线程是什么?》一条代码的执行流,执行一组代码。》这一组代码称呼为一个任务。问题4:任务是什么?》通常,我们会把runnable中run()方法作为一个任务去执行。任务指的就是run()方法里面的代码块...
2019-10-03 22:02:58
216
jpinyin-1.1.8-javadoc.jar
2020-05-24
banner-master (1).zip
2020-06-09
openfire_4_2_1_bundledJRE_x64.exe
2020-04-19
psi1.4_win7.7z
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人