自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨果是程序员

微信:programmersoul,关注公众号【雨果是程序员】,更多Java技术分享,更多精彩!

  • 博客(37)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 从JDBC到MyBatis

从JDBC到MyBatis传统JDBC之路JDBC操作示例新建数据库表:插入测试记录:构建JDBC示例:JDBC步骤JDBC结构JDBC的缺点JDBC优化思路从JDBC到MyBatis传统JDBC之路Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC操作示例新建数据库表:CREATE TABLE `tb_user` ( `id` int(2

2020-12-22 22:06:43 182

原创 一起入门mybatis-plus之搭建逆向工程

一起入门mybatis-plus,专心写java代码mybatis-plus优势引入依赖功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入mybatis-plus优势你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页

2020-05-17 20:51:22 498

原创 mysql存储昵称带有emoji处理方案

1.背景 近期做了一个有关微信公众号的开发,系统需要存储用户的openId和昵称等基本信息。然而很多新潮儿,微信昵称会选择使用各种emoji表情,所以一不留神,作为大叔的我,当初设计表结构的时候就没考虑这个问题,出现存储不了的问题。2.修改my.cnf配置文件 1.因为之前设计的时候使用的是utf-8编码,最多三个字节,而Emoji表情是四个字节,所以导致数据插不进去。...

2018-04-20 10:07:41 8694

原创 tomcat9安装配置

tomcat9安装配置官网下载解压缩配置环境变量安装tomcat服务开启服务验证tomcat服务官网https://tomcat.apache.org/下载解压缩配置环境变量系统变量中添加CATALINA_HOME指定tomcat目录系统变量path中,添加 %CATALINA_HOME%\bin 和 %CATALINA_HOME%\lib安装tomcat服务管理员权限运行cmd,cd到tomcat目录,service.bat install开启服务双击startup.

2020-12-15 00:17:15 225

转载 mysql8安装配置

MySQL8安装配置下载地址安装步骤下载地址mysql下载地址安装步骤解压下载好的安装文件:mysql-8.0.22-winx64新建配置文件:my.ini[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\stools\\mysql-8.0.22-winx64# 设置mysql数据库的数据的存放目录datadir=D:\\stools\\mysql-8.0.22-winx64\\data# 允许最大连接数max_co

2020-12-14 22:35:59 188

原创 跟我学springboot整合redis

springboot整合redis环境说明安装配置redis加入redis依赖redis源配置redis配置类测试redis环境说明springboot版本:2.3.0.RELEASE安装配置rediswindows安装配置redis教程加入redis依赖<!--springboot整合redis--><dependency> <groupId>org.springframework.boot</groupId> <ar

2020-05-22 18:38:05 171

原创 windows搭建配置redis

搭建redis下载rediswindows可视化工具其他免费可视化软件下载redis地址:https://github.com/microsoftarchive/redis/releaseswindows可视化工具https://redisdesktop.com/之前是免费的,现在是付费的了。可以使用14天试用版。其他免费可视化软件https://github.com/qishibo/AnotherRedisDesktopManager/releases...

2020-05-22 18:02:05 203

原创 玩转Git版本控制

玩转Git版本控制系统Git安装GitHub和Git配置提交项目到GitHubGit安装GitHub和Git配置提交项目到GitHub在自己GitHub中新建repository,注意复制GitHub远程项目git地址在本地待提交代码目录执行以下语句// 项目git初始化git init// 添加文件git add .// 提交并注释git commit -m "project init"// 和github关联git remote add origin https://git

2020-05-19 00:00:59 208

原创 idea日常使用记录

idea常用快捷键配置大小写转换配置Ctrl+Alt+S 进入项目系统设置Ctrl+Alt+Shift+S 进入项目设置大小写转换选中需要切换的字符,Ctrl+Shift+U 进行大小写转换

2020-05-18 16:52:46 263 1

原创 一起入门mybatis-plus之增删改查

一起入门mybatis-plus之增删改查

2020-05-18 14:10:58 346

原创 java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException

springboot项目日常开发问题记录java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessExceptionjava.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException开发搭建ssm框架时,遇到java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessExcep

2020-05-18 10:21:15 6475 2

原创 java日常开发规范

java日常开发规范宗旨命名篇宗旨写更规范的代码,写更健壮的代码,做好一件简单的事儿。本文规范依托于日常开发经验,从阿里java开发手册中举证。命名篇包的命名:所有包统一使用小写单数,包下面的类有复合性质的,使用复数。阿里java手册:9. 【强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。 正例:应用工具类包名为com.alibaba.ai.util、类名为MessageUtils(此规则参考spri

2020-05-18 00:31:02 259 1

原创 玩转idea自定义注释模板

文章目录进入设置注意事项示例进入设置快捷键:Ctrl+Alt+S新增Template Group输入group name:新增live template1-设置快捷键,搭配5,扩展方式使用2-定义java class类注释模板:** * @author hugo0129 * @date $date$ $time$ * @description $desc$ */3-对注释模板的说明4-对上述模板使用的变量进行设置5-根据个人习惯设置,配合1使用

2020-05-17 23:58:15 211

原创 springboot请求参数注入的几种方式

springboot请求参数注入的几种方式支持的请求模式参数注入方式注意事项源码支持的请求模式GET方式:主要用于简单查询,使用注解:@GetMapping("/hello")或者@RequestMapping(value = “hello”, method = RequestMethod.GET)POST方式:主要用于复杂查询或数据添加,使用注解:@PostMapping("/person/add")或者@RequestMapping(value = “/person/add”, method =

2020-05-17 17:01:44 2657

原创 企业级项目,后端与前端接口交互标准

企业级项目,后端与前端交互标准规定接口标准通用标准为什么使用JSON统一响应实体类示例源代码规定接口标准前后端交互,在企业级开发中,需要按照约定,制定统一的接口响应标准。这样在开发中才可以更好地的合作。接口标准是推荐的,也是必须的。通用标准code 使用字符串类型,规定常用的响应规范:code = “200”,表示成功。否则表示响应失败。code= “500”,表示系统错误。message 使用字符串类型,规范响应的业务消息。例如常见的异常说明和校验说明等业务信息。data 前后端接口数据交互

2020-05-17 16:33:34 798

原创 springboot整合swagger2,看这一篇就可以了

springboot整合swagger2swagger2添加依赖配置类注解介绍运行效果源代码swagger2swagger是个非常不错的接口文档工具,简单易用,方便后端开发人员和前端同学进行接口对接。文档直观,可操作。此处笔者介绍springboot整合swagger2。添加依赖swagger2 为核心依赖swagger-ui 主要用于前端ui展示<!--springboot--> <dependency> <groupId>org.sprin

2020-05-17 16:15:30 245

原创 BAT大厂学习资料收集

BAT大厂学习资料阿里云开发者社区阿里云开发者社区官网地址:https://developer.aliyun.com/官网出品的各种电子书,直达:https://developer.aliyun.com/topic/ebook你想要的这里都有:最新出品的JAVA开发手册,再也不用等其他公众号转载发布了。自己要什么就到这里找到官网。...

2020-05-17 14:08:52 276

原创 mysql日常问题记录

记录MySQL日常问题mysql8与mysql5的区别mysql8与mysql5的区别报错:Caused by: java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ co

2020-05-16 18:53:10 132

原创 windows关闭被占用的8080端口

windows关闭端口寻找占用端口的进程查看PID对应的服务关闭指定进程按需关闭寻找占用端口的进程CMD运行命令:netstat -ano|findstr “8080”或者 netstat -ano|findstr :8080查看PID对应的服务tasklist|findstr “15568”关闭指定进程taskkill /F /PID 15568按需关闭...

2020-05-16 18:45:40 2395

原创 windows安装和配置gradle

windows安装和配置gradlegradle是未来趋势下载gradle安装和配置验证gradle是未来趋势版本依赖管理有三大构建工具:Ant、Maven、Gradle。Ant:最早期的构建工具Maven:约定大于配置,但是maven配置还是略微复杂Gradle:约定大于配置,更简单下载gradle官网下载地址点击下载binary-only即可安装和配置将压缩包gradle-6.4-bin.zip压缩到指定目录即可完成安装。新增系统变量添加到path路径验证cmd

2020-05-14 23:49:23 382

原创 Java设计模式之单例模式

1.介绍 单例模式:是一种常用的软件设计模式,中心思想:一个类保证只有一个实例。2.使用场景 有些对象我们只需要一个,如果一个全局使用的类频繁地创建与销毁,这样会造成很多io的消耗。例如我们在实际项目中:对于配置文件、工具类、线程池、缓存、日志对象等。这些对象,我们都是需要保证其实例只有一个,所以需要单例模式的构建。学习过Spring的同学,应该都知道在Spring...

2020-04-29 13:48:01 135

原创 微信官方支付验签源码分析

1.背景 随着微信的迅速崛起,在互联网支付的方式中,微信支付成了举足轻重的一部分。作为程序员,在朝着互联网靠拢的途中,了解微信支付必不可少。此处,笔者分享一下微信官方对于微信回调通知返回的xml数据进行支付验证签名的处理。2.源码分析 1.官方地址:https://pay.weixin.qq.com/wiki/doc/api/download/WxPayAPI_JAVA_...

2020-04-29 13:46:35 1550 1

原创 windows配置安装eclipse

官网下载https://www.eclipse.org/downloads/注意切换镜像安装选择Eclipse IDE for Enterprise Java Developers,作为企业级Java Web开发。其他开发者自行选择对应的版本。至此,eclipse安装完毕。小伙伴们,需要自行检查jdk和maven的安装配置。...

2020-04-29 13:37:41 589

原创 谈谈Java中多线程的执行顺序

多线程的执行顺序问题,Thread类中join方法的运行原理

2020-04-29 09:38:41 1222

原创 centos安装配置mysql5.7

1、mariadb和mysql CentOS 7 已经放弃mysql安装,而是安装mariadb。(可能是版权问题) 所以,安装centos 7安装mysql不能直接用yum install mysql命令。 需用用如下的操作进行安装。2、下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-re...

2020-04-28 16:47:04 132

原创 maven项目引入本地jar包

1.背景 在我们开发的过程中,可能会引用第三方的SDK,如果发现sdk中存在代码问题,而GitHub版主没那么快上传新的版本到中央仓库,导致自己的项目不可使用。那么我们可以考虑自己修改GitHub上下载的代码,自己利用maven命令打包,引入自己的项目。2.环境准备 笔者环境说明(默认已经准备好以下环境): Java环境:JDK1.8.0 maven:mave...

2020-04-28 16:45:27 806

原创 windows安装配置maven3.5

1.官网下载地址: http://maven.apache.org/download.cgi 将压缩包解压到目标目录,笔者解压到目录:D:\apache-maven-3.5.32.配置环境变量 1.新建系统变量: 变量名(N):MAVEN_HOME 变量值(V):D:\apache-maven-3.5.3 2.添加修改系统变量: ...

2020-04-28 16:44:22 1070

原创 MacOS安装配置tomcat 9

一、tomcat服务器介绍 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 目前tomcat最...

2020-04-28 16:42:49 1779

原创 linux常用命令

前言此文主要用于笔者记录常用linux命令,逐步更新修正。系统相关查看linux内核版本: cat /proc/version[root@VM_0_4_centos ~]# cat /proc/versionLinux version 3.10.0-1062.9.1.el7.x86_64 ([email protected]) (gcc vers...

2020-04-28 16:22:31 202

原创 java8安装目录梳理

官网文档https://docs.oracle.com/javase/8/docs/API文档https://docs.oracle.com/javase/8/docs/api/学习java8必须熟读官网文档,文档详细描述了每个java源码类和方法的使用。是一份详细的使用说明书。可以结合源码一起学习。JDK安装目录我们安装jdk之后,我们需要了解一下其目录和文件的作用。...

2020-04-28 14:22:56 967

原创 idea常用插件推荐

idea插件工欲利其事必先利其器,idea的一些插件在日常开发中,不仅可以提高开发效率,甚至可以查错纠错,减少bug,规范代码。此处笔者推荐几款日常使用的插件。Translation:翻译利器国内的孩子,英文水平稍逊一些。这时候在日常命名java类和方法,甚至变量的时候,就少不了翻译了。这个插件非常好用,诸君自酌。The Key Promoter X:记住快捷键这个插件主要是提醒开发者...

2020-04-28 10:19:01 623

原创 centos7安装配置jdk1.8

一、Java官网 1.JDK下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 目前最新版本是JDK9.0; 2.笔者选择JDK1.8.0_161版本: http://www.oracle.com/technetwork/java/javase/downloads/jd...

2020-04-28 09:47:17 650 1

原创 windows安装配置jdk1.8

1.官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.安装 双击jdk-8u171-windows-x64.exe,选择目标安装目录,笔者选择D:\Java目录。3.配置环境变量 1.新建系统变量: 变量...

2020-04-28 09:43:59 14978 3

原创 谈谈Java中hashCode和equals方法

在Java学习中,hashCode和equals方法,是一个绕不开的话题。这两个方法到底有什么作用?这两个方法什么时候需要重写?如何重写?这篇文章,我们一起捋一捋Java中的hashCode和equals方法。#hashCode和equals是Object的方法我们可以参考查阅JDK8的官方API文档:https://docs.oracle.com/javase/8/docs/api/...

2019-07-05 15:22:03 719 1

原创 谈谈Java中==和equals到底有啥区别

之前在IDEA中引入了阿里巴巴的Java规范插件,自动检测了一下开发中的项目,发现很多“不规范”的“常规”代码。然而,往往被我们忽视的常见代码,会隐藏着不规范的漏洞。相信刚入职的Java开发者都遇到过这样的面试题:“说一下Java中==和equals的区别”。我们先来复习一下,Java中的基本数据类型。Java中基本数据类型上述Java中八种基本数据类型,对应的包装类型分别为:Bool...

2019-07-02 21:19:49 196 1

原创 从月薪3千到月薪3万,优秀的程序员是这样做的...

 从2018下半年开始至今,互联网迎来了自己的寒潮,各大公司都在裁员。广为人知的有:京东、知乎、锤子、美团、摩拜、滴滴都在疯狂裁员。“裁员”一词瞬间成为各大网站热点讨论话题。 作为程序员的我们,须知“打铁还需自身硬”,有本领哪里到都是路,而不是干等着被公司优化裁员。 优秀的小A是如何从月薪5千到月薪3万的,优秀的他是这样做的…代码托管篇GitHub全球最大的同性交友网站,一群程序...

2019-02-21 00:18:33 363 1

原创 微信支付元转分的正确姿势

1.背景 近期做了一个涉及微信支付的项目,由于工期比较紧张,所以引用了一款GitHub上的第三方SDK,开发效率还是蛮高的。但是在使用的过程中,确实也遇到一些bug。此处分享一下元转分的正确实现方式。2.第三方SDK之前的遗漏版本 1.源代码public static Integer Yuan2Fen(Double yuan) { //(重点)D...

2018-04-20 10:01:43 3758

Bandizip压缩工具

BANDIZIP 比WinRAR更好用的无广告解压缩工具 纯净 好用

2018-05-13

完美解码-视频播放器

PureCodec20180331.exe 完美解码 windows资源 Windows视频播放器 完美选择

2018-05-13

SercureCRT8.0

SercureCRT8.0.3版本,内含破解注册机。分享给大家。SecureFX8.0.3暂时没找到破解工具。希望大家都加油,努力!好好学习,好好生活!加油!

2016-12-11

FlashFXP5.4.0破解版

FlashFXP5.4.0最新版本,绿色破解版,解压缩即刻用。

2016-12-11

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

TA关注的人

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