个人
文章平均质量分 60
句号先生_缘
这个作者很懒,什么都没留下…
展开
-
window 安装mysql5.7完整流程
window下mysql安装原创 2022-06-09 10:05:40 · 1073 阅读 · 13 评论 -
利用Hutool 的HttpUtil发送post请求
参考地址接口文档:接口提供方是一个C语言项目,该项目提供人脸抓拍与识别算法,对外开放接口,如下图中的人脸抓拍接口,接口功能:获取任务ID为1的符合时间段的抓拍记录。接口字段定义如图:package com.provy.guard.api;import java.util.HashMap;import java.util.Map;import cn.hutool.http.HttpUtil;import cn.hutool.json.JSONObject;import cn.hutoo原创 2022-02-18 11:13:10 · 21904 阅读 · 2 评论 -
SpringBoot 不同环境动态指定日志文件目录
本来就很忙,突然要多增加一个环境,所以就导致需要动态的指定日志位置开讲吧!对了,使用的logback,如果是Log4j就不用看了方式一这个logging.path是可以变的# 日志路径logging: path: /data/tomcatlogs/warm-bee日志配置文件改名为:logback-spring.xml使用springPropertyspringProperty scope=“context” name=“LOG_PATH” source=“loggin原创 2021-11-15 14:50:38 · 1021 阅读 · 0 评论 -
idea导入Maven项目或非Maven项目配置后 404各种解决办法总结
IDEA导入项目后,各种404问题解决。各种接外包遇到过的404问题以及解决办法IDEA如何导入项目下面说的全是404解决办法一配置文件目录没被标记这个错误有时候改代码的时候,改着改着就404,就因为不知道怎么被刷新了。按照我这个图这样就行二:web.xml路径没有配置对三:没有lib包四:tomcat配置五:web.xml出现问题了...原创 2021-07-16 16:45:05 · 817 阅读 · 2 评论 -
AQS-ReentrantLock入队出队源码解析
下面是个人的理解与查看源码的备注,如果有不正确的地方,请评论指出。万分感谢lock是可重入、 可公平与非公平的 、可共享与独占的如何证明?请看下列测试代码public class ReentrantLockTest { private static int sum = 0; private static Lock lock = new ReentrantLock(); public static void main(String[] args) { fo原创 2021-03-29 10:11:38 · 398 阅读 · 2 评论 -
mybatis 多对多以及其他使用使用
最近经常使用mybatis,对一些不是常用但有用的方式记录下多对1或多对多分页查询我的学生会在多个专业下的班级下,所以是多对多关系,如果出现分页查询,解决办法也很多!!!如果没有分页查询,就莫得这个问题我所列出的这种性能不是很好,相当于先查出学生再根据学生去查对应的专业,可以使用mybatis-log插件看到。也有其他解决方案,但是我嫌弃不好看麻烦,所以就直接这样一、主方法:二、返回方法:这里注意collection是用ofType三、查询方法:mybatis双重批量新增参数只有一个原创 2021-01-21 11:39:35 · 421 阅读 · 0 评论 -
java8 stream 分组与去重使用
::语法附近是关键点,基本复制过去就能用,把::改下就好去重根据对象的某个属性方法一 List<Integer> collect = list.stream().map(User::getId).distinct().collect(Collectors.toList());方法二List<SubjectiveDto> collect = subjectiveDtos.stream().collect(Collectors.collectingAndThen( .原创 2021-01-21 10:48:07 · 759 阅读 · 3 评论 -
windows安装使用MyBatis Migrations
为啥要用今天老大需要我搞一下这个,之前没有用过,也不需要用。但这个公司拿不到服务器数据库的账户密码,又要自动化执行的。所以用了这个。然后经过我百度后的结果,借鉴前人的经验,跟着我走绝对可以成功,适合小白。傻瓜式操作正题一浏览器输入地址,即可下载。点击下载如果访问不成功,可以百度网盘下载:链接:https://pan.baidu.com/s/103GablMqKaX7AzVrCuLF6Q 提取码:pja6二三四新建变量 MIGRATIONS_HOME 内容为安装地址 D:\原创 2020-11-06 14:21:48 · 699 阅读 · 3 评论 -
IDEA-使用Git Rebase最简单操作方式方法
IDEA版本为2020.1.4,其他版本可能按钮位置不一样,还有就是这个教程只是图形化的,命令的方式我也不知道为什么要使用rebase,这里问题在这不多解释。好看,代码结构清晰,强迫症患者需要等等。。。看看效果下面开始介绍使用1.push到远程之前,请先记得update更新,并且选择rebase更新!!!很重要很重要很重要!如果忘记了报冲突,请看3的操作步骤一步骤二2.提交代码的时候。提交代码到远程其实没什么需要注意的,跟正常提交一模一样3.如果提交的时候冲突,请点击下图画箭头地方原创 2020-10-24 16:16:05 · 16306 阅读 · 0 评论 -
JVM学习之执行引擎
什么是执行引擎?在我理解就是,java编译之后,形成的字节码文件就需要执行引擎执行或解析成硬编码,也就是机器指令。Java是半编译半解释型语言1.javac编译,java运行2.字节码解释器是解释运行的3.运行期即时编译,编译成硬编码执行JVM两种解释器字节码解释器字节码解释器做的事:字节码->c++代码->硬编码执行效率低CASE(_new): { u2 index = Bytes::get_Java_u2(pc+1); ConstantPo原创 2020-08-17 21:06:20 · 195 阅读 · 0 评论 -
JVM之String字符串
今天学习了下字符串字符串常量池字符串常量池底层是用StringTable做的,而StringTable是做HashTable做的。在堆区Hashtable的实现原理跟HashMap差不多,都是数组加链表。java中的字符串在jvm中是如何存储的?key生成策略源码hashValue = hash_string(name, len);index = hash_to_index(hashValue);1.根据字符串和字符串的长度计算出hashValue2.再根据HashValue计算出ind原创 2020-08-12 22:46:57 · 312 阅读 · 0 评论 -
JVM之内存池与内存模型
JVM内存模型JVM内存模型其实就是JVM在启动的时候从操作系统内存中要了一块大内存,然后将这个大内存分成五个区域:方法区、堆区、虚拟机栈、本地方法栈、程序计数器。图例:方法区永久代和元空间 永久代:jdk8之前方法区的具体实现,直接存在堆区 元空间:jdk8及以后方法区的具体实现,直接内存,os内存可以这么理解:方法区是一个规范,概念,类似java中的接口。而永久代和元空间是具体的实现类。类的元信息instanceKlass就是存储在元空间里的JVM为什么用元空间代替了永久代原创 2020-08-16 23:05:59 · 109 阅读 · 0 评论 -
JVM之.class文件和字节码解析
java源码注意有两个静态属性.class字节码用notepad++打开,需要安装一个HEX-Editor插件。这里有个小坑,必须是装32位的notepad,然后打开用插件下面的HEX-Edito—>View in HEx就好了!或者用editplus,notepad++复制出来格式不对。最好用这个解析流程字节码文件解析流程图,从上到小解析就好了其实解析字节码就想摩斯密码一样,有一个对应的密码本。对照着就可以解析了。具体可以看书《JVM虚拟机规范》u1的意思是: 占1个字节 (1原创 2020-08-08 18:44:52 · 583 阅读 · 0 评论 -
JVM学习之字节码解析
进制转换这个是必须要会的,会一点点就行,就是什么逢2进1,逢16进1。不难,不过解析的时候要注意都是16进制,看到10之类的,并不是10而是16大小端转换大小端百度百科解释:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结原创 2020-08-08 08:41:21 · 1103 阅读 · 0 评论 -
回复公众号五秒限制的坑!!!!!java
这个是微信的文档说明,是真的坑!微信官网文档回复说明看到下面这个截图是不是觉得回复success和空字符串都可以??我直接是这么写的然后并没有卵用!!!!!我打断点试过,超过五秒,公众号那边一样出现“该公众号暂时无法提供服务,请稍后再试”!再请看下图没错,你需要回复空字符串,像我这样回复流的这种你需要回复空字符串,而不是success!巨坑...原创 2020-06-15 17:12:58 · 1133 阅读 · 0 评论 -
关于java命名问题
个人感想见名知意既然可以中文命名,语法也支持,为什么中国人要用外语命名???????中国人的见名知意不应该中文最好理解吗?互联网发展到现在,我们中国还号称【软件大国】,难道不能有自己的一套命名吗?还要沿用外国人的想法!中国科技都领先于其他国家,但这细节有人在意吗?见名知意我记得我最开始接触java的时候老师就叫我们命名规范,不能用中文,不要abc,不要拼音!我觉得老师讲的有道理,你不能见名知意...原创 2019-03-07 10:31:34 · 287 阅读 · 0 评论