博之星
码龄6年
关注
提问 私信
  • 博客:70,088
    70,088
    总访问量
  • 46
    原创
  • 1,289,979
    排名
  • 10
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-01-16
博客简介:

小坏蛋博客

查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得5次评论
  • 获得70次收藏
创作历程
  • 18篇
    2020年
  • 39篇
    2019年
成就勋章
TA的专栏
  • Thymeleaf
    1篇
  • Git
  • RabbitMQ
    1篇
  • JUC
  • vue
    1篇
  • Swagger2
    1篇
  • element
    1篇
  • docker
    3篇
  • linux
    2篇
  • maven
    1篇
  • mybatis
    1篇
  • Android
    1篇
  • 项目总结
    2篇
  • 知识点
    14篇
  • java
    28篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

SpringBoot 之 Web 使用 Thymeleaf 模板

一、简介目前 Java Web 开发推荐使用模板引擎,不建议使用 JSP 页面JSP缺点:本质上就是Servlet,需要后台编译,耗时,效率低模板引擎:不需要编译,速度快常见的模板引擎:Freemarker、Velocity、Thymeleaf 等SpringBoot 推荐使用 Thymeleaf,且默认不支持 JSP,因为 JSP 必须要打包war包才二、使用步骤2.1、添加 Thymeleaf 依赖<dependency> <groupId>org.spring
翻译
发布博客 2020.12.08 ·
325 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Git使用

软件下载地址::http://npm.taobao.org/mirrors/git-for-windows/ 安装:一直next,无需多操作 安装成功后在开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多Git CMD:Windows风格的命令行Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令4. 平时一定要多使用这些基础的命令!1)cd : 改变目录。2.
原创
发布博客 2020.11.09 ·
204 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JUC并发编程小结

所谓并发,即多线程操作同一资源,并行(可以理解为多个人一起行走); 并发编程本质:充分利用CPU的资源; 线程6个状态NEW #新生 RUNNABLE #运行 BLOCKED #阻塞 WAITING #等待 TIMED_WAITING #超时等待 TERMINATED #终止wait/sleep区别4.1来自不同得类:wait=>Objectsleep=>Thread4.2关于锁得释放wait 会释放锁sleep不会释放锁4.3使用的范围不同w..
翻译
发布博客 2020.11.09 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RabbitMQ 基础知识总结

Hello World 模型 在下图中,“P”是我们的生产者,“C”是我们的消费者。中间的盒子是一个队列——RabbitMQ代表使用者保存的消息缓冲区生产者消费者连接对象封装2. Work queues 模型在下图中,“P”是我们的生产者,“C1”,“C2”是我们的两个消费者,。中间的盒子是一个队列——RabbitMQ代表使用者保存的消息缓冲区;没有设置这两句代码channel.basicQos(1)和channel.basicAck(envelope.getD..
原创
发布博客 2020.11.09 ·
298 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

vue 创建工程

https://blog.csdn.net/weixin_43342105/article/details/106153672 vue init webpack 项目名称cd 项目名称npm install vue-router --save-devnpm i element-ui -snpm install 依赖cnpm install sass-loader node-sass --save-dev sass 加载器npm run dev...
原创
发布博客 2020.11.04 ·
124 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker常用命令

https://www.cnblogs.com/DeepInThought/p/10896790.html 常用命令docker 安装 mysql1.拉取镜像docker pull mysql:5.72.#配置文件映射#数据文件映射mkdir -p /opt/docker/mysql/etc/mysqlmkdir -p /opt/docker/mysql/data3.随便运行一个容器,然后将里面的配置方便拷出来docker run -di --name=mymysql -p 333...
原创
发布博客 2020.11.04 ·
156 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker安装

安装官网地址:https://docs.docker.com/engine/install/centos/更新yun软件包索引yum makecache fast1.移除原来dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-lat...
原创
发布博客 2020.11.04 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Swagger2常用注解说明

https://thinkwon.blog.csdn.net/article/details/107477801
转载
发布博客 2020.11.04 ·
152 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

element-ui树形控件

首先我们要清楚后台返回树形的格式为如下:所以按照以下思想实现树形结构:1.把所有数据查询出来放到一个map集合当中,key值为本身数据的id,value值为数据本身。优点是:只对数据库进行一次查询,避免浪费资源2.把查询出来的数据判断其有没有父id,把没有父id的存放一个list集合当中。(顶层数据)3.把数据进行for循环,根据本身数据的父id获取map集合当中的数据。例:map.get(entityList.getParentId()),在此之前已经把查询出来的数据一 一放到了map
原创
发布博客 2020.09.28 ·
2553 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

Redis集群

主从复制在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave),主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库从数据库一般都是只读的,并且接收主数据库同步过来的数据一个master可以拥有多个slave,但是一个slave只能对应一个master主从复制原理当slave启动后,主动向master发送SYNC命令。master接收到SYNC命令后在后台保存快照(RDB持久化)和缓存保存快照这段时间的命令,然后将保存的快照文件和...
原创
发布博客 2020.09.08 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Docker概述和命令汇总

什么是docker?Docker是一个容器化平台,它将应用程序及其所有依赖项以容器的形式打包在一起,以确保应用程序在任何环境(无论是开发环境、测试环境还是生产环境)中无缝运行。Docker容器,将一个软件包在一个完整的文件系统中,其中包含运行所需的一切:代码、运行时、系统工具、系统库等任何可以安装在服务器上的东西。它都将始终运行相同的程序,无论软件的环境如何。什么是Docker镜像?Docker镜像是Docker容器的源代码。换句话说,Docker镜像用于创建容器。使用build命令创建
原创
发布博客 2020.09.03 ·
113 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

阿里云ECS服务器CentOS7上安装MySQL并链接数据库

第一步购买里云服务器,活动地址:https://www.aliyun.com/minisite/goods?userCode=0phtycgr第二步 下载并安装Xshell和xftp,xshell则通过输入命令来对远程服务器进行操作,如启动服务等等。Xftp为可视化工具,主要用来拷贝文件。两者配合使用部署环境。第三步打开Xshell软件,新建会话,如下图然后双击新建会话弹出窗体,填写用户名,默认为root,填写root就可以了,密码为你购买服务后,我们需...
原创
发布博客 2020.08.28 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux常用的基本命令

处理目录的常用命令看几个常见的处理目录的命令:ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录,或修改文件与目录的名称1.1 ls (列出目录)在Linux系统当中, ls 命令可能是最常被运行的。语法:[root@www ~] # ls [-aAdfFhilnrRSt] 目录名称选项与参数...
原创
发布博客 2020.08.09 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

idea开发mave项目创建

3.2.1 idea 的 maven 配置3.2.1.1 打开—>File—>Settings 配置 maven最近自学idea开发工具,这个工具特别的好用啦,所以用idea开发maven项目试试手,下面为创建maven过程,依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下conf文件夹中 settings 配置文件3.2.2 idea 中创建一个 maven 的 web 工程打开 idea,选择创建一个新工程选择 idea提供好的 mave
原创
发布博客 2020.06.18 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MyBatis 实现关联查询

1.Mybatis 实现多表查询方式1.1 业务装配.对两个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联 1.2 使用AutoMapping特性,在实现两表联合查询时通过别名完成映射.1.3 使用 MyBatis 的<resultMap>标签进行实现.2.多表查询时,类中包含另一个类的对象的分类 2.1 单个对象2.2 集合对象.3.resultMap 标签3.1 <resultMap>标签写在mapper....
原创
发布博客 2020.06.09 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Struts2拦截器

1、拦截器:拦截器和过滤器很相似。在 action 执行的前后执行。Struts2 的核心功能都是通 过拦截器来实现。 2、拦截器栈:由多个拦截器组成。 3、作用:对于 action 的一些公共处理代码可以放到拦截器中来实现。如:权限控制,日志 等等。 4、多个拦截器之间的执行是采用责任链设计模式来实现。 5、拦截器的执行流程1、拦截器:拦截器和过滤器很相似。在 action 执行的前后执行。Struts2 的核心功能都是通 过拦截器来实现。 2、拦截器栈:由多个拦截器组成。 3
原创
发布博客 2020.05.29 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

总结spring核心功能 IoC/DI和AOP

Spring 核心功能 IoC/DI 控制反转/依赖注入 AOP 面向切面编程 一.IoCIoC 是什么?1.1 IoC 完成的事情原先由程序员主动通过 new 实例化对象事情, 转交给 Spring 负责.1.2控制反转中控制指的是:控制类的对象.1.3控制反转中反转指的是转交给 Spring 负责.1.4 IoC 最大的作用:解耦.程序员不需要管理对象...
原创
发布博客 2020.05.08 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android自定义数量加减控件

效果显示如下:自定义控件有什么好处呢?可以方便下次,不再需要重写该方法,调用皆可,下面由我详解为大家讲解自定义数量加减控件的方法实现。首先在layout下新建一个view_amount.xml文件,由这个控件两个Button和一个EditText组成如下:<Buttonandroid:id="@+id/btnDecrease"android:layout_width="0dp"...
原创
发布博客 2020.04.28 ·
2431 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

java 通过JDBC-ODBC桥连接数据库

数据库连接方式可以通过引入驱动包方式连接之外,我们还可以采用JDBC-ODBC方式连接数据库,该参数指定的是连接方式,并不需要映入驱动包。建立数据库连接,需要指定数据库的驱动和路径;指定驱动:String driverClass=”sun.jdbc.odbc.JdbcOdbcDriver”;指定路径:String url=”jdbc:odbc:CateringSystem”; CateringSy...
原创
发布博客 2019.08.14 ·
1410 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

解决线程的死锁问题

在编写多线程程序时,必须注意资源的使用问题。如果两个线程(多个线程类似)分别拥有不同的资源,而同时又需要对方释放资源才能继续运行时,就会发生死锁,本实例演示解决死锁的方式Java 死锁产生的四个必要条件:1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。3、请求和保持,即当资源请求者在请求...
原创
发布博客 2019.08.14 ·
245 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多