- 博客(29)
- 收藏
- 关注
原创 领域事件解读
EventBus是一个publisher/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。事件(Event):可以是任意类型的对象。通过事件的发布者将事件进行传递。事件订阅者(Subscriber):接收特定的事件。事件发布者(Publisher):用于通知 Subscriber 有事件发生。可以在任意线程任 意位置发送事件。
2023-06-19 16:03:08
493
1
原创 MySQL通过命令修改密码
使用 SET PASSWORD 命令步骤 1):输入命令mysql -u root -p指定 root 用户登录 MySQL,输入后按回车键输入密码。如果没有配置环境变量,请在 MySQL 的 bin 目录下登录操作。步骤 2):使用 SET PASSWORD 修改密码命令格式为 set password for username @localhost = password(newpwd);,其中 username 为要修改密码的用户名,newpwd 为要修改的新密码。如图所示。这样MySQL.
2022-01-19 10:29:49
1100
转载 redis面试题
什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。另外,R
2022-01-06 14:58:32
435
原创 绕口令、练发音
1.《捉兔》——一位爷爷他姓顾,上街打醋又买布。买了布,打了醋,回头看见鹰抓兔。放下布,搁下醋,上前去追鹰和兔,飞了鹰,跑了兔。打翻醋,醋湿布。2.《小猪》——小猪扛锄头,吭哧吭哧走。小鸟唱枝头,小猪扭头瞅,锄头撞石头,石头砸猪头。小猪怨锄头,锄头怨猪头。3.《白石塔》——白石白又滑,搬来白石搭白塔。白石塔,白石塔,白石搭石塔,白塔白石搭。搭好白石塔,白塔白又滑。4.《花鸭与彩霞》——水中映着彩霞,水面游着花鸭。霞是五彩霞,鸭是麻花鸭。麻花鸭游进五彩霞,五彩霞网住麻花鸭。乐坏了鸭,拍碎了霞,分不清是鸭
2022-01-05 17:19:20
378
原创 Java基础面试题,啾啾啾~~~
数据库1、索引的作用?和它的优点缺点是什么?2、说一下SQLServer中索引的两种类型?3、什么是事务?什么是锁?4、jdbc工作原理;5、数据库sql、mysql分页查询区别;6、Sql优化框架1、什么是spring?2、说一下Spring的IOC和AOP?3、Spring常用的注解4、什么是Spring的依赖注入?5、SpringMVC执行流程6、Hibernate的工作原理?7、mybatis的工作原理?Java基础1、面向对象如何理解、基本特征2、String方法
2021-12-30 11:44:01
521
原创 解决API接口以From表单形式请求
package com.zkteco.zkbiosecurity.pid.utils;import com.alibaba.fastjson.JSONObject;import org.apache.http.HttpResponse;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.entit
2021-12-07 17:06:01
715
1
原创 Java从FTP网盘读取文件
这短时间不是很忙了,总结一下自己在开发的道路中遇到的坎坎坷坷,说多了都是泪啊!!!!是FTP,看代码吧!!!package com.hsx.demo.utils;import jcifs.smb.SmbException;import jcifs.smb.SmbFile;import jcifs.smb.SmbFileOutputStream;import lombok.extern.slf4j.Slf4j;import java.io.BufferedInputStream;impor
2021-12-07 15:36:54
3803
转载 eclipse解决国际化乱码问题
在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文,安装成功后ASCII还是不能转换成中文的,原因是设置里面没有把编码设置为utf8的,直接在文件里面设置不行,需要全局设置的才起作用。在线编码转换ASCII < - > Nativehttp://tool.oschina.net/encode?type=3Java中的properties配置文件可以使用这种格式在eclipse中编写properties文件时,如果直接写中
2021-12-07 14:51:35
418
转载 MySQL数据库:索引+事务+JDBC
一、索引1.1 何为索引在数据库中数量及其庞大的时候,怎么快速找到目标呢?此时就会用到索引。一本书想快速找到自己想找的知识点,首先就会先去看目录,而索引就是相当于书的目录,方便查询。1.2 索引的特点类似于书籍目录,快速定位,方便查询索引提高数据库的性能帮助极大数据库中的表,数据,索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系 。二、索引的数据结构说到速度,增删查改,肯定就能想到数据结构,数据库本质上也是用数据结构来实现的,那么怎样的数据结构是合适索引的尼?首先二叉搜索数,他
2021-12-06 18:20:19
155
转载 SQL Server面试集合
数据库三范式是什么?第一范式:字段不能有冗余信息,所有字段都是必不可少的。第二范式:满足第一范式并且表必须有主键。第三范式:满足第二范式并且表引用其他的表必须通过主键引用。1、索引的作用?和它的优点缺点是什么?索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。2、说一下SQLServer中索引的
2021-12-02 14:54:31
1127
转载 SSH三大框架的概述
有时间还是要学习的,“活到老 学到老” 要不然人就废废了,来温习框架知识啦!!!!一、ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层(位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。)业务逻辑层(业务规则的制定、业务流程的实现等与业务需求有关的系统设计,对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。)数据持久层 有时候
2021-11-25 15:56:27
4787
4
原创 创建web项目
打开eclipse,打开Eclipse,将Java视图切换成JavaEE的视图:点击【File】-【New】-【Dynamic Web Project】写入web项目名字;向web配置Tomcat服务器,根据项目需要后面的选项默认,点击【Next】,进行下一步操作生成web.xml文件。 这样创建了web项目了!...
2021-11-25 15:10:12
3353
原创 idea启动提示用户代理问题
idea启动提示 “do not try to use agent!”系统重装了导致所有的东西都要全部重新配置,脑壳儿痛~~~~~~~整整配置了一天,百度东拼西凑,问东问西,终于了解了,接下里总结一下配置过程中遇到的问题:环境:idea软件版本:2018 1.6废话不说,来说问题 嗖嗖嗖嗖(自带音效):idea启动提示“do not try to use agent!”“do not try to use agent!” 大家在第一次配置文件的时候一般都会遇到这个问题,来吧,展示!!!检查一
2021-10-28 17:11:43
461
原创 原生JDBC连接MySQL数据库踩的坑
前几天被一个项目对接要搞死了,搞了好几天,各种方法去试、各种百度去搜、各个门道去问,最终终于解决了心头一缕缕思愁!!!???? ???? ????先说一下我本地开发环境:Windows + MySQL(5.7.31)原理:运用原生JDBC /** * 查询数据 * @return */ public List<AttThirdIMessagetem> getSelectData( String ip,
2021-09-15 11:52:14
532
原创 java分割两个时间段不在同月份
说到这个我勒个去,查各种资料查到想吐!!!废话不多说,往下看 ????????????先说一个大家都会普遍见到的一个案例:在一个时间范围内,根据年月日按不同月份分割;估计这个也难不倒大家,不过我还是要说说吧,毕竟是我花了几天扒拉出来的,也是为了方便以后学习哈!!!! /** * 根据一段时间区间,按月份拆分成多个时间段 * @param startDate 开始日期 * @param endDate 结束日期 * @return */ @Su
2021-06-17 10:38:12
359
转载 java.lang.NumberFormatException: Infinite or NaN原因之浮点类型除数为0
java.lang.NumberFormatException: Infinite or NaN原因之浮点类型除数为0啊啊啊啊啊啊啊啊啊啊,看来用不到的东西你永远不知道在代码中会遇到什么奇葩问题。????接下来看下我遇到的有一个奇葩问题:在对Double类型的数据进行计算操作,将结果转化为BigDecimal时抛出了下面的异常:java.lang.NumberFormatException: Infinite or NaN at java.math.BigDecimal.<init>(
2021-06-16 15:07:36
3258
1
原创 win10系统没有组策略或者用cmd命令打不开
今天估计是闲的没有事干了,想起来之前跑代码的时候一直提示一个错,虽然不影响代码运行,但是控制台输出的不方便问题排查,就根据文档来处理一下,谁知道出现了系统的另一个问题:我需要改我电脑的hosts文件,鬼知道不知道为啥没有管理员权限然后各种百度,就修改到了组策略这块,但是根据命令找不到,我电脑在四月份的时候更新过一次,我也不知道时更新掉了,还是原本就有。废话不多说,说下处理方法吧!!!首先,打开我们的电脑,按下键盘上的win键,在打开的开始菜单找到记事本。打开记事本之后,将以下内容赋值、粘贴进去。
2021-05-12 14:29:36
441
原创 HttpURLConnection与HttpClient提交FORM表单参数请求工具类
来吧,小宝贝!!!!!!一个小白在项目过程中遇到的问题,给你们分享一下哈!!!!!先看下我们请求的方式与请求体:不难看出哈,请求的参数体并没有什么难点,那我为什么还要做一下总结呢?真的可能因为我太菜了,也可能是因为我想的太多了。人不狠,话也不多,技术还那么菜,来看吧!!!!下面这个但凡有点基础的人都能够看的懂,就是一个普通的JSONObject的数据传参,然后追加参数体就好了。但是捏,HttpClient这个我们本地maven里面没有这个包,要从后台加入依赖之后才行。ε=(´ο`*)))唉接下来
2021-01-21 18:15:06
1872
1
转载 分布式与集群的区别是什么?
今天公司和哔哩哔哩那边合作了一个项目,采用的是分布式哈,这让我这个小白有点措措。。。来吧,百度走一波。单机结构这个相对于大家应该都很熟悉了,就是一个系统业务量很小,然后将这个系统的所有代码都放在一个项目中就可以了,然后打包放在一台服务器上面。整个项目上所需要的服务都是有这台服务器提供。就是这样子。但是单机的处理能力还是有限制性的,当一个系统随着业务的增加,可能单机的硬件资源就满足不了系统的业务需求,从而就出现了集群的模式。集群结构上面有说到单机到了一个瓶颈的时候,就把单机的东西复制几份,从而构
2021-01-08 19:46:26
128
转载 java8 stream().map().collect()用法
java8 stream().map().collect()用法有一个集合:List users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List idcards=new ArrayList();//定义一个集合来装身份证号码for(int i=0;i<users.size();i++){ idcards.add(users.get(i).getIdcard());}这种方法
2020-11-13 10:19:54
733
原创 org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result
客户现场反馈考勤计算失败:日志报错显示:org.springframework.dao.IncorrectResultSizeDataAccessException: query did not return a unique result: 2; nested exception is javax.persistence.NonUniqueResultException: query did not return a unique result: 2这个异常是说明数据库中的数据本应该是唯一的 但是是
2020-09-28 16:32:56
2744
转载 WebSocket 实现原理
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解有交集,但是并不是全部。另外Html5是指的一系列新的API,或者说新规范,新技术。Http协议
2020-09-27 18:14:38
873
转载 Java中六种List集合循环遍历取值
今天在做项目的时候,需要比较前一条与后一条数据的时间差。用list获取到数据,需要循环遍历取数据。接下来看代码://int i = trans.size() - 1; i >= 0; i--/*** 采用倒序的方式去最早的一条数据*由于需求需要取第一条和第二条一次每次循环,当取到最后一条数据的时候循 *环结束。* 方法四:采用倒序的写法* 优点:1、不必每次都计算 2、所有变量的作用域都遵循了最小范围原则* 缺点:1、结果的顺序会反 2、看起来不习惯,不易读懂* 适用场合:与显示结
2020-07-22 14:19:50
27576
原创 组装复杂json请求数据和解析复杂json数据
在项目中有很多的接口对接的问题,于是就遇到了客户提供的各种奇葩的请求体。说一下最近遇到的一个复杂的json格式请求数据如下:```java{ "bizData": { "userList": [{ "departmentName": "部门名称", "positionName": "职位科诺", "phone": "1562365236", "userGroupName": "乙", "employeeNo": "13", "userName": "猪...
2020-05-28 15:41:35
876
2
原创 Tomcat路径配置
Web项目启动报错:处理方法一:修改tomcat的配置路径-Dwtp.deploy=" "方法二:直接上图吧,简单明了查看一下自己的tomcat的server locations配置。我的默认是第一个导致项目起不来,报上面那个错,找不到.dll文件可以见到这个是灰色,我们编辑不了,很尴尬。操作方法:将我们Tomcat下的启动类先Remove.----->clean;右击点击tomcat,点击open;这样就可编辑选择了。感谢阅读,关注、转发、评论将是对小程最大的支持!也是小编
2020-05-16 17:05:03
862
原创 解决Git 克隆代码 The remote end hung up unexpectedly错误
在项目代码拉取的时候碰到的问题:一直提示:The remote end hung up unexpectedly处理方法:方法一:[http]postBuffer = 524288000方法二:git config --global http.lowSpeedLimit 0git config --global http.lowSpeedTime 999999...
2020-05-16 16:38:05
1302
原创 ASCII码从小到大排序(字典序)
签名生成的通用步骤如下:设所有发送或者接收到的数据为集合M,将集合M内的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。特别注意以下重要规则: ◆ 按参数名字母(ASCII码)从小到大排序(字典序); ◆ 参数名区分大小写; ◆ 系统参数和业务参数全部参与签名 ◆ 服务端验证签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。在stringA最后拼接上key得到stri
2020-05-15 11:08:12
21515
2
原创 今日写代码遇到的https请求的时候,提示ssl证书错误
关于SSL证书,有两种方法:第一种:可以直接下载,具体的操作步骤大家可以百度走一波。第二种:直接用代码屏蔽掉证书,代码亲测。import com.zkteco.zkbiosecurity.acc.service.AccParamService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import jav
2020-05-14 19:12:45
1130
原创 SimpleDateFormat的parse与format的用法区别
Java中SimpleDateFormat的parse与format的用法区别在项目过程中,遇到获取当前时间转换:parse与format的用法:parse:将字符串转换成时间;parse()返回的是一个Date类型数据,format:将时间转换成字符串;format返回的是一个StringBuffer类型的数据。 public static void main(String[] arg...
2020-01-03 14:09:24
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人