- 博客(38)
- 资源 (34)
- 收藏
- 关注
转载 浅谈Java动态代理
代理模式相信了解设计模式的developer对代理模式(proxy pattern)都不陌生。代理模式的基本思想就是在调用者和被调用者之间加上一层“代理”,这层代理对于调用者而言是透明的,因为代理往往和被代理对象实现相同的接口。那么既然实现相同的接口,代理的意义又何在?因为我们常常需要在原本的接口上封装一些业务逻辑,比如日志、缓存、访问控制等等,这些另外封装的业务逻辑从设计的角度并不适宜直接封...
2019-05-29 22:12:17 146
转载 支持java8的Java反编译工具汇总
大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。 我们知道,在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反...
2019-05-29 22:02:00 1586
原创 IDEA 常用设置积累
File-Settings 搜索:Inspections :检查 Duplicated code :重复代码 Spelling :拼写 Java Compiler : Java编译Auto Import :自动导入Maven :MavenAppearance :外观Color Scheme Font :颜色计划字体插件:https://blog.cs...
2019-05-29 21:59:10 178
原创 天气API Http接口
通过第三方的Http接口查询天气信息。低频的访问,而且免费。推荐YY天气(http://www.yytianqi.com/api.html)和天气API(https://www.tianqiapi.com/?action=v1)。二者都提供通过城市ID和城市IP查询实时性高的天气情况,阴晴、温度、湿度、风力、风向等。城市ID会对应城市名称。关于这个映射:YY天气有Http接口。天气AP...
2019-05-28 20:08:31 4173
原创 Http接口测试工具
在线工具(按推荐优先级排序):coolaf:http://coolaf.com/sojson:https://www.sojson.com/httpRequest/getman:https://getman.cn/9eMRi浏览器插件:谷歌浏览器插件:postman桌面工具:WebServiceStudio输入网址,选择Http动作和参数,即可提交并查看返回结果。...
2019-05-28 19:03:11 719
转载 JAVA泛型通配符T,E,K,V区别,网友回复:一文秒懂
1. 先解释下泛型概念泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换...
2019-05-24 16:29:27 253
原创 不了解这12个语法糖,别说你会Java!
本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理。语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序...
2019-05-24 15:39:47 264
转载 Java同步容器和并发容器
同步容器在 Java 中,同步容器主要包括 2 类:Vector、Stack、HashTable Vector 实现了 List 接口,Vector 实际上就是一个数组,和 ArrayList 类似,但是 Vector 中的方法都是 synchronized 方法,即进行了同步措施。 Stack 也是一个同步容器,它的方法也用 synchronized 进行了同步,它实际上是继承于 V...
2019-05-23 20:53:58 106
原创 java.lang.UnsupportedClassVersionError: 主类名称 : Unsupported major.minor version
Exception in thread "main" java.lang.UnsupportedClassVersionError: 主类名称 : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.def...
2019-05-22 19:33:29 396
原创 libjvm.so: ELF file OS ABI invalid
Error: dl failure on line 893Error: failed 某目录/jdk/jre/lib/amd64/server/libjvm.so, because 某目录/jdk/jre/lib/amd64/server/libjvm.so: ELF file OS ABI invalidDL:数据(Data Left)。ELF:可执行与可链接格式(Executable...
2019-05-22 19:31:56 2725
转载 'dependencies.dependency.systemPath'
报警告:'dependencies.dependency.systemPath' for A:jar should not point at files within the project directory, ${basedir}/libs/A.jar will be unresolvable by dependent projects将basedir改成pom.basedir。或者安装本...
2019-05-20 20:07:17 14971
转载 URI is not registered ( Setting | Project Settings | Schemas and DTDs )
如果网址有红线,Alt+Enter,选择 Ignored Schemas and DTDs即可。或者Ctrl+Alt+S,在Settings中搜索DTDs,锁定Schemas and DTDs,在下面那个Ignored Schemas and DTDs中加入此网址。如忽略网址http://maven.apache.org/plugins/maven-assembly-plugin/assembly...
2019-05-20 20:03:49 229
转载 maven-assembly-plugin 入门指南
当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是plugin function maven-jar-plugin maven 默认打包插件,用来创建 project jar maven-shade-plugin 用来打可执行包,executable(fat) jar maven-assembly-plugin 支持定制...
2019-05-20 19:58:14 189
转载 maven资源文件的相关配置
构建Maven项目的时候,如果没有进行特殊的配置,Maven会按照标准的目录结构查找和处理各种类型文件。src/main/java和src/test/java这两个目录中的所有*.java文件会分别在comile和test-comiple阶段被编译,编译结果分别放到了target/classes和targe/test-classes目录中,但是这两个目录中的其他文件都会被忽略掉。src...
2019-05-20 19:54:09 163
原创 Maven 的pom 报 :element dependencies cannot have character [children]
dependency节点中有错误。如果你实在看不出来,可能是粘贴导致的。比如,你直接粘贴了一个CSDN博客中的dependency节点,没有注意到代码区右上角提示登录后复制,那么你会多复制干扰内容,而且你粘贴到自己的代码中看不出来,你自己重新把内容敲了一遍,就会发现不报错了。...
2019-05-20 18:46:45 289
原创 Vert.x 使用Http 发布数据时的编码和解码
在Java中看,编码是String转Stream,解码是Stream转String。router.get("/" + urlName).handler(event -> event.response().putHeader("content-type", "text/html").end(result));浏览器中文乱码,使用URLConnection解析结果时使用默认解码是识别中...
2019-05-20 18:40:58 1661
转载 Maven 打包时 报:不再支持源选项 5
在pom.xml中加入(如使用的是JDK10): <properties> <maven.compiler.source>10</maven.compiler.source> <maven.compiler.target>10</maven.compiler.target> </p...
2019-05-20 18:25:08 257
原创 Maven导入本地lib,将依赖包融合本工程业务代码导出,Java命令执行主类
1、无需在pom.xml中配置build,在Maven视图中点击Lifecycle-package,再点击其中的运行,即可默认在工程目录生成target文件夹,其中有src-main对应的jar包。关于target的内容,请看:https://blog.csdn.net/haoranhaoshi/article/details/90381005。导出包时如果报:不再支持源选项 5。在pom.x...
2019-05-17 21:42:05 790
原创 深度好文积累
!!!!!!!!!!!!!!!敏捷开发为何在中国难落地?:https://baijiahao.baidu.com/s?id=1594455179751016834&wfr=spider&for=pc———————————————(1)勤于苦干,懒于思考是蛮力解决问题的方式。看似在勤奋地工作,实则是懒得动脑筋思考如何利用最小投入达到最大产出,而后者才是一名优秀的知识工作者必须具...
2019-05-16 11:04:06 170
原创 新锐技术探索
项目管理:Maven代码管理:Git数据服务:Vert.xSpringBootNode.js苹果开发:Swift安卓开发:Kotlin微服务:SpringCloudDubbo+Zookeeper容器:Docker桌面开发:JavaFXnode-webkitAPP、小程序、H5开发:uni-appWeb服务器:NginxMVC框架:...
2019-05-15 21:39:49 236
原创 Navicat导入、导出
跨数据库种类导入导出时,如果sql文件格式不统一,那么可以考虑换成其他文件格式,如txt,csv,xlsx等,这些有通用格式,第一行属性名,其他行是记录。换数据库可以使用不同数据库的特性。即使有的数据库不支持导出txt,csv,xlsx,导致无法导入到其它数据库,也可以复制整个表记录,或者查询部分表记录到txt,csv,xlsx,再加入首行属性名称即可。导出:(1)选择 导出的文件格式。...
2019-05-15 19:23:03 713
转载 DevOps理解
DevOps(Development和Operations的组合词)即开发、运维一体化。有利于快速交付,持续创新。可以结合办公自动化系统(Office Automation System),软件过程集成框架(SPIF(Software Process Integrated Framework)),禅道开源项目管理软件等理解。DevOps概念从2009年提出已有8个年头。可是在8年前的那个时...
2019-05-14 19:41:13 331
原创 Http解读:发展、动作、Java获取响应
(1)超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议。HTTP在客户端和服务器之间以request-response protocol(请求-响应协议)工作。GET和POST是HTTP的两个常用方法。GET - 从指定的服务器中获取数据POST - 提交数据给指定的服务器处理Http是应...
2019-05-14 08:53:42 489
原创 IaaS、PaaS、SaaS对比,简单明了
云计算的三种模式:IaaS: Infrastructure-as-a-Service(基础设施即服务)PaaS: Platform-as-a-Service(平台即服务)SaaS: Software-as-a-Service(软件即服务)举例:(1)开发一个办公管理系统,用阿里云的服务器作为存储、网络通信的硬件,系统、数据库、容器、语言环境等底层自己安装配置,业务也自己写。那么阿里云提...
2019-05-13 21:35:55 321
原创 根据所需Jar包写pom.xml的dependency
maven-阿里仓库:https://maven.aliyun.com/mvn/search搜索:文件详情:添加依赖时,只需导入import的内容所在的包,这些包所需的关联包maven会自动下载,无需写在pom.xml的dependencies中。IDEA中,如果你创建了Maven工程,需Jar包的地方,Alt+Enter,选择Add Maven Dependency可以...
2019-05-13 18:55:44 289 1
转载 对接第三方支付
最近有一个朋友花了近十万请了个外包团队对接了第三方支付,这让我感到很惊讶,对接第三方支付不是很简单的么?我们今天就来了解了解,什么是第三方支付。首先,我们应该了解下什么是第三方支付,如果没有第三方支付会是什么样子呢?如果你有一定的网龄了,就一定还记得,我们在网上买东西,需要去银行打款,或者去汇款,有一些网站还要上传汇款单,一方面非常的麻烦,买个东西都要专门跑去银行打款,另一方面,打完钱钱就到商...
2019-05-13 10:59:14 644
转载 java的volatile理解
Java语言提供了一种稍弱的同步机制,即volatile变量,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。 在访问volatile变量时不会...
2019-05-12 15:49:02 136
转载 深度解读 java 线程池设计思想及源码实现
我相信大家都看过很多的关于线程池的文章,基本上也是面试的时候必问的,如果你在看过很多文章以后,还是一知半解的,那希望这篇文章能让你真正的掌握好 Java 线程池。本文一大重点是源码解析,同时会有少量篇幅介绍线程池设计思想以及作者 Doug Lea 实现过程中的一些巧妙用法。本文还是会一行行关键代码进行分析,目的是为了让那些自己看源码不是很理解的同学可以得到参考。线程池是非常重要的工具,如果...
2019-05-09 21:07:09 160
原创 IDEA 图解类、模块 全面总结
1、以往的接口、类之间的关系,采用Visio、ProcessOn、MindMaster等工具画,但IDEA的Diagrams(Powered by yFiles,IDEA的2018.3及以上版本才有),可以根据IDEA的工程或模块中的源码集,直接生成接口、类关系图,而且查看很灵活。自己可以在模块设计时,可以编写原型,利用IDEA的Diagrams生成UML(统一建模语言,Unified Model...
2019-05-09 10:33:40 1873
转载 同步、异步、阻塞、非阻塞、IO
包括如下:常规的误区同步和异步阻塞和非阻塞阻塞和等待两两组合I/O阻塞IO和非阻塞IO同步IO和同步阻塞IO异步IO和异步阻塞/非阻塞IO常规的误区:假设有一个展示用户详情的需求,分两步,先调用一个HTTP接口拿到详情数据,然后使用适合的视图展示详情数据。如果网速很慢,代码发起一个HTTP请求后,就卡住不动了,直到十几秒后才拿到HTTP响应,然后继续...
2019-05-08 22:05:58 113
原创 module java.base does not "opens java.lang" to module
1、Java9开始的JDK支持模块化,如果模块A引用模块B,模块A的module-info.java:moudle A { requires B;}但模块B并未加入module-info.java达成模块化,或者未开放外部所需部分,那么就会产生“Unable to make {member} accessible: module {模块A或模块A中的一部分} does not 'op...
2019-05-08 21:23:01 20352 9
转载 Java日志
日志框架:java.util.logging,Apache的log4j、logback、commons logging,Slf4jSLF4J:即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 ...
2019-05-07 21:04:18 676
原创 Error occurred during initialization of boot layer java.lang.module.FindException: Module not found
Java9及以上支持模块化配置。以Moudle com.hao.test为例。在moudle-info.java中:moudle com.hao.test {exports com.hao.test;}将exports com.hao.test;注释后运行一次,再打开注释运行,即可解决问题。...
2019-05-05 14:03:48 11578 6
原创 IDEA中使用Maven
一、IDEA提供Maven插件,可以支持Maven,当然你也可以下载另一个Maven(http://maven.apache.org/download.cgi),新建系统变量 MAVEN_HOME对应Maven路径,编辑系统变量 Path,添加变量值:;%MAVEN_HOME%\bin,在IDEA的File-Settings-Maven-Maven home directory中选择这个Maven...
2019-05-05 11:08:12 855
转载 Maven调查(安装、使用、结合IDEA)
Maven 翻译为"专家"、"内行",是 Apache下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Ja...
2019-05-03 22:44:47 179
转载 Git安装、命令、结合IDEA
Git:菜鸟教程:https://www.runoob.com/git/git-tutorial.html官方教程https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-GitGit安装教程(windows):https://www.cnblogs.com/wj-1314/p/7993819.html推荐:...
2019-05-03 22:21:17 130
转载 版本控制工具演进(RVS、CVS、SVN、Git)
RCS (Revision Control System)早在70年代末80年代初,VCS的概念已经存在,比如UNIX平台的RCS (Revision Control System)。RCS是由Walter F. Tichy使用C开发。RCS对文件进行集中式管理,主要目的是避免多人合作情况下可能出现的冲突。如果多用户同时写入同一个文件,其写入结果可能相互混合和覆盖,从而造成结果的混乱。你可以将...
2019-05-03 17:35:15 460
bandilplszcb.zip(班迪录屏)
2020-06-24
ShpAnalysis.zip(包含Java方式解析shp文件的IDEA工程和ShapeExplorer.exe)
2020-06-18
Thoughtworks 技术雷达 2019.11版
2019-12-31
VertxTcpSocket.zip
2019-07-25
dubbo-admin-2.5.10.war
2019-07-10
zookeeper-3.4.14.zip
2019-07-10
Java RPC和RMI代码实战
2019-07-02
log4j使用实战
2019-06-25
百度语音Android实践:百度语音识别和语音合成、个人兴趣项目:亚丝娜人工智能AIMaid(仅供参考语音交流技术,请勿商用)
2019-05-19
ThoughtWorks技术雷达—2019年4月发布的最新版
2019-05-17
Maven简单使用
2019-05-06
Vert.x的Http和TCP实战
2019-04-14
Mina框架实战(由浅入深,稳扎稳打)
2019-04-09
机器学习实战之决策树全面总结
2019-03-27
机器学习实战之kNN
2019-03-17
Base64Util、FileUtil、GsonUtils、HttpUtil
2019-02-26
百度语音实战
2019-02-26
SpringBoot实战
2019-02-11
Socket实战
2019-01-22
摄像、拍照、人脸识别、人脸库对比
2019-01-11
人脸对比实战项目
2019-01-10
Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX)
2019-01-05
提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)
2019-01-01
中国慕课大学数据采集和管理网站-前后台-Java版
2021-07-19
Java全系列个人知识笔记
2021-07-11
weather-select.zip(Java获取详细的天气数据)
2020-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人