自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (15)
  • 收藏
  • 关注

原创 SQL Server实现敏感信息以星号处理

最近有个需求,就是需要把一些敏感信息,如姓名,身份证号,手机号等涉及个人隐私的信息,以*号进行表示。我这里使用的是SQL Server数据库,不适合其他数据库使用,但是思路一样。解决思路:办法有很多,可以通过正则表达式、字符串截取、拼接的形式,我使用的是字符串截取、拼接的方式,比如身份证,我只需要截取它左边4个字符,右边2个字符,而中间的字符我用 * 进行拼接。我这里用到了SQL Serve...

2020-02-26 18:00:02 4593

原创 Spring Data JPA -- 多表操作(一对多)

前言在实际的开发中,一对多是家常便饭。举个栗子,比如一个部门,在部门里面包含了多个员工,其中,部门就是一,而员工当然就是多。接下来就以这个栗子进行开发。以下是我所用到的表数据:表employee:表department:1.新建两个实体类Employee类:package com.chen.domain.entity;import lombok.Getter;...

2020-02-24 18:41:02 1379

原创 Spring Data JPA -- 多表操作(一对一)

一、一对一所谓一对一,就是在两个表中有唯一的两条数据相互对应。举个栗子,一个人只有一个身份证号,这就是一对一。下面讲解怎么在Spring Data JPA 中实现一对一操作。首先我们这里有两张表,一张Person表,一张Address表,也就是一个人只有一个家庭住址。person表: Address表:1.新建两个实体类Person类:package com.c...

2020-02-24 16:50:11 1056 1

原创 Spring Data JPA -- 单表操作

1.利用 JPA 特有的接口方法实现单表操作从上一篇环境搭建的文章中可以发现,只是继承了两个接口,就简单的实现了查询操作。这是因为继承的 JpaRepository 中已经为我们封装了很多方法,底层则是一些jdbc操作。package com.chen.service;import com.chen.dao.UserDao;import com.chen.domain.en...

2020-02-18 19:52:29 444

原创 Spring Data JPA -- 环境搭建

1.新建SpringBoot项目,在 pom.xml 导入需要的依赖所需依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2020-02-17 19:19:35 416 1

原创 SQL 笔记--函数

AVG 函数作用:AVG 函数返回数值列的平均值。NULL 值不包括在计算中。语法:SELECT AVG(column_name) FROM table_nameCOUNT(column_name) 语法作用:返回指定列的值的数目(NULL 不计入)。语法:SELECT COUNT(column_name) FROM table_nameCOUNT(*) 语法...

2020-02-16 15:18:37 313

原创 SQL 笔记--高级

TOP 子句作用:TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。语法:SELECT TOP number|percent column_name(s) FROM table_nameLIKE 操作符作用:LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。...

2020-02-16 14:39:34 1385

原创 SQL 笔记--基础

前言SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。用法SELECT 语句作用:SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。...

2020-02-15 19:46:43 234

原创 Spring Boot项目打包成war包

在pom.xml文件中,将打包方式改为war:<packaging>war</packaging>然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖:<dependency> <groupId>org.springframework.boot</groupId> <...

2020-02-10 20:08:22 667

原创 zookeeper 安装

zookeeper安装步骤:将本地zookeeper包上传到Linux:scp C:\Users\chen\Desktop\zookeeper-3.4.9.tar.gz chen@192.168.40.128:soft将zookeeper包移动到/opt目录下:mv soft/zookeeper-3.4.9.tar.gz /opt解压:tar -zxvf /opt...

2020-02-10 14:39:05 247

原创 Java 使用枚举定义常量

前言JDK1.5之后出现了枚举类型,最近在公司的项目中一直出现了枚举,发现枚举真香。对于项目比较庞大的,使用枚举不仅可以增加代码的可读性,也就是大佬们说的“优雅”,还有利于后期代码的维护。枚举比较常用的场景就是用于常量的定义,但是相比于使用“static final”,枚举类型会增加内存的消耗,这个就是枚举的缺点,但是对于目前的硬件来说,这点还是可以忽略的。使用枚举定义常量packa...

2020-02-10 10:07:22 2994 1

原创 AES算法进行加密解密--工具类

AES介绍:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS...

2020-01-27 20:42:15 671

原创 Docker安装步骤

建议最好在安装之前,将镜像源修改为阿里云或网易云的镜像源。修改源步骤1.安装wgetyum install -y wget2.下载CentOS 7的repo文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3.清除缓存yum cl...

2020-01-22 14:30:33 1629

原创 SpringBoot 访问外部接口--工具类

前言在实际的项目开发中,经常需要用到在自己的项目中调用第三方的接口,比如服务商这类的,然后再将传回的数据进行处理。而我现在所实习的公司用的是比较原生的Http请求方式,实现起来比较复杂。后来发现了现在比较常用的是利用HTTPClient库,可以较简单地实现调用第三方接口。接下来介绍怎么利用HTTPClient实现第三方接口的请求调用。一、依赖导入<!-- http通信 --&g...

2020-01-18 20:54:00 4680

原创 SpringBoot 统一异常处理--工具类

前言实习过了一个多星期,原以为可以学点新技术,结果新技术基本没接触到,追踪源码和对理解设计模式的能力倒是有所进步。接下来就记录一下在SpringBoot中利用@ControllerAdvice注解实现SpringBoot的全局异常。介绍@ControllerAdvice 是SpringMVC中的功能,利用的是AOP的思想,也就是面向切面的思想,在SpringBoot中可以直接使用,...

2020-01-16 21:06:30 1450

原创 Java日期操作--工具类

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;/** * 日期操作工具类 * @author chen */public class Datetim...

2020-01-14 14:28:09 223

原创 REST接口返回数据封装--工具类

前言最近刚到公司实习,开始入手公司的框架,这种框架的策略模式还是我第一次接触。发现框架里面存在不少问题,其中有一个常用的工具类,就是对后端返回给前端的数据进行封装,总的来说这个工具类也是规规矩矩按常规操作来,但是这个工具类的问题我猜是以前的开发者遗留下来的,我在原来工具类的基础上进行了修改和完善。我这里用一个简单的SpringBoot项目作为示例。1.常量类package com...

2020-01-12 16:28:03 1853

原创 Centos 安装 JDK -解压安装

1.本地下载Linux版 JDK前往jdk官网进行下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.将下载完的JDK包上传到Centos直接在本地使用scp命令上传(强烈推荐,又快又方便)scp D:\JDK\jdk-8u231-linux-x64....

2019-12-31 15:46:31 1531

原创 Redis 的RDB机制

RDB机制Redis默认使用RDB机制,所谓RDB机制,每隔一定的时间把内存中的数据作为一个快照保存到硬盘上的文件中。当电脑重启之后,会自动加载之前的数据。触发时机1. 基于默认配置:save 900 1 900秒内至少有1次修改则触发保存操作save 300 10 300秒内至少有10次修改则触发保存操作save 60 10000 ...

2019-12-30 16:46:21 447

原创 Centos 下 Redis 的安装与配置

一.下载 Redis 压缩包前往Redis官网https://redis.io/ 进行下载二、上传 Redis压缩包到 Centos在windows系统Doc命令行下使用scp进行远程传输scp D:\redis-5.0.7.tar.gz root@192.168.40.128:soft接下来进行压缩包解压cd softtar -zxvfred...

2019-12-27 18:59:10 176

原创 使用SCP进行本地与Centos远程传输

本地文件上传到远程Centos在本地直接打开DOS窗口,使用命令:scp 本地文件路径 Centos用户名@IP地址:Centos文件存储路径输入密码后即可上传成功远程Centos文件下载到本地跟上一操作同理scp Centos用户名@IP地址:远程文件路径本地路径...

2019-12-25 11:22:23 704

原创 Spring Boot整合Redis

1.环境及依赖在使用Redis前,需要在本地安装和开启Redis服务,关于如何安装Redis和启动Redis服务,可以参考以下文章:在Windows下安装Redis安装完毕之后快速搭建Spring Boot项目:完整的pom依赖如下: <dependency> <groupId>org.springframe...

2019-11-29 21:06:47 257

原创 优化冒泡排序

普通的冒泡排序:import java.util.Arrays;public class BubbleSort { public static void main(String[] args) { int a[] = { 4, 9, 2, 1, 6, 7, 8, 3, 10 }; int temp = 0; int n = 0; for (int i = 0; i &l...

2019-11-23 19:56:45 158 1

原创 什么是构造函数?什么是构造函数重载?

什么是构造函数?什么是构造函数重载?当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一个默认的构造函数。Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。...

2019-11-18 10:53:57 3119

原创 String 和StringBuffer的区别

String 和StringBuffer的区别?1.String类的内容一旦声明之后是不可改变的,改变的只是其内存的指向,而StringBuffer的对象内容是可以改变的。String对象不可修改指的是对象本身不可修改,而不是引用不可修改。举个栗子:假如有 String a="你好"; 意思是声明一个String类型的引用变量a,在内存中创建一个String对象(值为"你好"),然后把...

2019-11-04 09:57:23 214

原创 Angular 常用命令

全局安装Angular Cli:npm install -g @angular/cli查看Angular版本:ng -v创建Angular项目: ng new angulardemo运行项目:ng serve --open生成组件:ng g component path

2019-11-03 20:32:01 314

原创 &和&&的区别?

&和&&的区别?& 称为按位与,是对计算机位的操作,属于计算机二进制位运算范畴。&& 称为逻辑与,是对boolean值的操作,属于离散数学范畴。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果...

2019-11-02 00:40:26 323

原创 解决SpringBoot整合WebSocket组件(@ServerEndPoint)无法@Autowired自动注入

1.前言最近在项目中需要用到WebSocket,当我跟SpringBoot整合,然后做一些持久层的相关操作的时候,突然空指针异常,原因在于@Autowired或者@Resource无法自动注入,一开始以为是我太久没写后端代码,整合方式出了问题(QAQ),改了一堆配置还是没解决,最后写了个普通的Controller出来测试,发现完全OJBK。所以问题的源头终于找到了,那就是WebSocket在搞...

2019-10-28 14:42:58 5631 3

原创 SpringBoot+WebSocket+Vue整合实现在线聊天

一、WebSocket简介WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和...

2019-10-26 20:47:05 15281 8

原创 Vue使用轮询定时发送请求

一、什么是轮询?轮询(Polling)是一种CPU决策如何提供周边设备服务的方式,又称“程控输出入”(Programmed I/O)。轮询法的概念是,由CPU定时发出询问,依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。 在WEB上来说就是客户端一直向服务端发起请求,服务端返回数据,不论返回什么都会再次向服务端发送请求。二、采用定时器进行轮询...

2019-10-20 11:28:23 6274

原创 Vue页面跳转传值和取值

1.第一种方式:组件方式页面A:传值<template> <div> <router-link :to="{name: 'B', params: {id:'1'}}">页面跳转</router-link> </div></template>注:name为要跳转的页面名称,在router/inde...

2019-10-20 10:53:58 1220

原创 Vue遍历数组中的对象

<template> <div> <div v-for="(value,key,index) in mydata" :key="index"> <p>值:{{value.a}},{{value.b}},{{value.c}}</p> <p>---------------------...

2019-10-19 11:10:42 5578

原创 如何实现数组和 List 之间的转换?

数组转 List ,使用 JDK 中 java.util.Arrays 工具类的 asList 方法public static void testArray2List() { String[] strs = new String[] {"aaa", "bbb", "ccc"}; List<String> list = Arrays.asList(strs); for (St...

2019-10-03 17:05:21 4424 1

原创 Vue中mounted钩子函数不能获取到data中的数据解决方法

1.为什么在mounted()获取不到data中的数据?这是因为在mounted()钩子函数中,this 指向的是window作用域,所以会出现获取到的data中的数据出现没有定义的情况。2.解决办法:解决办法很简单,只需要解决 this 的指向问题,便可以重新获取到data中的数据,如将 this 指定另一个变量,这样在mounted() 钩子函数的子函数中,便可以重新获取到data...

2019-10-03 11:31:29 20915 7

原创 Vue使用Bus在vue-cli2.0中实现同级组件通信

1.在main.js中将bus的实例暴露给外界beforeCreate() { Vue.prototype.bus = this}2.在A组件中触发B组件的方法 this.bus.$emit("change"); // change为自定义的通信名称,用来与另一个要通信的组件进行关联3.在B组件中监听是否触发相应的事件mounted() { this...

2019-10-02 23:53:31 498

原创 Array 和 ArrayList 的区别

Array 即数组,声明方式可以如下:int[] array = new int[3];int array [] = new int[3];int[] array = {1, 2, 3};int[] array = new int[]{1, 2, 3};定义一个 Array 时,必须指定数组的数据类型及数组长度,即数组中存放的元素个数固定并且类型相同。ArrayList 是动态...

2019-09-10 21:06:44 453

原创 List、Set、Map 之间的区别是什么?

Collection框架关系图如下List:有序集合Set:不重复集合,LinkedHashSet按照插入排序,SortedSet可排序,HashSet无序Map:键值对集合

2019-09-10 21:02:20 716

原创 HDFS的文件操作

本篇文章主要讲述Hadoop下hdfs的Java客户端操作,服务器端系统为Centos7,客户端系统为Windows,实现文件的上传,下载,创建,删除,查看功能。一、启动HDFS在Centos下启动hdfs,我这里直接启动全部节点。start-all.sh查看所需节点是否已启动jps如以上节点在运行,则说明启动成功。二、创建项目并引入hdfs依赖...

2019-09-10 16:51:13 403

转载 什么是 aop?

AOP:Aspect Oriented Programming,面向切面编程。通过预编译和运行期动态代理实现程序功能的统一维护。在Spring框架中,AOP就是一个很重要的功能。AOP 利用一种称为横切的技术,剖开对象的封装,并将影响多个类的公共行为封装到一个可重用模块,组成一个切面,即 Aspect 。"切面"就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系...

2019-09-06 19:26:19 383

原创 Android 控件 RecyclerView 的使用

一、RecyclerView是什么从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,这一点从它的名字Recyclerview即回收view也可以看出。...

2019-08-23 10:00:58 407

nacos1.2.1.zip

nacos1.2.1.zip

2021-08-15

Java语言程序设计04747自考历年真题

Java语言程序设计04747自考历年真题

2021-03-30

软件工程02333自考复习资料

软件工程02333自考复习资料

2021-03-30

flexible.js

flexible.js手淘框架,是一个用来适配移动端的js框架。手淘框架的核心原理就是根据不同的width给网页中html跟节点设置不同的font-size,然后所有的距离大小都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了。

2020-06-12

智能捡球车最终版源码.zip

基于树莓派的智能捡球车,可以实现捡球车对乒乓球的抓取,同时可通过安卓端对捡球车进行控制。

2019-07-06

人脸识别小程序

该小程序基于face++平台进行开发,可以实现颜值检测,人脸识别,智能美颜,物体识别,手势识别等功能。

2019-07-06

hibernate-release-5.0.7.Final

hibernate-release-5.0.7.Final版本,因为受csdn限制,我把压缩包放在了百度网盘,可通过百度网盘链接下载。

2019-03-04

bootstrap-3.3.7-dist

前端bootstrap框架,官网下载bootstrap-3.3.7-dist压缩版本。

2019-02-08

新浪新闻APP

利用JSoup对新浪新闻网页源码进行解析,提取新闻数据到APP中,可以实现对新闻的实时刷新

2019-02-05

用Ajax和JavaSc实现对省份城市的三级联动

用Ajax和JavaScript实现对XML文件的解析,并实现省份城市的三级联动效果

2018-12-07

用java写的代码雨

用java写的应用程序,可以实现代码雨,关键还可以用做电脑桌面。

2018-06-09

植物大战僵尸源码

制作的一款java植物大战僵尸游戏,适合新手学习,关键对于实训有很好的参考价值

2018-06-02

java 推箱子游戏

适合新手学习使用,附有游戏素材,关卡共有50关,实现了背景音乐的功能,同时可以控制关卡数。

2018-05-31

java 2D迷宫源码

非常适合新手参考使用,附有游戏素材,可以运行使用。

2018-05-31

闹钟源代码

简易闹钟源代码,很不错的参考代码,下载自取。谢谢!

2018-05-24

空空如也

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

TA关注的人

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