自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bailaoshi666的博客

java菜鸟一个,什么都不会,只会一直学习!

  • 博客(158)
  • 资源 (2)
  • 收藏
  • 关注

原创 IDEA跳转文件如何在新的选项卡打开

command➕鼠标左键点击会进入对应实现,但是总是在同一个选项卡打开,如何设置成新的选项卡打开?

2023-02-27 13:43:52 425

原创 MAC执行graalvm并编译

graalvm

2022-12-05 10:58:08 1283

原创 IDEA选中单词没有高亮

IDEA选中高亮

2022-11-08 17:45:59 417

原创 screw 的postgresql数据库使用教程

screw 1.0.5 + postgresql

2022-08-16 16:53:24 830 2

原创 实现一个简易的tomcat

实现一个简易的tomcat总结学习到了servlet的接受和分发请求的流程。步骤步骤一先创建一个SpringBoot。这个不难。然后配置了一些日志信息就没了。pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artif

2021-04-12 14:16:50 186

原创 myBatis的XML关于枚举的哪些事

有个需求需要根据枚举来做判断。网上的写法有枚举的定义HOUR("hour"),DAY("day"),MONTH("month"),YEAR("year");<if test="dtEnum == @com.xxx.xxx.TestTypeEnum@HOUR"> </if>然后还有这种<if test="isEnable != null"> <if test="isEnable.toString() == 'CLOS.

2021-04-12 09:53:35 129

原创 rebase 纪录

笔记rebase操作check main主分支拉取代码然后check自己负责的项目(dev分支)拉取代码然后在idea点击rebase main主分支(也可以敲命令)最后push代码

2021-03-23 15:42:32 162

原创 gorm逆向生成model类和json类

因为项目转go,觉得写model和json很重复,所以简单写了个工具类项目全局先定义数据库类和数据库链接package conf// model保存路径const ModelPath = "./models/"// json保存路径const JsonPath = "./reply/"type DbConf struct { Host string Port string User string Pwd string DbName stri.

2021-03-17 11:45:00 2903 3

原创 go 自定义mysql的date类型

这里有篇文章,是自定义mysql的datetime类型https://segmentfault.com/a/1190000022264001?utm_source=tag-newest根据这篇文章的提示,我写了自定义mysql的date类型,前端传年月日,后端识别并返回年月日的数据因为功能上暂时没用到新增,所以value方法我没做修改,如果有需要的朋友可以参考上面链接自己做展示成果代码package datetypesimport ( "databa...

2021-03-17 11:33:52 1821

原创 idea已经配置gitHub,想把项目上传到码云

因为idea已经配置公司的私有git仓库这时候想把自己写的工具类放到码云上最简单的方法先创建个文件然后 git init 初始化然后绑定你想上传的远程仓库路径git remote add origin + 码云的远程仓库路径然后git pull origin master 把远程仓库初始化的md文件拉下来然后把自己的项目放到这个文件夹里git add . 注意这里的add后面有空格和点git commit -m '...

2021-03-15 11:03:12 116

原创 GoLand每次切换,光标跑到行首

GoLand每次切换,光标跑到最前面去,有点烦

2021-03-11 11:11:09 827 2

原创 go语言入门

安装就不说了,网上都有。入门package mainimport "fmt"func main() { fmt.Println("Hello, World!")}让我们来看下以上程序的各个部分: 第一行代码package main定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 下一行import...

2021-03-04 17:55:47 412 1

转载 git 拉取项目覆盖本地

下面的方法可以强制覆盖,留着以免忘记git fetch --allgit reset --hard origin/mastergit pull

2021-02-20 10:12:45 670 1

原创 学习k8s(三)

前面已经跑起来minikube了,单机版的k8s集群接下来准备再k8s上运行第一个应用注意,这里是一定会从远程docker仓库去拉取的kubectl run kubia --image=luksa/kubia --port=8080 --generator=run/v1--image=kubia 显示的是指定要运行的容器镜像,--port=8080 选项告诉k8s应用正在监听8080端口 。最后一个标志(--generator)需要解释下,通常并不会使用到它,它让 Kubernet..

2021-02-02 17:26:26 203

原创 学习k8s(二)

配置K8S集群这里简单的构建本地机器上允许的单节点K8S集群,以及如何访问允许在Google Kubernetes Engine(GKE)上的托管集群。使用Minikube是允许Kubernetes集群最简单、最快捷的途径。Minikube是一个构建单节点集群的工具,对于测试Kubernetes和本地开发应用都非常有用。下载客户端管理工具kubectlcurl -LO https://storage.googleapis.com/kubernetes-release/release/v.

2021-02-02 14:57:41 219

原创 CompletableFuture自己入门

把上一篇写的函数式改为for循环,然后打印下线程名public class Test { public static void main(String[] args) { Function<Integer , Integer> fun = x -> { System.out.println(Thread.currentThread().getName()); return x + 1; }; for (int i = 0;

2021-02-02 11:16:42 135

原创 Function函数式编程自己入门

主要还是看到同事用了,要学习下。public class Test { public static void main(String[] args) { Function<Integer, Integer> fun = x -> x + 1; Integer integer = TestUtil.execute(2, fun); System.out.println(integer); }}public class TestUtil<T

2021-02-02 10:11:37 287

原创 学习k8s(一)

教程来自k8s in Action书籍,在这里纪录学习笔记第一步,重拾docker安装虚拟机,centOS7,docker,网上都有。第一步,学会构建镜像先在Linux下的随意一个文件夹下准备好两个文件,app.js和Dockerfileconst http = require('http');const os = require('os');console.log("Kubia server starting...");var handler = function(req.

2021-01-29 14:07:22 120

原创 mapper.xml写大于、小于、等于、不等于

网上好多都说不能写两个特殊符号,说<, >, = 都可以,说两个一起用就不行其实不是的,可以用!=,=>, <=,都可以的,用&lt; &gt;也是可以的但是注意,在写sql语句时,个人习惯写不等于用<>这样就会有问题因为<>在mapper.xml里这个是xml的标签所以我写sql语句时直接报错跑不起来...

2021-01-22 16:01:18 4409

原创 Java23种设计模式总结(纯手打当作学习)

1. 总述以下资料来自于疯狂联盟版的Java设计模式。因为网上扫描PDF一些字变成*号,并且个人想学习设计模式,所以下面是根据pdf和本人知识量来手打的内容,如果错误请包含。希望自己学完有所收获。下面23种设计模式我都敲完代码也能运行了,放出百度网盘下载源码:链接: https://pan.baidu.com/s/1sYkTQrWk_SSLCGNzruwefQ 提取码: zgap设计模式有两种分类方法,一种根据模式的目的来分;另一种根据模式的作用来分。1.1根据模式的目的划分根据模式是.

2021-01-14 15:32:01 335

原创 记录下Long类型从数据库接受null

实体类字段定义为Long,因为是bigint。但是获取要判断是否为空是否为0伪代码if(date.getXXX != null &&date.getXXX != 0){}

2021-01-04 14:04:37 958

原创 记录下lombok @Accessors用法

@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。有个vo类@Data@Accessors(fluent = true)public class SysAppPayCfgVO { private PayTypeEnum payType; private String pName; private String tips; private String remark;}现在是fluent 若为true,则get..

2020-12-09 14:35:05 146

原创 记录下mybatisplus的写法和分页的应用

Department department = getBaseMapper().selectOne(Wrappers.<Department>lambdaQuery().eq(Department::getId, deptId));QueryWrapper<CcmScopeShop> queryWrapper = new QueryWrapper<>(); queryWrapper.lambda() .eq(Department::getTe.

2020-12-07 09:38:54 375

原创 学习下责任链模式

本文来源于码农田小齐变化用抽象,固定用模板学习下责任链模式先是定义需求,皇帝去河北,陕西玩,由当地的官员接待,然后如果想增加地方怎么办先顶一个官员类public abstract class Official { protected String title; protected abstract void server(Emperor emperor); public String getTitle() { return title; } pu.

2020-12-04 09:53:07 72

原创 postman的get请求可以带请求体?

今天写了个@RequestBody接受参数的方法用的get请求(这里是错误的示范)在postman可以顺利请求到,但是到浏览器就不可以了。因为规范是get请求是标签,不带请求体。切记所以要么get请求,用@RequestParam要么就post请求给自己提醒...

2020-12-03 11:45:03 2208

原创 发布者订阅者模式

文章来源于字母哥。https://my.oschina.net/zimug/blog/4677315Java 9的 Reactive Streams是对异步流式编程的一种实现。它基于异步发布和订阅模型,具有非阻塞“背压”数据处理的特点。下面是Java 响应式编程中的一些重要角色和概念,先简单理解一下发布者(Publisher)是潜在的无限数量的有序数据元素的生产者。 它根据收到的需求(subscription)向当前订阅者发布一定数量的数据元素。 订阅者(Subscriber)从.

2020-12-01 18:08:41 2729

原创 学习elasticsearch

以下教程来自how2J,本人只是做学习记录。下载的6.2.2,版本无所谓,但要安装jdk环境,7以上版本好像内置JDK环境了下载后解压,在bin文件夹下有个elasticsearch.bat,双击启动浏览器输入http://127.0.0.1:9200/启动成功接下来下载Kibana工具,里面有个 Dev Tools,以很方便地以Restful风格向 ElasticSearch 服务器提交请求下载后解压,还是在bin\kibana.bat启动打开url:http...

2020-12-01 16:36:37 95

原创 巴的面试2020年11月10日

redis除了缓存,还可以做什么分布式锁,还有数据库自增id也能当所锁,还有zk,临时节点,或者序号绝点zk当锁有什么缺点?Zk分布式锁有两种实现方式一种比较简单,应对并发量不是很大的情况。获得锁:创建一个临时节点,比如/lock,如果成功获得锁,如果失败没获得锁,返回false释放锁:删除/lock节点锁等待:使用监听机制,监听lock节点,如果lock节点被删除,重新去抢锁,否则一直等待第二种方式,这种方式比第一种复杂点,但解决了羊群效应问题。获得锁:创建临时带序号的节点.

2020-11-10 19:19:28 79

原创 业余时间记录下发布到服务器

上传到项目后首先到项目路径下,通过cd然后查看当前运行项目jps -l然后看到自己项目的进程,结束他kill -9 4201然后写一个启动命令start.sh#!/bin/bash# nohup java -jar p.jar --spring.profiles.active=uat & tail -f nohup.outjarname=`ls org-server*.jar|head -n1`echo restarting $jarnamenohup .

2020-10-20 14:11:25 71

原创 Mybatis一级缓存和mybatisplus 踩坑记

事故描述用mybatisPlus查询角色组,为0,语句为://全量查询角色组信息 List<RoleGroup> roleGroupList = roleGroupMapper.selectList(Wrappers.<RoleGroup>lambdaQuery().in(RoleGroup::getSource, source));于是进行插入然后在查出最新插入的数据,语句还是同上在插入到另一张表中。发现第二次查询没有执行

2020-10-19 16:07:28 507

原创 feign调用和全局拦截

先做个feign调用方法@Component@RequestMapping("fegin")@FeignClient(value = "fegin-server", fallbackFactory = ServerFeignFallbackFactory.class)public interface EdgeServerDingTalkFeign { /** * 根据用户id获取用户详情 */ @GetMapping("member/detail")

2020-09-24 11:06:10 2297

原创 redis学习

import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.cache.annotation.EnableCaching;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.s..

2020-09-11 18:22:33 75

原创 卓的面试2020-9-3

spring容器的初始化bean的生命周期注入的方式控制器的三个注解索引失效事务的传播缓存穿透,击穿,雪崩eurk能否互相注册

2020-09-03 17:37:03 81

原创 多益面试

1.内存溢出和内存泄露的区别1、内存泄漏memoryleak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。2、内存溢出outofmemory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。内存溢出原因:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2...

2020-09-01 12:27:39 464

原创 类初始化和实例初始化

这里的j=method();完整的是 private static int j = method();继承父类,重写了父类的test,所以不走父类的test方法。下一题结果是实参给形参赋值基本数据类型:数据值引用数据类型:地址值第一个没变,是因为改的是副本,没有地址String和包装类不可变,新字符串会创建新的地址,原来的依旧指向原来的数组和对象都是通过地址去修改的下一题结果是215,115...

2020-08-15 02:17:58 113

原创 查看linux大内存

整机:top CPU:vmstat 内存:free 硬盘:df 磁盘IO:iostat 网络IO:ifstat首先top,结果图注意看 %CPU和%MEM,这两个是CPU和内存再看右上角,load average。三个数加起来除于3在除于100,大于百分之60就是有大内存卡着uptime是精简查看CPU,意思是每2秒采样以此,采样3次主要是看procs和CPUprocs是r和br:运行和等待CPU时间片的进程数,原则上1核的CPU的运行队列...

2020-08-14 01:31:52 183

原创 对象大小写的注入问题

今天在群聊上,有个朋友用set注入。发现xml配置的name不是变量名,而是要首字母大写什么的。后来发现原因他的变量名是这么取得,bDxxxxx不能这么取名,必须要bdxxxx存在着特殊情况,考虑到一些特定的有意思的英文缩略词如(USA,XML等),JavaBean也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”的要求,如:IDCode、ICCard、idCode等属性变量名是合法的,而iC、iCcard、iDCode等属性变量名是非法的。.

2020-08-11 13:30:16 223

原创 SpringBoot的自动配置原理

这里用的springboot 1.5.9.RELEASE原理启动时加载主配置类,开启自动配置功能@EnableAutoConfiguration@EnableAutoConfiguration的作用:利用EnableAutoConfigurationImportSelector给容器导入一些组件点进去看他类,再点到它的父类selectImports方法,可看到最关键的一句点进getCandidateConfigurations这个方法里,Spr...

2020-07-25 10:20:32 144

原创 推文整理的面试题

1、讲一下GC的过程https://blog.csdn.net/bisal/article/details/106066216https://blog.csdn.net/bisal/article/details/106846249https://blog.csdn.net/wangshiwen011/article/details/107473814https://zhuanlan.zhihu.com/p/1077899062、什么样的对象会被老年代回收根据经验来看存在以下几种情况

2020-07-24 11:57:12 1749

原创 SpringCloud第十八节内容精简,SpringCloud 整合Skywalking链路跟踪

这里存储方式笔者选择使用ElasticSearch,具体版本是6.5.0,ElasticSearch的构建方式选择使用Dockerdocker pull elasticsearch:6.5.0docker run -d --restart=always --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.5.0ElasticSearch6.5.0单节点版已经构建完成,为了方便后续操

2020-07-22 15:41:57 547 5

github上找的爱情前端

github上找的爱情前端。学前端或者想秀恩爱的同学可以下载下来自己修改。GitHub上也可以找到这个。

2020-06-02

数码单反摄影从入门到精通

价值199元最新的数码单反摄影从入门到精通。第1部分 拍出好照片的基础——对相机进行正确设置视频......

2018-11-03

空空如也

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

TA关注的人

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