自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Swing

I'm Coming!

  • 博客(82)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java常用日志框架攻略

本教程使用 maven 来引入三方库,因此需要新建 maven 项目JDK Logging 原生日志相对于 System.out.println() 打印控制台信息,日志系统有输出格式,等级控制,日志持久化等优点,Java 标准库内置了日志包java.util.logging,可以如下使用:import java.util.logging.Logger;public class Main { public static void main(String[] args) { L

2021-02-15 13:06:06 291 1

原创 Jetbrains 产品的试用30天

获取30天的试用期使用方法如下:删除注册表的:计算机\HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Prefs\jetbrains\对应的产品删除:C:\Users\swing\AppData\Roaming\JetBrains\XXXXX\eval删除:C:\Users\swing\AppData\Roaming\JetBrains\XXXXX\options\other.xml...

2021-01-08 18:01:11 2265 1

原创 Java并发编程艺术pdf下载(有感情的重排版本)

下载 (10.17 MB) (gitee.com)普普通通一学生,常在网上找学习资料(没少白嫖过),有洁癖,看不惯扫描版的PDF和没的感情的文字识别(格式乱的无法忍受)。实在找不到心仪的版本,就只能自己动手一页页排版,然后收集起来,放到仓库:https://gitee.com/uitc/save-paper为之后学习的同学节约点儿找资料的时间。(别问我叫啥,问就是雷锋)为了不影响强迫症的阅读体验,水印也不加了(作者大佬在上,我有啥资格呢哈哈哈)还有,在此鸣谢所有书籍的作者和资源提供者,如

2020-11-15 10:46:23 6690 32

原创 使用 阿里云OSS 存储 Typora 的图片(粘贴自动上传)

(上传代码使用Java编写,因此需要JDK+Maven环境。没有的话进来看看也行,使用其他编程语言原理一样)作为Markdown的忠实用户,Typora哪哪都好,就是图片存储有点难顶,存本地容易丢,存云端太麻烦。然后就有了接下来的操作花十块钱买了阿里云OSS 40G 1年 的存储空间写几段代码修改下 Typora 配置真香!(禁止套娃)购买阿里云的OSS存储这步除了钱以外,应该没有啥问题。依据官方文档走到如下步骤,自行创建个 Bucket,然后再继续下一步。简单堆个码由于需要使用

2020-09-23 22:13:57 872 3

原创 使用python爬虫分析去哪网的景点数据

数据爬取爬取景点的名称,热度和门票价格,并将数据存储在scenery.csv文件中import requestsfrom bs4 import BeautifulSoup# 正则表达式import reimport csv# 用来存储数据的csvf = open('scenery.csv', 'w', encoding='utf-8', newline='' "")# 基于文件对象构建 csv写入对象csv_writer = csv.writer(f)# 构建列表头csv_w

2020-09-16 21:55:41 3007

原创 ElasticSearch-6.8.11实践笔记

docker 安装 ES & Kibanaversion: "3.1"services: elasticsearch: image: elasticsearch:6.8.11 restart: always container_name: elasticsearch environment: - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JA

2020-09-16 21:42:25 796

原创 python 爬取京东 商品数据

sqlite_utils.pyimport sqlite3# 初始化数据库def init_connection(): connect = sqlite3.connect('jd.db') connect.execute('''CREATE TABLE product( id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, p_name TEXT NOT NULL,

2020-09-07 18:35:08 1136

原创 Hyper-V集群部署指南

工欲善其事,必先利其器。搭建一个方便管理的服务集群,是分布式学习很重要的环境。目前流行的虚拟机产品主要为Vmware 和 win10自带的Hyper-V(win10家庭版无此功能),网上关于Vmware的教程更多,显然它更容易上手,但Hyper-V也算是一个很不错的产品,这里记录一下我的学习过程:目录Hyper-V的安装服务集群的搭建虚拟机的网络通信NAT网络的搭建端口映射Linux的静态IP虚拟机的自启动问题Hyper-V的安装也不能算说是安装,如果你的win1

2020-08-25 17:57:59 5286

原创 第八届蓝桥杯个人赛省赛详解(Java-A组)

目录1-懒人走迷宫2-九数算式3-魔方问题4-方块分割5-有限个数字母组合6-字符串匹配的最大长度7-正则问题8-包子凑数9-分巧克力10-油漆面积总结1-懒人走迷宫标题:迷宫X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球

2020-08-20 13:42:50 1012

原创 Ubuntu终端下使用百度网盘备份每日数据,下载可以慢,上传得快鸭

吐一下槽最近在个人服务器上搭建了一系列的docker 集群,积累的数据多了,自然要考虑备份,与以往移动硬盘不同,这次我决定试试百度网盘备份。(再也不怕移动硬盘也丢了嘻嘻嘻!)众所周知,百度网盘是上传匀速,下载龟速,会员神速,不过对应备份数据来说也不算太坏,上传的快就行,毕竟有可能你的备份一年也用不到一次,就算哪天服务器宕机了,那时我还在乎这点会员费嘛哈哈哈!云服务,玩的就是安全回归正题,在Ubuntu终端上传文件到网盘的服务器,现在主流的技术是使用 python 的 bypy 工具,我们一步步来

2020-07-30 15:42:10 3255 5

原创 gitlab-runner maven构建项目报错(Failed to create parent directories for tracking file....)

错误描述:使用gitlab-runner构建maven项目时报如下错误,但当我进入Runner容器中,手动运行构建,又没有问题解决方案这是由于用户对runner中的maven仓库的操作权限不够,无法将下载的jar包放入本地仓库中,Runner容器默认是一个 /home/gitlab-runner 的用户,(但当你使用 docker exec -it gitlab-runner bash 进入容器时,身份为root用户)因此,在gitlab中持续继承部署,是没有访问maven 仓库的权限,使.

2020-07-25 18:02:39 1394 1

原创 使用 deploy 命令想Nexus上上传项目依赖时失败(第一次成功,第二次却失败)

错误描述:使用 deploy 命令想Nexus上上传项目依赖时失败(第一次成功,第二次却失败)解决方法:原因很简单,在nexus服务器的仓库,有如下两个仓库前者为发行版(即无法在此版本的基础上再进行跟新),后者为快照版(可在此版本的额基础上进行更新)如果你的项目第一次deploy成功,第二次却提示如上错误,那么很有可能是你将项目声明为了releases版本(例:<version>1.0.0.RELEASE</version> 或者<versio...

2020-07-25 13:43:12 1085

原创 GitLab Runner 当一个提交执行失败后,接下来的提交一直处于等待状态 (问题解决)

问题描述:GitLab Runner 当一个提交执行失败后,接下来的提交一直处于等待状态 (问题解决)解决方法:在注册Runner时候,如果有如下这一步,请选择:true# 这里选择 true ,可以用于代码上传后直接执行(可能没有这一步)Whether to run untagged builds [true/false]:true不过有些版本的Runner却没有这一步,因此,需要在绑定后在GitLab上进行设置,步骤如下:勾选如下即可:...

2020-07-25 12:20:38 2883

原创 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)

Sky源码地址:https://gitee.com/qiu-qian/sky.git技术选型后端:系统环境Java EE 8mysql 5.7Apache Maven 3核心框架Spring Framework 5.0Spring Boot 2.0Spring MVCSpring Security持久层Apache MyBatis 3.4Alibaba Druid 1.1前端:Thymeleafbootstrap介绍文档开始本项目受若

2020-07-22 22:16:43 2096 2

原创 一个强大的代码生成器(基于Java和velocity,使用maven部署)

近日的业务逻辑代码繁重,许多都是一些重复性的工作,索性花了几天时间做了一个可扩展的代码生成器分分钟完成domain—>ServiceImpl的所有代码,欢迎大家支持鸭项目地址:OrangeOrange为CMS系统设计的专属代码生成器,独创关联表跳跃设计,遵循阿里巴巴规范,使您的开发事半功倍!Orange项目亮点使用教程配置与启动关联表的跳跃查询设计生成代码说明(参考)BasicDO.javaSysUserDO.javaSysLogLoginDO.javaBasicD

2020-07-22 22:10:17 1898

原创 SpringBoot第二期:读取application.yml的常用两种模式

application.yml示例:generator: # 作者 author: swing # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool packageName: com.swing.sky.web.api1.封装数据,注入读取:/** * @author swing */@Configuration@ConfigurationProperties(prefix = "generator")public c

2020-07-17 16:46:16 550

原创 WARN | s.d.s.w.r.p.ParameterDataTypeReader Trying to infer dataType java.lang.Long springMVC 的警告

记录一个小warn的解决方案:翻看错误源码,不难发现原因:为使用spring规定的基本类型接受前端传送来的数据,我这里是因为使用了Long[]来接受数据:虽然这只是警告,程序仍然是可以正常运行的 ,但建议改成如下,使用String接受,然后转化为数组,消除警告:...

2020-07-15 12:24:03 5667 4

原创 DevTools 无法加载 SourceMap:XXXX.map 404 问题的解决

直接列出问题:确切来说也不是个问题,对我项目本身没有什么实质性的影响,但看着就是不爽,请教了一下我前端的同学,大概这个map文件大概就是一个可以优化静态文件加载速度的东西,在前端使用注释声明解决方法:根据路径找到该文件的地址,然后删除文件最后的注释,如下:即可...

2020-07-06 12:00:33 38217 5

原创 Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

记录今日份的bug在使用SpringBoot + Themleaf时登录请求报错Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported关键代码如下:ajax请求:function login() { $.modal.loading($("#btnSubmit").data("loading")); var username = $.common.trim($("input[

2020-07-04 17:52:23 437

原创 mybatis第一期:在一个mapper.xml中引用另一个mapper.xml的数据 (「sql」 「resultMap」复用)

1.<sql>数据复用<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.swing.sky.common.basic.BasicDAO"> <sql id

2020-07-02 17:42:57 9020

原创 spring 第一期:@Transactional 下的事务管理以及该注解失效的常见原因

1.回顾一下事务事务Transaction,它是一些严密操作的集合,要么都操作完成,要么都回滚撤销,事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。   (1)原子性(Atomicity)    事务最基本的操作单元,要么全部成功,要么全部失败,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样。  (2)一致性(C...

2020-06-23 10:28:38 3509 2

原创 springboot 整合 redis (RedisConnection RedisConnectionFactory Redis Template redis序列化)

目录1.起步2.钻进去康一康2.1.RedisConnection2.2.RedisConnectionFactory2.3.RedisTemplate2.4.数据的序列化1.起步还是老规矩,直接开始,先用最简单的配置运行起来:pom.xml依赖 (只列出重要依赖) <dependency> <groupId>org.springframework</groupId> .

2020-06-18 16:35:52 14470 1

原创 web-security第六期:畅谈 Spring Security Authorization(授权)

前几期我们了解了Spring Security Authentication (认证)在确认是本站点的用户后,我们又面临了一个问题:该用户可以访问那些资源,不能访问哪些资源,这都得好好研究研究,今天我们来说道说道Spring Security Authorization(授权)首先我们来回顾一下 认证的结果:也就是AUthentication中的内容,我们来逐一分析一下:Principal:这是登录用户的信息,一般是指 UserDetails (它的实现类,在前几期我们有定义) Cr...

2020-06-13 16:48:08 4769

原创 web-security第五期:使用Spring Security+JWT实现基于令牌的访问

源码地址:链接(Spring-Security)前两期分别分析了Spring Security Authentication 和 JWT,这一节组合这两个技术,完成 记住我的功能1.令牌工具类使用上一期的知识,很容易写一个下面的令牌操作工具类:/** * 登录令牌操作 * * @author swing */public class JwtService { /** * 令牌有效期(30分钟) */ private static final .

2020-06-11 18:43:41 3511 1

原创 web-security第四期:JWT的 java 实现——jjwt

JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公用/专用密钥对对JWT进行签名。有两个主要应用场景:授权:这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT(加密过的用户信息),从而允许用户访问该令牌允许的路由,服务和资源。单一登录是当今广泛使用JWT的一项功能,因为它的开

2020-06-11 16:29:15 4406 2

原创 web-security 第三期:畅谈 Spring Security Authentication (认证)

所有的安全框架都有两个很重要的组成部分,认证 和 授权 ,简单的说,认证就是判断你是谁,授权就是你有权限干啥,这一期我们先来谈一谈Spring Security Authentication (认证方式),本节源码地址(spring-security模块)...

2020-06-10 21:18:19 3558

原创 web-security第二期:Spring Security 框架概览

阅读本文之前,我默认您已经掌握 spring-web spring-boot 的基础知识本文的编写依据是Spring Security 官方文档Spring Security 是一个安全框架,前身是 Acegi Security,能够为 Spring 企业应用系统提供声明式的安全访问控制。Spring Security 基于 Servlet 过滤器、IoC 和 AOP,为 Web 请求和方法调用提供身份确认和授权处理,避免了代码耦合,减少了大量重复代码工作。既然Spring Security..

2020-06-08 20:46:47 3362

原创 web-security第一期:简谈 OAuth2.0 协议

声名:此文有参考链接 (鸣谢!)1.简述OAuth2.0OAuth 2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。此机制下涉及三方:资源拥有者:用户 (第三方应用)客户端:APP 服务提供方:包含两个角色 认证服务器 资源服务器 资源拥有者告诉服务提供方,同意授权第三方应用进入系统,获取这些数据。系统从而产生一个短期的进入令牌(token),用来代替密码,供第三方应用使用2.令牌(token)与密码令牌(token)与密码都可以作为访问资源服务器...

2020-06-08 17:37:39 3451

原创 spring-boot第一期:入门 SpringBoot

本项目代码地址:demo-world (spring-boot-demo模块)这里是spring-boot模块的第一期文章,主要来讲一下spring-boot是什么?怎么用?为什么要用?1.What is SpringBoot?官方文档开头说明了这个项目的目的:Our primary goals are: Provide a radically faster and widely accessible getting-started experience for all Sprin.

2020-06-08 11:31:03 3380

原创 spring-mvc第三期:跨域是啥?如何搞定?

前期回顾:让controller没有秘密下一期:1.跨域是啥?跨域问题是web开发中很经典的一个问题,我们先来重现一下这个问题,让大家能够快速理解(只做重要代码说明)首先我们来准备两个web项目,两个项目分别在tomcat不同而端口部署,第一个web项目我们只写一个提供一个简单信息的接口,如下:/** * @author swing */@Slf4j@Controller@RequestMapping("/info")public class WeatherControll

2020-06-07 15:43:54 3534

原创 spring-mvc第二期:让Controller没有秘密 (http,@RestController,Multipart,@PathVariable,@MatrixVariavle)

2.让Controller没有秘密上期回顾:链接SpringMVC的底层细节不可不知,但在日常开发的大部分时间里,我们还是要专注于业务逻辑的开发,因此详细了解接口的 "管家"——Controller自然很重要:(还是先摆出这张图片,然后根据官方文档来讨论)...

2020-06-06 18:37:14 3611

原创 让自己的日志优雅呈现(logback.xml配置)

最近些项目需要输出大量日志,不过输出的格式看着,总感觉怪怪的,于是一怒之下决定来美化一下我的日志(一件无聊却有意义的事情)使用的是Slf4j包装logback,废话多的不说,结果和logback.xml 配置如下(强迫症的福音)如需再个性化配置,该网站学习链接:<?xml version="1.0" encoding="UTF-8" ?><configuration> <!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 IN

2020-06-04 20:11:58 4410

原创 spring-mvc第一期:细说Spring MVC的配置(完全基于Java注解)

最近在研究Spring Framework Web MVC官方文档里的一些内容,在这做几期笔记,记录一下。先不管那些细枝末节的配置,咋们先吧学习环境搭建一下,我用到的配置如下:IDEA Java maven spring-web Thymleaf ,FreeMaker,JSP(作为viewResolvers模块的配置做多个说明)至于数据源,为了让例子更简便,我这里选择使用伪数据...

2020-06-04 19:22:12 3577

原创 Could not resolve view with name

最近回顾了下之前的知识,在使用注解整合SpringMVC+Thymeleaf时遇到点小bug我的Bug环境(Spring5)我是照着官网的配置来的,错误的起因在这一处配置上:问题出在`viewResolver.setViewNames(new String[]{".html", ".xhtml"});`这行代码上,注释即可此配置的含义是:当我们需要使用多个模板引擎时,例如JSP+Thymeleaf时候,我们需要区分一下我们的定义的这个试图解析器,需要解析哪些文件,所以这样的话,也可以将代码改成如下形

2020-05-26 12:45:19 5009

原创 IDEA整理maven依赖(去冲突,删未用)

关于这个问题的解决方案,我记录一些个人的见解,如有更好方法的小伙伴,希望留言指导一下噢!互相学习在使用maven解决复杂项目时,繁琐交织的依赖总会让人有些头大,虽然有时候不去掉这些重复和未使用的依赖也不会给项目带来运行问题,但当打包部署的时候,会发现包大的可怕。。。(亲身踩坑)现在我们就是用IDEA来整理下项目的依赖首先来解决一下依赖冲突:例如红线标识标识commons-io在commons-fileupload中其实包含了,所以就不用单独引用了接下来就是要去除那些没使用的依赖了然后就会显

2020-05-14 10:23:34 16627 4

原创 使用IDEA编辑 vue-cli 程序时 ’@/‘无法识别问题

解决方案:在项目下添加一个jsconfig.json文件即可,内容如下:{ "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["src/*"] } }, "exclude": ["node_modules", "dist"]}这个问题虽然可能很小众,当还是记录下,说不定某...

2020-04-23 20:57:58 1613 1

原创 解决 gitlab-runner每次启动后需要从新下载赖的问题

原因很简单,应为Linux的maven默认是没有设置本地仓库的解决方案:#首先以交互的方式进入容器docker exec -it gitlab-runner bash#然后在/usr/local/maven/config/setting.xml 中添加本地仓库的地址即可...

2020-04-21 17:27:58 1519

原创 Ubuntu下GitLab与CI的环境搭建

title: 持续集成部署date: 2020-4-5categories: 微服务基础设施此文章有参考李老师的博客链接,鸣谢!概念Pipeline一次 Pipeline 其实相当于一次构建任务,里面可以包含多个流程,如安装依赖、运行测试、编译、部署测试服务器、部署生产服务器等流程。任何提交或者 Merge Request 的合并都可以触发 Pipeline,如下图所示:+--...

2020-04-19 19:58:40 3656

原创 Docker学习笔记(配置镜像加速,持续更新中)

title: Docker基础date: 2020-03-19 10:29:51categories: 微服务基础设施虚拟机里不能装虚拟机,但可以装Docker镜像和容器的关系类似于类与对象容器之间独立,(隔离机制)(沙箱机制)docker由C/S结构组成,我们的命令去请求服务端,服务端返回请求结果使用脚本自动安装 Docker在测试或开发环境中 Docker 官方为了简化...

2020-04-19 19:55:48 3490

原创 Ubuntu16.04手册,入门学习居家旅行必备

title: Ubuntu基础date: 2020-03-20 10:29:51categories: LinuxLinux环境布置远程控制Open SSH检查软件是否安装apt-cache policy openssh-client openssh-serverXShell安装:下载连接IP端口号用户名密码虚拟机ifconfig查询IPSSH默认...

2020-04-19 19:48:10 4496

学生信息查询系统(springBoot+thymleaf).zip

本项目是基于Spring+Mysql+thymleaf的学生信息管理系统,涉及到两种角色,管理员和学生,管理员可以管理学生信息,课程信息,成绩信息,学生可以查询自己的成绩,内附有数据表和部署说明

2020-06-29

API资源.zip(javaAPI+(C/C++API)+windowsAPI)合集(中文版)

(javaAPI+(C/C++API)+windowsAPI)合集(中文版),希望可以帮助到正在学编程的小伙伴

2019-06-30

空空如也

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

TA关注的人

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