- 博客(38)
- 收藏
- 关注
原创 利用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
22069
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
1063
原创 springboot报错无法读取配置文件:Could not resolve placeholder ‘xxx‘ in value “${XXXX}
我这里只说我遇到的一个坑:我是从bootstrap.yaml定义的变量,applicaiton.yaml读取的。目录结构然后在一个工具类中使用了它解决办法:加一个懒加载注解原因:估计是因为加载顺序的问题,使用到wechatUtil的时候,配置文件还没读取到所以报错了...
2021-09-26 14:14:42
5497
原创 java对接微信公众号
我对接公众号,主要使用的地方在H5。实现效果就是不需要关注公众号就会弹出来一个授权页,然后进行其他的一些操作。效果图:其实代码很简单,主要是这个流程。我先讲流程,再结合代码,请仔细看完,绝对可以完成。请求微信授权接口(分为静默模式和非静默模式)在第一步的基础上会有一个回调地址redirect_uri,这里就是写我们自己的登录逻辑和获取用户信息其实就完了。。。。一、请求微信授权接口https://open.weixin.qq.com/connect/oauth2/authorize?ap
2021-09-24 22:31:43
1833
原创 Java从后台重定向(redirect)方法以及一个坑
这个坑我是真的服记住要转发的接口不能是Post,应该是只能是Get请求,我标记那里改成PostMapping就没反应!使用参考使用博客
2021-09-23 15:34:50
726
原创 Maven 坑以及注意事项
该博客记录自己遇到的一个坑和注意事项打包插件注意要加上版本号不知道为啥有时可以,有时不行就很烦,所以建议加上~<build> <finalName>yun-auth-provider</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId>
2021-08-20 10:05:19
140
原创 JVM学习之指针压缩
oop模型Klass模型oop模型是java对象在JVM中的表现形式比如什么String对象丫,char对象丫,类对象丫在底层都会生成oop对象Klass模式是java类在JVM中的表现形式就是java类被类加载器加载后生成的一些对象,比如方法区的InstanceKlass,堆区的InstanceMrroiKlass对象内存模型这是内存对象结构图,但实际上好像还有其他的。mark word占8字节类型指针在不开启指针压缩情况下,占8字节,开启后占4字节如果有数组,占4字节,没
2021-07-19 13:37:22
784
2
原创 idea导入Maven项目或非Maven项目配置后 404各种解决办法总结
IDEA导入项目后,各种404问题解决。各种接外包遇到过的404问题以及解决办法IDEA如何导入项目下面说的全是404解决办法一配置文件目录没被标记这个错误有时候改代码的时候,改着改着就404,就因为不知道怎么被刷新了。按照我这个图这样就行二:web.xml路径没有配置对三:没有lib包四:tomcat配置五:web.xml出现问题了...
2021-07-16 16:45:05
895
2
原创 IDEA 多项目下的子项目不亮
这种经常出现在拉别人的项目时,或者你换电脑的时候出现状态:处理:项目设置–>modules---->点加号选择import module —>选择对应的项目导入项目就完事了~~~~
2021-07-01 15:49:22
470
原创 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
434
2
原创 mybatis 多对多以及其他使用使用
最近经常使用mybatis,对一些不是常用但有用的方式记录下多对1或多对多分页查询我的学生会在多个专业下的班级下,所以是多对多关系,如果出现分页查询,解决办法也很多!!!如果没有分页查询,就莫得这个问题我所列出的这种性能不是很好,相当于先查出学生再根据学生去查对应的专业,可以使用mybatis-log插件看到。也有其他解决方案,但是我嫌弃不好看麻烦,所以就直接这样一、主方法:二、返回方法:这里注意collection是用ofType三、查询方法:mybatis双重批量新增参数只有一个
2021-01-21 11:39:35
436
原创 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
800
3
原创 k8s遇到的坑总结
事情是这样的,我们公司有个项目找了外包来做,相当于驻场,然后外包公司大佬搭建了一套K8S环境。持续集成,不得不说很强大,很方便,我很喜欢。但是突然他们走了需要我接手…我tm初始化的坑在另外一篇博客我的K8S环境是在腾讯云两台服务器,看的学习视频地址:B站地址按照视频的搭建K8S集群失败,我大概原因知道为啥了,但是没有再去试,因为我按照官网的文档搭建成功了,而后出现第一个问题问题一前言我是根据视频中提供的资料创建的Pod,而又不是按照它的方法创建的K8S集群,所以导致的应该,创建Jenkins.
2021-01-12 11:20:18
1104
原创 搭建NFS服务器
前言我是搭建K8S中搭建的,初始化k8s的时候已经按照好了nfs,但是没启动,也没有挂载。然后我按照官网上的部署nfs服务,然而不行k8s搭建nfs服务器遇到的错误,超时rpc mount export: RPC: Timed out网上有很多种原因引起的错误,经常我筛选,我的异常原因是端口没有开放。因为我服务器是腾讯云的,如果是虚拟机应该不会有这些问题1.关闭防火墙2.需要在安全组中开放111、662、875、892、2049的 tcp / udp,还要一个20048。有些文章说可以不要后
2021-01-11 14:45:24
418
原创 K8S之kubeadm init bug处理
问题一:kubeadm init --kubernetes-version=1.17.0 –apiserver-advertise-address=198.168.1.1 –image-repository registry.aliyuncs.com/google_containers –service-cidr=10.1.0.0/16 –pod-network-cidr=10.244.0.0/16初始化master节点失败,报错信息如下:nfortunately, an error ha
2021-01-08 09:50:36
1749
原创 windows安装使用MyBatis Migrations
为啥要用今天老大需要我搞一下这个,之前没有用过,也不需要用。但这个公司拿不到服务器数据库的账户密码,又要自动化执行的。所以用了这个。然后经过我百度后的结果,借鉴前人的经验,跟着我走绝对可以成功,适合小白。傻瓜式操作正题一浏览器输入地址,即可下载。点击下载如果访问不成功,可以百度网盘下载:链接:https://pan.baidu.com/s/103GablMqKaX7AzVrCuLF6Q 提取码:pja6二三四新建变量 MIGRATIONS_HOME 内容为安装地址 D:\
2020-11-06 14:21:48
728
3
原创 IDEA-使用Git Rebase最简单操作方式方法
IDEA版本为2020.1.4,其他版本可能按钮位置不一样,还有就是这个教程只是图形化的,命令的方式我也不知道为什么要使用rebase,这里问题在这不多解释。好看,代码结构清晰,强迫症患者需要等等。。。看看效果下面开始介绍使用1.push到远程之前,请先记得update更新,并且选择rebase更新!!!很重要很重要很重要!如果忘记了报冲突,请看3的操作步骤一步骤二2.提交代码的时候。提交代码到远程其实没什么需要注意的,跟正常提交一模一样3.如果提交的时候冲突,请点击下图画箭头地方
2020-10-24 16:16:05
17225
原创 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
213
原创 JVM之内存池与内存模型
JVM内存模型JVM内存模型其实就是JVM在启动的时候从操作系统内存中要了一块大内存,然后将这个大内存分成五个区域:方法区、堆区、虚拟机栈、本地方法栈、程序计数器。图例:方法区永久代和元空间 永久代:jdk8之前方法区的具体实现,直接存在堆区 元空间:jdk8及以后方法区的具体实现,直接内存,os内存可以这么理解:方法区是一个规范,概念,类似java中的接口。而永久代和元空间是具体的实现类。类的元信息instanceKlass就是存储在元空间里的JVM为什么用元空间代替了永久代
2020-08-16 23:05:59
127
原创 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
323
原创 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
614
原创 JVM学习之字节码解析
进制转换这个是必须要会的,会一点点就行,就是什么逢2进1,逢16进1。不难,不过解析的时候要注意都是16进制,看到10之类的,并不是10而是16大小端转换大小端百度百科解释:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结
2020-08-08 08:41:21
1138
原创 JVM第一天学习之类加载
都是一些代码图,然后分析结果类加载过程public class Test_1 { public static void main(String[] args) { System.out.printf(Test_1_B.str); }}class Test_1_A { public static String str = "A str"; static { System.out.println("A Static Block");
2020-08-05 15:55:02
448
原创 ubuntu上搭建单步openJDK环境(需要的文件以及bug处理一并贴出来了)
直接解压到Documents目录下,然后配置下环境(vim如果不能使用:sudo apt-get install vim)
2020-08-04 18:10:12
592
原创 回复公众号五秒限制的坑!!!!!java
这个是微信的文档说明,是真的坑!微信官网文档回复说明看到下面这个截图是不是觉得回复success和空字符串都可以??我直接是这么写的然后并没有卵用!!!!!我打断点试过,超过五秒,公众号那边一样出现“该公众号暂时无法提供服务,请稍后再试”!再请看下图没错,你需要回复空字符串,像我这样回复流的这种你需要回复空字符串,而不是success!巨坑...
2020-06-15 17:12:58
1161
原创 IDEA导入非maven项目
这个问题以前也遇到过,但是一直没管他,现在来到一家新公司,没想到项目居然是以前老的java项目,所以现在记录一下,因为这个挺麻烦的,在这里记录下,也算回报社会。。。。进入正题第一步:我们需要更改项目的项目配置–Project Structure,基本上每个选项都需要更改.第二步第三步(最重要的是第三步了,要注意对比)这里如果没有web选项,需要点上面的+号,增加一个第四步...
2019-10-29 17:58:04
8634
12
原创 mysql 5.7下载地址与Zip安装教程
[client] no-beep # pipe # socket=mysql port=3306 [mysql] default-character-set=utf8 # For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FI
2019-06-01 11:55:26
1020
原创 人生第一个集群——SpringCloud之Eureka集群
第一步创建三个springboot项目,并导入 ## 需要注意三个项目的boot版本需要一致 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-serve...
2019-05-08 11:48:26
161
原创 阿里巴巴Java开发手册
下面是网盘链接链接:https://pan.baidu.com/s/1trU3knH0cGQ_FutyweuUmg提取码:jmky复制这段内容后打开百度网盘手机App,操作更方便哦
2019-03-26 16:08:54
635
原创 电脑能登QQ,但是上不了浏览器
打不开浏览器,但可以登录QQ发消息解决方法如下:1.打开cmd,输入ipconfig,查看自己的端口号2.找到电脑中的更改适配器选项3.点击以太网右键,点击禁用4.等待两三分钟,再查看端口号是否改变,改变了应该就可以了,如果没有再禁用几分钟...
2019-03-19 09:00:06
3462
原创 关于java命名问题
个人感想见名知意既然可以中文命名,语法也支持,为什么中国人要用外语命名???????中国人的见名知意不应该中文最好理解吗?互联网发展到现在,我们中国还号称【软件大国】,难道不能有自己的一套命名吗?还要沿用外国人的想法!中国科技都领先于其他国家,但这细节有人在意吗?见名知意我记得我最开始接触java的时候老师就叫我们命名规范,不能用中文,不要abc,不要拼音!我觉得老师讲的有道理,你不能见名知意...
2019-03-07 10:31:34
311
原创 oracle安装教程与卸载
1.请到官网下载oracle两个压缩包2.解压之后出现这个页面,本步可将自己的电子邮件地址填写进去(也可以不填写,只是收到一些没什么用的邮件),一般取消不勾选,出现弹窗,点击确定3.安全选项:直接选择默认创建和配置一个数据库(安装完数据库管理软件后,系统会自动创建一个数据库实例)。 如图:4、系统类:直接选择默认的桌面类就可以了。 如图:5.这个步骤比较重要,目录路径不要含有中文...
2019-02-24 22:19:01
399
原创 redis指定配置文件和密码(windows环境)
https://blog.youkuaiyun.com/m0_37190495/article/details/80360804?utm_source=blogxgwz3 这位大哥的博客基本对的,但有一点没说清楚!!bind的设置需要两个,一个自己的ip和一个默认的。并且把它注释掉才是正确的!注意注意注意,是注释掉注释掉注释掉!然后就成功了!!!...
2018-10-30 10:04:37
3101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人