自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

X_kai_style的博客

不断前行的程序员

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里云安装redis5

1. 找一个位置 cd /usr/local/soft2.下载安装包 wget http://download.redis.io/releases/redis-5.0.7.tar.gz3.解压安装包 tar -zxvf redis-5.0.7.tar.gz4.修改名称 mv redis-5.0.7/ redis5.进入文件夹 cd redis6.安装编译 make 进入 cd src 安装 make install7.创建两个文件夹,用来...

2022-02-10 11:20:35 870

原创 从0到部署springboot项目(二)shell脚本 拉取,编译,部署

1.注意替换第一行项目名和第二行git地址2.shell脚本 vim start.shSERVICE_NAME=gobangGIT_ADDRESS=https://github.com/javalearner001/gobang.gitCODE_ADDRESS=/data/java/codeJAR_ADDRESS=cd ${CODE_ADDRESS}#判断文件夹存在if [ ! -d "${SERVICE_NAME}" ];then rm -rf ${SERVICE_NAME}

2021-11-08 16:40:53 469

原创 从0到部署springboot项目(一)阿里云安装nginx

1.找个文件夹,下载包并解压1.cd /usr/local/soft/nginx2.wget http://nginx.org/download/nginx-1.18.0.tar.gz3.tar -zxvf nginx-1.18.0.tar.gz2.安装并启动1 cd /usr/local/soft/nginx/nginx-1.18.02 ./configure3 如果2报错./configure: error: the HTTP gzip module requires th.

2021-11-08 15:06:48 2166

原创 easypoi导出数据的两种方式(动态表头导出和静态表头导出)

一.选定easypoi版本(maven依赖) <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>cn.aftertu

2021-02-25 15:44:02 7677 4

原创 git下载加速

一. 使用github cnpmjs镜像当你要clone一个repository,然后特别嫌弃他的速度的时候可以将本来的git clone https://github.com/xxx.git改成:git clone https://github.com.cnpmjs.org/xxx.git这样通过代理可以比较轻松地加速...

2021-01-05 11:31:05 138

原创 Linux命令 awk 命令使用

1.输入分隔符1.awk默认以空格为分隔符图片中展示的就是以默认分隔符为命令,打印第二个参数的命令 awk '{print $2}'2.awk 使用自定义的 =: 为分隔符能看出以 =: 为分隔符 ,符号之前的是$1,符号之后就是我想要的接口响应时间 $22.增加对响应时间的判断,我想要的是大于100ms的接口响应时间less application | grep "speng_time==" | awk -F=: '$2>100' | awk -F=: '{p...

2020-09-25 11:25:12 740

原创 源码剖析(二) Collections.sort 集合排序(List)

Collections.sort 这个方法使用了很多次了,剖析他的源码的意义很重要1.实体类 (为了节省篇幅,大幅度削减)public class Product { private int productId;}2.排序使用 (下方为正序排序,逆序只需要return o2.getProductId() - o1.getProductId();)Collecti...

2020-04-13 11:49:42 247

原创 源码剖析(一) HashMap

用了2年的hashmap,一直都是看别人的博文,懂了一点原理,今天点进jdk的源码,从头理顺它。从数据结构上来看,hashmap采用数组+链表的方式来达到最快的访问速度 从算法上来看,hashmap最主要的就是采用了hash算法创建一个hashmapMap map = new HashMap<>();...

2020-04-07 15:26:35 136

原创 常用linux命令整理

前提: 存在一个 日志文件 log1.在文件内使用的 前提:使用 less log 进入log 文件符号 含义 / /a 当前文件从上往下查询 "a" 这个字符串 ? ?a当前文件从下到上查询 "a" 这个字符串 G 英文字母G ,代表直接到达文件底部 N 代表下一个 “a” 存在的位置 n 代表上一个 ...

2019-12-25 13:57:28 125

原创 JVM从入门到入魔(一) 类加载机制

一.类加载过程1.装载类的class文件读入到内存,并为之创建一个java.lang.Class对象 1.定位 classloader.find() 找到文件位置,通过类的全限定名来获取定义此类的二进制字节流 2.将class文件信息放到方法区中 3.将 class对应的对象 放到JVM的堆中2.链接 1.确保类的信息的正确性 2.为类的静态变量分配空...

2019-12-23 16:21:29 225

原创 leetcode -- sql -- 获取各课程第二高成绩的人的信息

-- 表结构CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `student_id` int(11) NOT NULL COMMENT '学生id', `class_id` int(11) NOT NULL COMMENT '学科id', `score` int(11) ...

2019-12-03 10:55:42 782

原创 jvm问题排查

1. free命令2. top命令3. 查看是否是自己service的服务4.发现是,自己服务的进程,查看耗费cpu的具体线程5.找到最占cpu的线程并且将线程号转为16进制6.将此线程的此时的堆栈信息快照打印出来7.进入这个txt文件,并查找 77b6...

2019-11-18 13:32:01 147

原创 Spring 设计思想(极简版)

1.加载配置文件2.扫描类3.初始化ioc容器,将类的名字和示例放到map中4.实现依赖注入5.初始化handlerMapping容器,将url和方法绑定

2019-11-13 17:12:20 137

原创 Docker学习(二) image

1. image镜像是怎么来的2.image的仓库(国外或者阿里云的上传和下载)

2019-11-13 14:59:47 147

原创 Docker学习(一)

1.Docker的安装官方网址,根据一步一步就好https://docs.docker.com/install/linux/docker-ce/centos/1.1sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm21.2sudo yum-config-manager \...

2019-11-03 19:07:51 128

原创 idea创建项目并使用git上传到github

1.创建项目2.选择一个项目文件夹然后点击 finish3.创建成之后,创建git仓库4.将项目加入本地仓库5.将项目提交到本地仓库6.将项目commit到远程github仓库7.第一次创建,提示defined master,点击输入远程仓库 URL 即可github上的截图...

2019-10-18 18:11:24 176 1

原创 Java8 对集合进行排序

0.根据集合的对象或属性 正序排序 0.1根据属性List<Goods> collect = goodsList.stream().sorted(Comparator.comparing(Goods::getAmunt)).collect(Collectors.toList()); 0.2根据对象本身,适应于(List<Integer> 或 Lis...

2019-10-16 11:24:26 1559

原创 idea 搭建springboot 的 job定时任务项目

1.创建项目2.下一步3.建立名称4.一直下一步,知道创建完成项目5.找到这个类,添加图中注解 @EnableScheduling6.在com.test.latext下创建包 job 并新建类 testJob.java方法上加@Scheduled注解,表明该方法是一个调度任务7.结果...

2019-09-20 11:35:48 1475

原创 Java优雅的校验入参工具类

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.util.StringUtils;import java.lang.reflect.Field;import java.util.HashMap;import java.util.List;import java.ut...

2019-09-20 09:10:30 1148

原创 Java 日期比较

1.日期转String Date转String Date d=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String ds=df.format(d);2.String转Date String ds=new String("2019-0...

2019-09-19 09:39:10 197

原创 idea 连接数据库生成对应实体类(有字段注释)

1.找到idea 数据库工具2.在右侧找到工具栏3.添加数据库连接,用户名,密码4.在表上右键选择5.创建脚本,用代码,写代码6.上代码,将代码放进之前创建的文件中import com.intellij.database.model.DasTableimport com.intellij.database.model.ObjectKindimpor...

2019-09-17 15:40:51 1445

原创 系统上线总结

在开发中,只要是涉及到修改数据库的,一律使用sql语句进行增加或修改字段,然后将执行的sql语句保存到记录文件中 对配置文件的修改,也要及时保存到记录文件中 ...

2019-03-12 23:47:50 4434

原创 BigDecimal与double确保金额计算的精确

BigDecimal 类的方法序号 方法名 类型 描述 1 public BigDecimal(double val) 构造 将double表示形式转换BigDecimal 2 public BigDecimal(int val) 构造 将int表示形式转换为BigDecimal 3 pub...

2019-01-21 11:40:55 781

原创 BigDecimal的使用

BigDecimal bignum1 = new BigDecimal("8.88");  BigDecimal bignum2 = new BigDecimal("6.66");  BigDecimal bignum3 = null;  加法  bignum3 =  bignum1.add(bignum2);       System.out.println("和 是:" +...

2019-01-11 10:42:49 635

原创 mysql常用sql语句

1.设置自增长alter table table_name AUTO_INCREMENT= 12.Mysql查询某字段值重复的数据select user_name,count(*) as count from user group by user_name having count&gt;1;

2018-12-14 09:29:28 137

原创 Java8 对list集合的处理

1.list转map(List<User> 转 Map<user.getUid,user>)Map<Integer, User> userMap = userList.stream().collect(Collectors.toMap(User::getUid,Function.identity()));2.list转map并且分组(根据list中的对...

2018-12-07 13:58:25 7232 2

原创 Mybatis基础操作(二)单条修改 与 多条修改

1.单条修改2.多条修改&lt;update id="updateUser" parameterType="java.util.List"&gt; &lt;foreach collection="list" item="item" index="index" open="" close="" separator=&quo

2018-12-04 09:40:39 1147

原创 提高方法运行速度(一)

使用代码代替连接数据库1.三次mapper的条件查询 List&lt;User&gt; userList1 = userMapperReader.listUser(user);List&lt;User&gt; userList2 = userMapperReader.listUser(user);List&lt;User&gt; userList3 = userMapperReade...

2018-12-03 13:14:46 424 1

原创 springboot系统之间通信(一.使用dubbo通信)

 springboot搭建的微服务之间在业务场景上会出现相互调用的情况,因此需要互相调用。 使用dubbo直接调用对方的service使用对方项目依赖 &lt;dependency&gt; &lt;groupId&gt;com.sun&lt;/groupId&gt; &lt;artifactId&gt;service-ap...

2018-10-31 11:04:44 4594 2

原创 Mybatis基础操作(一)添加

增加(能够在增加成功之后返回自增长主键) &lt;insert id="insert" keyProperty="主键所对应的属性名" useGeneratedKeys="true" parameterType="com.sun.User"&gt; insert into user(user_id,user_name) values(#{属性名},#{u...

2018-10-29 16:12:57 615 1

原创 Mybatis建立数据库字段和实体属性关系

本文主要是建立数据库字段和实体属性的关系,属性采用驼峰式命名规则,而数据库字段是采用"_"连接多个单词。字段属性映射 &lt;resultMap id="resultMap" type="com.sun.User"&gt; &lt;id column="user_id" property="userId" /&gt;

2018-10-29 15:48:14 971

原创 Linux查看日志技巧

1.查看日志文件技巧 1.查询日志中含有某个关键字的信息 cat app.log |grep '关键词' 2.查询日志尾部最后10行的日志  tail -n 10 app.log 3.查询10行之后的所有日志 tail -n +10 app.log 4.查询日志的头10行日志 head -n 10 app.log 5.查询日...

2018-10-29 14:52:19 1391

原创 mybatis入参为Map

1.service层//对入参数进行封装 Map&lt;String,Object&gt; map=new HashMap&lt;&gt;(); String user_id="aaa"; map.put("user_id",user_id); int size=list.size(); ...

2018-09-11 10:01:45 875

原创 idea 搭建springboot 项目

1.2.选中 springInitializr  和图片一样就ok,然后next。3.填写完之后直接next4.选中依赖本次只选择springboot的核心依赖,所以如图所示勾选web中的web,然后next5.然后选择finish选择ok,创建文件夹。随便选一个即可这是创建之后的目录结构,基本可以开发,如果需要使用myb...

2018-09-06 14:20:07 163

原创 阿里云安装maven,在服务器打包代码成jar包

1.创建目录mkdir /usr/local/maven 2.下载maven 包maven官方网站下载:http://maven.apache.org/download.cgi,下载图中画圈的,我这是下载的最新版本 3.解压改名下载到了本地电脑Windows环境中,然后把安装包扔到服务器上,    rz -e 命令上传 ,如果命令不存在,运行     yum -y ...

2018-09-04 14:10:30 359

原创 阿里云centos7安装jdk8

1.准备Linux版本的jdk8直接上Oracle公司的官网下载就好了    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我下载的就是图中的版本,然后将安装包扔到服务器上。2.解压安装包创建java安装文件夹 ,       mkdir /usr/local...

2018-09-04 11:42:04 2371

原创 spring 导出实现 基于POI

我的项目是springboot项目和前端的项目分离,经过大量测试实现了导出1.maven依赖&lt;dependency&gt; &lt;groupId&gt;cn.afterturn&lt;/groupId&gt; &lt;artifactId&gt;easypoi-base&lt;/artifactId&gt; &lt;version&gt;3.0...

2018-08-30 16:30:56 250

原创 @Transactional 在一个事物方法中开启新事物,完成对数据库的修改

@Transactional 这个注解之前用到的不多,也没具体了解过,今天才发现他是一个很重要的注解。今天碰到个问题在一个service的实现方法中,需要对当前方法记录一个字段,并且实时更新到数据库,刚开始以为只是简单的调用mapper的update或者insert方法就可以了,后来发现数据库字段的值并没有改变,JDBC Connection [com.alibaba.druid.pro...

2018-08-18 14:06:19 20871 5

原创 shell初级入门学习(1)

一个centos的linux环境随便创建一个文件夹,我创建的是  mkdir /shellTest进入shellTest 中,创建一个可以执行shell程序的文件 vim mathTest.sh   并进入文件 ,注意 vim命令是文件夹中存在这个文件时,直接打开此文件,文件不存在时它会创建这个文件,文件名的后缀   .sh    必须写。进入mathTest文件,刚创建时文件是空的,你所练习的s...

2018-06-19 10:42:25 204

原创 数据库根据字段查询对应所在的表或者对应的数据库

1.楼主工作中碰到了一个字段,想看看他的属性,但是数据库中的表太多了,只有查询才是正道    像正常一样在Navicat中新建一个sql的查询页面 查询-&gt;新建查询然后就是写sql语句了:SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='column_name';整条数据都是固定语句,将'绿色部分'里的内容...

2018-04-17 13:30:29 4199

SSM框架+maven+jsp模板

这是一个Spring,SpringMVC,Mybatis整合的maven工程模板,他不是前后端分离的项目,他是一个jsp的模板项目,下载下来,可以直接运行的

2018-05-05

空空如也

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

TA关注的人

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