- 博客(40)
- 资源 (7)
- 收藏
- 关注
原创 我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。
2023-04-06 11:33:46
191
原创 类文件的组成
类文件是由那几部分组成的?注意类文件内的所有值都为16进制1. 首先是魔数(magic),长度为4个字节,它是用来识别文件是否是Class文件格式的2.第二个为副版本号或小版本号(minor_version)长度为2个字节,它与下面的大版本号是用来判断当前.Class文件的编译版本的.3.第三个为主版本号或大版本号(major_version)长度为2个字节,它与上面的小版本号是用来判断当前.Class文件的编译版本的.4. 第四个为常量池计数器(constant_pool_count),因为常
2021-08-13 14:39:07
455
原创 写代码的一些技巧
引入消息队列解决双端性能差异问题增加缓存层提高查询效率面向对象的五个基本原则单一职责原则;开放封闭原则;依赖倒置原则;接口隔离原则;合成复用原则;
2021-05-14 13:55:58
197
原创 java 下载多个文件并打包成zip文件
直接上代码 复制上就可以使用public static String downLoadFiles(List<MultipartFile> files, HttpServletResponse response) throws Exception { try { //List<MultipartFile> 作为参数传进来,就是把多个文件的流放到一个list里面 //创建一个临时压缩文件 //临时文件可以放在CDEF盘中,但不建
2021-03-30 11:49:01
720
5
原创 java动态生成word文档
java动态生成word文档大家好!趁着还在年尾巴上祝大家新年快乐,工作顺利.小弟好久没有更新博客,从最后一次发文到现在,出现了很多事情曾经一度小弟都想去流水厂颐养天年,但好在坚持下来了...
2021-02-25 09:10:35
963
原创 Java list的各种排序方法!
//按照List中对象的id属性升序list.sort(Comparator.comparing(Stu::getId))//按照List中对象的id属性降序list.sort(Comparator.comparing(Stu::getId).reversed());//多条件升序list.sort(Comparator.comparing(Stu::getId).thenComparing(Stu::getSid));//id升序,sid降序list.sort(Comparator.com.
2020-08-27 18:05:24
249
原创 字符串切割后排序不仅仅只有冒泡!
class Test{ public static void main(String args[]){ String str = "11,33,4,2,20,9"; StringTokenizer s = new StringTokenizer(str,","); int[] num = new int[s.countTokens()]; for(int i=0;i<num.length;i++){ Str
2020-08-20 17:26:47
201
1
原创 Windows微信双开,三开,多开小程序!start C:\“Program Files (x86)“\Tencent\WeChat\WeChat.exe
嗨!各位亲爱的小伙伴们我回来啦!现在很多人都在用电脑版的微信,不过正常情况下,电脑版微信只能打开一个,但是对于一些有特殊需求的用户来说,可能要同时登陆两个或者更多的微信账号,下面下边就来教大家电脑版微信多开方法,只需要借助系统cmd命令即可实现方式一: cmd首先你需要找到你的电脑版微信安装目录,方法如下:右键点击桌面上“电脑版微信”的图标,然后选择“属性”,在弹出的窗口中点击“快捷方式”,找到下方的“打开文件所在位置”;此时你的电脑版微信安装目录就打开了此时你需要记住二个信息:安装盘、
2020-08-18 09:54:27
27247
3
原创 多线程2
volatile的用途1.线程可见性package com.mashibing.testvolatile;public class T01_ThreadVisibility { private static volatile boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(()-> {
2020-08-12 15:43:32
115
原创 多线程1
CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号UnsafeAtomicInteger:public final int incre
2020-08-12 15:41:53
135
原创 Windows下cmd常用命令集合!
开始–运行–cmd 进入命令提示符基本命令一winver命令是检查windows的版本,还包括wmimgmt.msc命令----打开windows管理体系结构(WMI) ,wupdmgr命令------windows更新程序 等等。基本命令二mspaint命令是打开画图板的命令,还包括有mstsc命令----------远程桌面连接mplayer2命令-------媒体播放机 等等。基本命令三dvdplay命令是打开windows自带的播放器,另外还有drwtsn32命令------
2020-08-07 18:24:40
877
原创 spring boot 怎么接收前端上传的图片,已解决!
今天没什么收获,躺尸一天! /** * * @param file * @throws IllegalStateException */ //定义上传文件的存放位置 private String filePath="D:/photos/"; @RequestMapping(value = "upload2") public void imageUpload(MultipartFile file) throws IllegalStat
2020-08-03 14:51:57
3447
原创 【项目实战】SpringBoot项目之优雅的后端接口
前言可爱迷人的我又双叒叕来了今天说如何优雅的编写后端接口一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端接口和一个糟糕的后端接口对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。所需依赖包这
2020-07-31 09:43:37
900
2
原创 springboot项目通过URL访问静态图片,本地文件夹下的图片!
听说有的人看文章不关注,还有的人不点赞?Springboot读取本地图片并显示方法一如果文件不多的话可以考虑将图片放到项目的静态文件夹中在配置文件里加上spring.mvc.static-path-pattern= /**表示静态资源访问的格式配置好之后启动程序,在地址栏中访问 localhost:8080/images/1.png可以展示!方法二如果图片多的话就不可能一张一张的往里面放了!所以下面还有一条命令!spring.resources.static-locations
2020-07-30 13:40:04
19932
21
原创 MySQL,IBM DB2,Oracle,Sybase,SQL,Informix,IBM Content Manager, jdbcType对应的java类型,史上最全!
嗨!各位英俊潇洒,气质非凡,风流倜傥,玉树临风,仪表堂堂,表里不一的小伙伴们!我来了,我就是辣个村里最靓的仔!别被我的气质帅倒哦.今天给大家带来jdbcType类型的转换!1. Mybatis支持的JDBC类型java.sql.Types 值Java TypeIBM DB2OracleSybaseSQLInformixIBM Content ManagerBIGINTjava.lang.longBIGINTNUMBER (38, 0)BIGINTBIGIN
2020-07-30 09:33:53
318
原创 IntelliJ IDEA创建spring boot项目时提示初始化失败,连接超时的小朋友,快过来学一波!
还是老惯例,先来一张图片解解闷------------------------------------------------------ 问题!-------------------------------今天本宝宝创建项目的时候再次遇到了TA这个东西相信大家都不陌生(废话!我要没出这个问题的话我也不会来看你了,一位同学小声BB.)…但我该说还是要说的这个问题其实时网络导致的(对!就是你网速慢,贼垃圾,)本人也从网上找了各种办法,奈何真的肝不过他!毕竟是个穷屌丝!我认了.然后不甘
2020-07-29 14:17:05
1513
7
原创 多线程高并发笔记
用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ $ - msgsection .textglobal _start_start: mov edx, len mov ecx, msg mo
2020-07-28 16:34:06
200
原创 什么是GC? 什么是GC Tuning,怎么做?
GC和GC TuningGC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount)根可达算法(RootSearching)3.常见的垃圾回收算法标记清除(mark sweep) - 位
2020-07-28 16:29:51
1313
原创 你真的懂什么叫synchronized吗?
用户态与内核态JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用;hello.asm;write(int fd, const void *buffer, size_t nbytes)section data msg db "Hello", 0xA len equ $ - msgsection .textglobal _start_start: mov edx, len mov ecx, msg mo
2020-07-28 16:20:28
441
原创 多线程的各种基础知识02,成为大神的第一步!
volatile的用途1.线程可见性package com.mashibing.testvolatile;public class T01_ThreadVisibility { private static volatile boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(()-> {
2020-07-28 16:01:08
141
原创 多线程的各种基础知识01,成为大神的第一步!
CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号UnsafeAtomicInteger:public final int incre
2020-07-28 15:57:55
173
原创 Swagger2异常之Unable to infer base url.
今天公司叫我和另一个后端把代码整合的时候发现swagger2版本不一致,由于我善解人衣…咳咳,万恶的输入法!我怎么是那种人,反正就出现如下情况打开http://localhost:8080/swagger-ui.html#/api/user出现Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The ba
2020-07-22 10:49:01
725
原创 面试的基本常识,划重点!!!
前言最近面试了不少公司,也取到点真经下面就把面试需要的一些常识和大家交流沟通一下,如果有不对的地方,请BB我好了!前戏就到这里,咱们下面就开始正文了1.面试前的准备有些人去面试却没有结果是什么原因呢?我认为是因为面试前准备不是特别充分,而错过这次机会。所以,面试前要做以下准备:接面试电话时要礼貌和注意语气接到面试电话后,要干嘛?a.记住公司名称,这样你可以查询该公司,看看是否想去b.记住公司地点,面试时间,避免出现意外c.记住公司HR电话,遇到问题可以打电话告知一下,避免误会面试.
2020-07-21 10:43:14
2396
原创 肝了一晚上终于把二进制与十进制的相互转换搞明白了,附上小技巧!划重点!!!
二进制如何转十进制,十进制怎样转二进制?学习计算机语言,难免遇到进制的转换。十进制、二进制、八进制、十六进制的互相转换。接下来以二进制、十进制的互相转换说明进制的转换技巧.先给大家列一下二进制与十进制的对照表表一二进制十进制00000001100000010200000100400001000800010000160010000032010000006410000000128表二二进制十进制000
2020-07-17 13:13:39
2220
原创 idea打包Java项目
由于博主已经是个老年人了,所以不得不把一些看起来非常弱智却又很实用的操作写成博客记录下来,以便自己大脑短路的时候还可以继续使用!然后将生成好的jar包复制,剪切,或者直接使用就可以!...
2020-07-16 10:18:48
163
原创 java.sql.SQLException: Value ‘0000-00-00 00:00:00‘ can not be represented as java.sql.Timestamp异常
今天写SQL语句的时候发现一个sql异常,话不多说,上图!咱们先看他报的是什么.java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp翻译一下java.sql.sql异常:值“0000-00-00 00:00:00”不能表示为java.sql.Timestamp为什么不能表示为java.sql.Timestamp呢?经过本人多番查阅发现Java 中的时间是从
2020-07-13 11:10:53
239
原创 springboot解决跨域一步到位
在config包下创建一个类 CorsConfig 将下面代码copy进去import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsC
2020-07-08 17:15:32
184
原创 IDEA设置头注释,自定义author和date附上模板代码
1. settings /**2 * @Author: *****3 * @Date: ${DATE} ${TIME}4 */点击ok! 创建一个新类完事!
2020-07-08 16:53:21
1582
原创 IDEA springboot快速逆向生成SQL代码|springboot逆向生成数据库
1.下载并安装EasyCode插件Setting->Plugins。搜索EasyCode插件,并重启Idea编辑器2.配置MYSQL数据源配置完第一次需要下载依赖Test Connection如果出现Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’解决方法: 在Advanced中将serverTimezone设置成Hongkong即可然后点击创建根据自己需求选择最
2020-07-06 17:09:52
1034
原创 初学Thymeleaf
1.什么是Thymeleaf?Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎,支持html、xml、text、javascript、css、raw这几种模型.2.Thymeleaf有什么优点,为什么要使用?动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 ht
2020-07-01 21:26:45
190
1
原创 linux安装rabbitmq超简单
先下载rpm包wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm<没有get命令的话:yuminstallwget2.rpm包:rpm -Uvh erlang-solutions-1.0-1.noarch.rpm可能会有以下问题:解决办法:(执行以下命令后,在执行上一条命令)yum -y install epel-release3.安装:yum install erlang4.
2020-06-22 17:12:51
218
原创 ES添加数据失败
{"error":"Content-Type header [application/x-www-form-urlencoded] is not supportedcurl -XPUT ‘http://192.168.150.101:9200/store/books/2’ -d ‘{“title”: “",“name” : {“first” : "",“last” : ""},“publish_date”:"”,“price”:“35222.99”}’在curl后面加上-H "Cont
2020-06-19 16:01:17
1356
原创 springboot引入PageHelper分页插件出现SQL语句错误
说出来也逗逼本人当时遇到的问题是mapper文件中SQL语句是以;结尾的,所以会出现SQL语句的报错!
2020-06-17 17:24:45
433
原创 Linux部署Redis超简单
Redis部署到Linux1、安装单机版redis操作 1.使用xftp将压缩包引入到Linux的opt目录里 2.解压到/usr/local/目录下(tar -zxvf redis-** -C(大写) /usr/local/) 3.在opt目录 下载C语言库 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz 4.解压C语言库 tar -xzvf tcl8.6.1-s
2020-06-16 16:02:51
182
2
原创 CentOs7下安装Mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 12.安装YUM库rpm -ivh mysql57-community-release-el7-10.noarch.rpm 13.安装数据库yum -y install mysql-community-server 14.完成安装,重启mysqlsystemctl restart mysqld 1此时MySQL已经开始正常运行,不过要想进入My.
2020-06-16 16:00:13
169
原创 CentOS7安装Nginx超简单
安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx
2020-06-16 15:46:32
164
原创 spring boot swagger
spring-boot集成swagger2为什么用swagger2在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。这种做法存在以下几个问题:API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等,想要高质量的完成这份文档需要耗费大量的精力;难以维护。随着需求的变更和项目的优化、推进,接口的细节在不断地演变
2020-06-16 15:35:13
454
node-v14.7.0-x64.msi
2020-08-07
多家公司整理的350道Java面试题 .rar
2020-07-28
Pot-Player64_1.7.21264_Dev_20200715.7z
2020-07-24
uTools-1.1.1.exe
2020-07-24
nodes-v12-x64.rar
2020-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人