![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
weixin_44630402
这个作者很懒,什么都没留下…
展开
-
通过eclpise打jar包
通过Eclipse编写程序后,大家都希望像exe那样的程序一样来执行,而不是依赖编译来执行,因此,都会想到了把它打成jar包。一般都是用Eclipse来自动打包的吧,但有时打好的jar包,却无法正常运行而出现java.lang.NoClassDefFoundError的异常,令人郁闷至极。不要问我是怎么知道的,呜呜……其实,生成jar是有那种情况的,一种是不带第三方jar包的,另一种就是带第三方jar包的。而之所以出现莫名的java.lang.NoClassDefFoundE...转载 2021-03-30 18:10:49 · 78 阅读 · 0 评论 -
杂谈socket编程
最近在写一些与网络编程相关的小工具,不得不再把网络编程的知识再回顾回顾了。一提起网络编程,势必局想到了一位核心人物Socket,是她撑起了网络编程的半边天,使得网络编程得以继续。什么是Socket?通常也称作"套接字",应用程序通过Socket向网络发出请求或者应答网络请求。它是在应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,用来组织传输的数据。下面就用一张图来说明下“三次握手”:网络间的通信,是建立...转载 2021-03-30 17:27:41 · 67 阅读 · 0 评论 -
Java统一异常处理(配置文件集中化定义)
0、前言无论任何项目,都避免不了在运行期间出现的一些异常,并伴随着因业务逻辑的需要而给出相应的提示,使得系统变得更加友好,这类提示处理,我们统称为异常处理(exceptionahandling)。在项目中异常处理所抛出的异常码、异常提示,都需要进行一定的封装,以确保异常的统一,提高程序的可维护性。而不是随心所欲的来进行异常提醒,如:一些硬编码异常信息(throw new Exception("系统处理异常")),随着想项目的变大、开发人员的不同,这些异常码可能会五花八门...转载 2021-03-30 16:37:14 · 234 阅读 · 0 评论 -
Maven的爱恨情仇
前言 在如今的互联网项目开发当中,特别是Java开发中,可以说Maven是随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,可以说如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的。相信使用过Maven的人,一定曾经被Maven伤害过,但又不得不去让它来伤害,谁让它能给项目的构建提供便利呢。 最近在微信群中,不断有人在使用Maven构建项目时,遇到了各种问题。一些问题也是...转载 2021-03-26 19:38:55 · 69 阅读 · 0 评论 -
HTTP方式文件分片断点下载
前言 在进行大文件或网络带宽不是很好的情况下,分片断点下载就会显得很有必要,目前各大下载工具,如:迅雷,都是很好的支持分片断点下载功能的。本文就通过http方式进行文件分片断点下载,进行实战说明。HTTP之Range 在开始之前有必要了解一下相关概念及原理,即:HTTP之Range,才能更好的理解分片断点下载的原理。什么是Range Range是一个HTTP请求头,告知服务器要返回文件的哪一部分,即:哪个区间范围(字节)的数据,在 Range 中,可以一次性请求多个...转载 2021-03-26 18:23:14 · 353 阅读 · 0 评论 -
如何利用JWT来实现对API的授权访问
什么是JWTJWT(JSON Web Token)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,可以在各个系统之间用JSON作为对象安全地传输信息,并且可以保证所传输的信息不会被篡改。JWT通常有两种应用场景: 授权。这是最常见的JWT使用场景。一旦用户登录,每个后续请求将包含一个JWT,作为该用户访问资源的令牌。 信息交换。可以利用JWT在各个系统之间安全地传输信息,JWT的特性使得接收方可以验证收到的内容是否被篡改。本文讨论第一点,如何利用JWT来实现...转载 2021-03-26 17:42:03 · 179 阅读 · 0 评论 -
gRPC的使用
1、概述 gRPC是由google开发的,是一款语言中立、平台中立、开源的RPC(Remote Procedure Call,远程过程调用)框架。 在gRPC里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC框架类似,gRPC也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。2、特性...转载 2021-03-26 16:58:55 · 341 阅读 · 0 评论 -
[git使用技巧] git提交忽略不必要的文件或文件夹
在使用git用来管理代码后,如果采用eclipse中git插件,可以更加便利的在eclipse中进行代码的提交及更新操作。对于创建的maven项目而言,本地工程项目中往往会有一些本地项目配置文件,而这些配置文件却是不需要提交至版本库的,如maven项目的target文件夹、bin文件夹等。如下图,实际开发中我们只需提交:src、pom.xml、.gitignore等。(.gitignore是用来配置忽略文件的配置文件,建议一同提交至版本库,便于其他开发人员使用) 面...转载 2021-03-26 15:57:48 · 173 阅读 · 0 评论 -
Java Web编程技术基础
在Java Web编程中,不得不了解一些基础技术(概念),如:Internet、www、浏览器、TCP/IP协议、Web服务器等。在此,我只涉及以下几处:1、TCP/IP协议 协议,在计算机网络中的计算机需要相互通信、传输数据,所遵循的统一的沟通规则。有人也曾形象的把协议称之为“世界语”,是一种公认交流的规则而已。通常TCP/IP协议不是靠单指一个协议,而是由相关的许多协议组成的协议族,即通常称之为“TCP/IP协议族(协议栈)”。正是有了这一系列的协议,具体规定了internet...转载 2021-03-20 19:01:35 · 83 阅读 · 0 评论 -
WebStart JNLP参数传递
通过WebStart 启动打开JNLP文件,虽说可以通过url在浏览器中直接打开,但其中参数的传递该如何弄呢?有两种方法:1.修改WebStart源码 需修改jnlp.sample.servlet.JnlpFileHandler.java中的specializeJnlpTemplate 方法原方法为: private String specializeJnlpTemplate( HttpServletRequest request, String respath, Stri...转载 2021-03-20 19:17:11 · 135 阅读 · 0 评论 -
Java实现远程桌面连接
最近因为项目的原因,需要在系统(基于Java语言的)中调用远程桌面连接登录到其它三方系统,于是需要采用Java实现远程桌面连接。Java嘛,开源代码很多,于是搜集资料,找到了一个不错的开源Java RDP项目,即:properJavaRDP,关于它的详细资料:http://properjavardp.sourceforge.net/1.官网下载源码:https://sourceforge.net/projects/properjavardp/files/properjavardp/1.1/ ...转载 2021-03-20 19:44:18 · 756 阅读 · 0 评论 -
线程安全性
线程的使用一直是难以把控掌握的。如果使用得当,线程可以有效地降低程序的开发和维护等成本,同时提升复杂应用程序的性能。在GUI应用程序中,提高用户界面的响应灵敏度,在服务器应用程序中,提升资源利用率以及系统吞吐量。 然而,如果使用不当,线程将会带来一系列不可预估的风险。Java对线程的支持其实就是一把双刃剑。虽然Java明确是一种跨平台(编写异常,随处运行)的语言,JDK并提供了相应的类库,简化了程序的开发,但更多的在处理一些复杂程序时,就需要使用线程,随之引入的“并发性”问题(线程安全性),就成...转载 2021-03-25 16:31:32 · 46 阅读 · 0 评论