Java
文章平均质量分 93
隐秀_
更多精彩 seriouszyx[dot]com
展开
-
使用 maven-semantic-release 实现自动化发版
“如何发布 Java 包到 Maven 中央仓库” 讲解了本地将 Java 包发布到 Maven 中央库的全过程。但在开源项目中,一般通过 GitHub 进行代码托管,并在 GitHub 的 Release 中进行发版并写明更新日志,还可能在 README 中添加 Maven 中央库的徽章。这一过程固定又繁琐,本文通过 maven-semantic-release 和 GitHub Actions 进行自动化操作,完成上述的整套流程。演示仓库位于 https://github.com/seriouszyx原创 2021-10-16 16:27:07 · 1148 阅读 · 0 评论 -
如何发布 Java 包到 Maven 中央仓库
如何发布 Java 包到 Maven 中央仓库准备工作CoordinatesGPG在 Sonatype 创建 Issue配置发布信息分发管理和认证Javadoc 和源代码GPG 签名组件发布原文发布于 https://seriouszyx.com/archives/36/最近参与一些开源项目,涉及到发版相关的问题,没有看到详细又不过时的教程,于是自己调研摸索,总结出了这篇文章。本文主要参考官方文档进行编写,演示仓库位于 https://github.com/seriouszyx/maven-rel原创 2021-10-16 10:53:48 · 850 阅读 · 0 评论 -
Tomcat 引入jar包导致的 NoClassDefFoundError 报错的问题解决
问题处理今天在慕课网上学习时用到了一个问题:在 Tomcat 下跑项目时 new SAXreader(); 方法不执行。项目运行到 SAXReader reader = new SAXReader(); 时直接跳出整个方法,没有执行后面的代码,且控制台没有报错信息。我使用 Maven 构建项目,pom 文件中的确引入了相关依赖,而且是目前最新的版本,不存在版本不兼容问题。 <!-- ...原创 2018-10-06 10:53:03 · 3820 阅读 · 2 评论 -
CS61B sp2018笔记 | Efficient Programming
Efficient Programming “An engineer will do for a dime what any fool will do for a dollar” – Paul Hilfinger编程的效率取决于以下两方面因素:编程时的消耗(programming cost)你花费多长时间编写好程序?你的代码是否易读、是否易于更改、易于维护?运行时的消耗...原创 2018-10-24 18:20:37 · 1624 阅读 · 0 评论 -
SSM 整合案例 —— Java 高并发秒杀 API
SSM 整合案例 —— Java 高并发秒杀 API说明本文根据慕课网 Java 高并发秒杀系列整理而成,在于加深初学者对 SSM 三大框架整合的理解,项目源码已发布在我的 GitHub,如果对你有帮助的话,请给一个 star。项目创建项目使用 maven 创建,3.5 以上版本丢弃 create 改用 generate 创建。mvn archetype:generate -Dgroup...原创 2018-11-25 21:28:45 · 720 阅读 · 0 评论 -
普林斯顿算法课程Part1-week1并查集
作者: seriouszyx首发地址:https://seriouszyx.top/代码均可在 Github 上找到(求Star)coursera 课程 《Algorithms,Part 1》第一周作业解答 —— 渗透模型。问题Programming Assignment 1 是一个并查集的应用——渗透模型。给定义一个 n×nn\times nn×n 的矩阵(代表一个系统),黑...原创 2019-05-22 15:34:22 · 517 阅读 · 0 评论 -
普林斯顿算法课程Part1-week2 栈和队列
栈和队列栈:先进(入栈)后出(出栈)队列:先进(入队)先出(出队)在实现之前,老师提到了模块化的思想,它使得我们能够用模块式可复用的算法与数据结构的库来构建更复杂的算法和数据结构,也使我们能在必要的时候更关注效率。这门课也会严格遵守这种风格。栈假设我们有一个字符串的集合,我们想要实现对字符串集合的存储、定期取出并返回最后添加的字符串、检查集合是否为空。下面是 API:链表实现...原创 2019-05-22 15:37:15 · 424 阅读 · 0 评论 -
普林斯顿算法课程Part1-week3 归并排序和快速排序
作者: seriouszyx首发地址:https://seriouszyx.top/代码均可在 Github 上找到(求Star)归并排序归并排序的思想是把数组一分为二,然后再不断将小数组递归地一分为二下去,经过一系列排序再将它们合并起来。private static void merge(Comparable[] a, Comparable[] aux, int lo, int m...原创 2019-05-22 15:41:04 · 398 阅读 · 0 评论 -
普林斯顿算法课程Part1-week4 优先队列和符号表
作者: seriouszyx首发地址:https://seriouszyx.top/代码均可在 Github 上找到(求Star)优先队列和符号表优先队列在入队时与传统队列相同,而出队时可以指定规则,比如最大元素/最小元素出队等,下面是一个简单的 API:二叉堆二叉堆是堆有序的完全二叉树,键值存储在节点上,且父元素的键值比子元素的键值大。我们可以推测出最大的键值在根节点上,也就是...原创 2019-05-22 15:43:13 · 420 阅读 · 0 评论 -
Spring IoC容器浅析及简单实现
Spring IoC容器浅析及简单实现- [Spring IoC 概述](#spring-ioc-概述)- [Spring IoC 简单实现](#spring-ioc-简单实现)- [源码](#源码)- [总结](#总结)Spring IoC 概述原生的 JavaEE 技术中各个模块之间的联系较强,即耦合度较高。比如完成一个用户的创建事务,视图层会创建业务逻辑层的对象,再在内部...原创 2018-09-22 12:50:59 · 933 阅读 · 0 评论 -
CS61B sp2018笔记 | Exceptions, Iterators, Iterables
1. Throwing and catching1.1 Throwing Exceptions在程序运行过程中,可能会遇到某些错误需要终止,这时程序就会抛出一个异常。让我们看看一个常见的情况——IndexOutOfBounds异常。下面的程序向ArrayMap中插入value为5,key为”hello”的一组数据,试图获取key为”yolp”的value:public st...原创 2018-08-31 08:13:36 · 396 阅读 · 0 评论 -
JSONArray.fromObject不执行且不报错问题的解决
今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现如下状况: CityBean是一个javaBean,我们看到,控制台只打印出了list的内容,而下面的两个却没能打印,这说明程序执行到JSON.Array.fromObject()时终止,而控制台没有报任何错误,也没有异常抛出,特别奇怪。 下面...原创 2018-07-14 18:08:14 · 10636 阅读 · 1 评论 -
CS61B sp2018笔记 | Testing and Selection Sort
调试程序可以说是最能体现程序员水平的能力之一了,接下来我们将讨论如何写test来保证你的程序的正确性,与此同时我们将讨论一种比较算法——选择排序。1. Ad Hoc Testing 在写sort类之前,我们先来设想并实现TestSort类。public class TestSort { /** Tests the sort method of the Sort c...原创 2018-07-25 20:57:31 · 717 阅读 · 0 评论 -
CS61B sp2018笔记 | Generics and Autoboxing
1. Automatic Conversions1.1 Autoboxing and UnboxingJava中的泛型用到了<>,当我们实例化一个泛型的时候,必须要指明一个确定的类型。回忆一下,Java有8中基本类型,其他所有的类型都是引用类型。Java的一个特点就是不能把基础类型当作参数传递给泛型,比如说,ArrayDeque<int>是一个语法错误,正确...原创 2018-07-29 15:57:00 · 752 阅读 · 0 评论 -
CS61B sp2018笔记 | Introduction to Java
Introduction to JavaEssentials1. Reading1.1 Hello World 这门课程虽然是用Java教授数据结构,但重点不在Java语法本身,所以最开始只是简单的讲了一些Java的要点: The program consists of a class declaration, which is declared ...原创 2018-07-21 22:18:55 · 3862 阅读 · 3 评论 -
CS61B sp2018笔记 | Lists
Lists1. IntLists 下面我们来一步一步的实现List类,首先你可以实现一个最简单的版本:public class IntList { public int first; public IntList rest; public IntList(int f, IntList r) { first = f;...原创 2018-07-22 11:16:00 · 7000 阅读 · 1 评论 -
Java生成解析二维码
Java生成二维码一、介绍1. 理解二维码黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据。通过图像输入设备,读取其中的内容。2. 二维码分类二维码有不同的码制,就码制的编码原理而言,通常分为三种类型:线性堆叠式二维码 建立在一维条码的基础之上,按需要堆叠成两行或多行。矩阵式二维码 最常用的类型。在一个矩...原创 2018-08-05 12:54:09 · 5332 阅读 · 1 评论 -
CS61B sp2018笔记 | Inheritance, Implements
1. Intro and iterfaces1.1 The Problem 回想我们之前写过的两个类SLList和AList,如果你仔细观看它们的文档的话,会发现他们非常相似,事实上,他们支持的所有方法全都一样。 下面我们来设计一个类WordUtils,它包含了一些可以处理一系列字符串的方法,其中的一个方法是找到SLList中最长的字符串,下面是这个方法的实现:...原创 2018-07-27 21:32:50 · 603 阅读 · 0 评论 -
Java Web笔记 —— Servlet
##WEB资源在http协议中,规定了请求和响应双方,客户端和服务器端与web相关的资源。* 静态资源 html js css* 动态资源 servlet/jsp#ServletServlet其实是一个Java程序,运行在web服务器上,用于接收和响应客户端的http请求。更多的是为了配合动态资源来做。当然静态资源也需要用到Servlet,只不是Tomcat里面定义好了一个Defaul...原创 2018-06-04 19:34:01 · 254 阅读 · 0 评论