自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haoranhaoshi的博客

了解更多:http://www.haoranhaoshi.top/。生活的最佳状态是冷冷清清的风风火火。

  • 博客(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

原创 解决XShell 乱码

菜单栏文件-属性,打开默认会话属性。终端里改为默认语言即可。更改设置前的内容不变,但之后的新命令和新内容不会乱码。

2019-05-22 19:38:51 2872

原创 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(班迪录屏)

班迪录屏,时长不限,功能丰富,可录入声音。可参考:https://blog.csdn.net/haoranhaoshi/article/details/106943758

2020-06-24

ShpAnalysis.zip(包含Java方式解析shp文件的IDEA工程和ShapeExplorer.exe)

包含Java方式解析shp文件的IDEA工程和ShapeExplorer.exe。arcmap工具(2G)过大,ShapeExplorer能打开shp文件,但有时获取信息出差,Java方式解析shp文件提供了另一种解决方式,之间运行即可,但解析也有一定局限性。ShapeExplorer和提供的工程推荐共同使用,失败时推荐arcmap。

2020-06-18

Thoughtworks 技术雷达 2019.11版

本期主题 云:多即是少? 为取得竞争优势,云服务提供商会将新服务快速推向市场。在早期采用时,请小心瑕疵以及因此引起的摩擦。 保护软件供应链 在我们朝着治理即代码的方向发展过程中,现代交付流水线方式在保护着软件制品创建的方方面面。 打开机器学习的黑匣子 和机器学习(ML)的强大能力相对应的,是它的不可预测性。所以在选择模型时,可解释性以及能用于解释模型输出的工具,变得越来越重要。 软件开发是一项团队运动 创新的蓬勃发展,得益于将不同的专业人才放到协作和跨功能的“10倍团队”当中。

2019-12-31

VertxTcpSocket.zip

Java TCP实验:Vert.x服务端 + Socket客户端 Socket客户端可实现Vert.x TCP客户端没有的同步阻塞。 注意,不能放在executeBlocking中,会使服务端给客户端发送失败

2019-07-25

《Java多线程编程核心技术》高洪岩 著 全书工程代码

《Java多线程编程核心技术》高洪岩 著 全书的完整工程代码,eclipse工程

2019-07-16

浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)实战工程

浅拷贝(浅复制、浅克隆)、深拷贝(深复制、深克隆)实战工程,IDEA搭建

2019-07-16

dubbo-admin-2.5.10.war

最新版的dubbo-admin,2.5的最后一版,此版之后的dubbo里就没有dubbo-admin模块了。此war从GIthub的dubbo正式工程中下载并打包,亲测有效。访问http://localhost:8080/dubbo-admin-2.5.10/时,root用户名的密码为root,guest用户名的密码为guest,可以在dubbo-admin-2.5.10\WEB-INF\dubbo.properties里可修改。如果怕Tomcat的8080端口被干扰,可以在tomcat的conf\server.xml里将<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />的8080改了。

2019-07-10

zookeeper-3.4.14.zip

最新可用的zookeeper,解压即可,免安装,conf下的zoo.cfg已经将基础必须的内容配置好(包括快照文件和日志文件位置),直接运行zkServer和zkClient可测试。Windows使用cmd后缀的,Linux使用sh后缀的。如果以管理员身份运行,cmd命令行中jps可查看进程(前提是安装配置了JDK)。

2019-07-10

Java RPC和RMI代码实战

Java RPC和RMI代码实战,有关键注释,为最简案例。Maven搭建,JDK8编译。 RPC体验:依次运行RpcProvider和RpcConsumer类。 RMI体验:RMITest中依次运行testServer和testClient方法。

2019-07-02

log4j使用实战

log4j.rootLogger=INFO,CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender INFO是日志记录的最低等级,必须写,它和比它高的等级会进入日志,如WARN、ERROR、FATAL、OFF。 关于8个日志等级,参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470下半部分。 CONSOLE是appenderName,随便写,只要一致即可,换成A也行。 log4j推荐和slf4j一起用,关于log4j和slf4j, 参考:https://blog.csdn.net/haoranhaoshi/article/details/89929470上半部分。 log4j.appender.File.File=${user.dir}/logs/hmiservice.log ${user.dir}可以得到当前程序目录,关于${}里面可以使用的内容, 参考:https://blog.csdn.net/haoranhaoshi/article/details/93532273 写绝对路径也可以,但不推荐:log4j.appender.A.File=E:/Program/log/logs/info.log DailyRollingFileAppender支持按每月、周、日、时、分创建日志文件。 当前日志放在log4j.appender.File.File=${user.dir}/logs/hmiservice.log对应的命名文件中, 过了时间将原日志文件命名为原文件名后加上log4j.appender.File.DatePattern='.'yyyy-MM-dd-HH对应格式的日期, 注意不能用:和_。 关于DailyRollingFileAppender的使用,参考:https://www.cnblogs.com/zengdingxin/p/5135008.html log4j.appender.File=MyDailyRollingFileAppender MyDailyRollingFileAppender是自定义的类,需写包括包名的全路径,如果就在src-main-java下,写类名就行。 此类可以使log4j.appender.File.maxBackupIndex=12有效,DailyRollingFileAppender本身不支持创建日志文件的上限, 即不会清理过期日志文件。 log4j.appender.File.layout.ConversionPattern=%d{yyy MMM dd HH:mm:ss,SSS} %p %m%n 更多输出控制格式,参考:https://blog.csdn.net/reserved_person/article/details/52849505上半部分 log4j.appender.File.layout=org.apache.log4j.HTMLLayout 网页形式的日志文件,参考:https://blog.csdn.net/jQuerys/article/details/49909931 日志研发的方向: 日志内容 日志格式 多长时间、多大日志生成一个文件 多长时间、多大日志生成一个文件夹 多长时间、多大日志删除一个文件 多长时间、多大日志删除一个文件夹 日志等级是否分开存储 不同服务的日志是否分开存储 存储方式:后台打印、文件、数据库、邮件等,参考:https://blog.csdn.net/reserved_person/article/details/52849505下半部分 推荐的依赖组合: <dependency> <groupId>apache-log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>slf4j</groupId> <artifactId>api</artifactId> <version>1.6.6</version> </dependency> <dependency> <groupId>slf4j</groupId> <artifactId>log4j12</artifactId> <version>1.7.5</version> </dependency> 如果使用的是阿里的Maven仓库,最新的日志依赖可能没有,可以把这些依赖从官网下载后安装到本地。 本实战示例中在libs下有这些依赖。 执行以下命令,注意把Jar包路径改一下: mvn install:install-file -Dfile=C:\Users\hao\Desktop\log4j-1.2.17.jar -DgroupId=apache-log4j -DartifactId=log4j -Dversion=1.2.17 -Dpackaging=jar mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-api-1.6.6.jar -DgroupId=slf4j -DartifactId=api -Dversion=1.6.6 -Dpackaging=jar mvn install:install-file -Dfile=C:\Users\hao\Desktop\slf4j-log4j12-1.7.5.jar -DgroupId=slf4j -DartifactId=log4j12 -Dversion=1.7.5 -Dpackaging=jar

2019-06-25

百度语音Android实践:百度语音识别和语音合成、个人兴趣项目:亚丝娜人工智能AIMaid(仅供参考语音交流技术,请勿商用)

百度语音Android实践:百度语音识别和语音合成、个人兴趣项目:亚丝娜人工智能AIMaid(仅供参考语音交流技术,请勿商用) 参见:https://blog.csdn.net/haoranhaoshi/article/details/80979236

2019-05-19

ThoughtWorks技术雷达—2019年4月发布的最新版

ThoughtWorks的技术雷达中文版。2019年4月发布的最新版。从技术、工具、平台、语言&框架四个角度,讲述最新的互联网发展成果。结合当今互联网行业的发展态势推荐关注度。每年两次发布。建议每年阅读,跟踪前沿热点,扩大视野。你我都是ThoughtWorker。

2019-05-17

Maven简单使用

结合https://blog.csdn.net/haoranhaoshi/article/details/89841323,对Maven安装、原型、仓库、依赖管理、在IDEA中的使用有一个全面了解

2019-05-06

Vert.x的Http和TCP实战

Vert.x系列: Vert.x介绍:https://blog.csdn.net/haoranhaoshi/article/details/89279096 Vert.x实战一:Vert.x通过Http发布数据:https://blog.csdn.net/haoranhaoshi/article/details/89284847 Vert.x实战二:TCP通信:https://blog.csdn.net/haoranhaoshi/article/details/89296522 Vert.x实战三:TCP客户端之间以角色通过服务端转接通信:https://mp.csdn.net/postedit/89296606 Vert.x实战四:TCP客户端之间以角色和同一角色连接顺序通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296665 Vert.x实战五:TCP客户端之间以ID通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296754 Vert.x实战六:TCP客户端之间以功能名通过服务端转接通信:https://blog.csdn.net/haoranhaoshi/article/details/89296841 Vert.x实战七:TCP设置超时断开:https://blog.csdn.net/haoranhaoshi/article/details/89296986 Vert.x的TCP服务端和客户端配置:https://blog.csdn.net/haoranhaoshi/article/details/89297022 --------------------- 作者:风铃峰顶 来源:CSDN 原文:https://blog.csdn.net/haoranhaoshi/article/details/89296606 版权声明:本文为博主原创文章,转载请附上博文链接!

2019-04-14

Mina框架实战(由浅入深,稳扎稳打)

Mina介绍:https://blog.csdn.net/haoranhaoshi/article/details/89102597 工程内容介绍(由浅入深,稳扎稳打): test1:建立Server和Client。有Client加入,Server广播给所有Client。 test2:在控制台中Server可以给所有Client发送数据,Client可以给Sever和其他Client发送数据。 test3:(1)特定角色的Client处理消息。 (2)特定角色的Client收到消息。 Client与Server建立Session后,Server存储Client的Role和Session映射(同一个角色可映射多个Session)。角色Role在MinaClientHandler中。修改Role,启动多个Client测试。Client在控制台中Role:Message的格式给对应Role的Client发送Message。 test4:(1)Client启动时如果没有Server,就先建立Server。在test3(2)基础上修改MinaClient的session = future.getSession();即可。 (2)如果建立Server的Client离开了,让另一个Client建立Server。 (3)Client给Server发送数据,如果失败,重新发送。 test5:一个Client有一个Server。Client和其他Client的Server建立Session。 test6:如果Client连接Server失败,就只建立Server,如果Server离开,第一个检测到的Client建立Server。 一个进程中包括Server和Client,进程A和B通信,Server负责接收另一个进程的消息,Client负责发送给另一个进程消息,无需Server独立启动,或者绑定在一个进程中,保证最后离线,或者绑定在一个进程中,进程离线后绑定在其他进程中。把Client中的OWN_SERVER_PORT和ANOTHER_SERVER_PORT调换后启动另一个进程,即可测试。 test7:解决相同角色,分工不同: (1)连接建立时传角色,同一个角色,多个Client,连接时间区分Client (2)连接建立时传角色和功能ID,功能ID配置到启动参数,发消息时消息头传角色和消息ID (3)细化角色。 (4)Client发送功能ID,根据功能ID、Client_ID映射文件得到Client_ID,Client_ID配置到启动参数。 (5)连接失去时,更新角色和Session的Map。 test3.type1对应test3(1) test3.type2对应test3(2) 待做: Server不能通过控制台广播到每一个Client,ioSession.write(scanner.next());之后的代码行,会等下一次控制台输入,Enter按下后执行。 test4(2)(3)、test6、test7 已经转去Vert.x了

2019-04-09

机器学习实战之决策树全面总结

1、tree.py:决策树代码 2、treePlotter.py:在matplot中生成树形图的代码 3、classifierStorage.txt:生成树的测试数据 4、lenses.txt:决策树预测隐形眼镜类型所用的样本,每行前四个为特征:['age', 'prescript', 'astigmatic', 'tearRate'],最后一个为分类。分类包括硬材质、软材质以及不适合佩戴隐形眼镜。 5、matplotlib产生的树形图: (1)测试的树形图 (2)隐形眼镜类型决策的树形图

2019-03-27

机器学习实战之kNN

1、使用 k-近邻算法改进约会网站的配对效果: (1)样本数据: datingTestSet.txt 示例(三个特征及对应的分类): 40920 8.326976 0.953952 largeDoses 3种特征:  每年获得的飞行常客里程数  玩视频游戏所耗时间百分比  每周消费的冰淇淋公升数 分类:  不喜欢的人  魅力一般的人  极具魅力的人 (2)datingTestSet2.txt已进行归一化数值、类型数字化 (3)matplotlib产生的散点图(kNN.py): 1:对应第2列(x轴),第3列数据(y轴),类型无色差 2:对应第2列(x轴),第3列数据(y轴),类型有色差 3:对应第1列(x轴),第2列数据(y轴,类型有色差 2、手写识别系统: (1)trainingDigits:手写体训练数据 (2)testDigits:手写体测试数据 3.kNN.py: 使用k-近邻算法改进约会网站的配对效果 手写识别系统

2019-03-17

Base64Util、FileUtil、GsonUtils、HttpUtil

Base64 工具类:Base64Util 文件读取工具类:FileUtil Json工具类:GsonUtils http 工具类:HttpUtil

2019-02-26

百度语音实战

系列文章: Java 语音记录(录音,存储为WAV文件):https://blog.csdn.net/haoranhaoshi/article/details/87888382 Java 语音识别(百度语音API):https://blog.csdn.net/haoranhaoshi/article/details/87888407 Java 语音合成并播放(百度语音API):https://blog.csdn.net/haoranhaoshi/article/details/87888430 Java 语音聊天机器人(百度语音API)(当前预置问答,可用图灵机器人框架扩展): https://blog.csdn.net/haoranhaoshi/article/details/87888469 (依赖前三篇博客代码) --------------------- 作者:浩然浩世 来源:CSDN 原文:https://blog.csdn.net/haoranhaoshi/article/details/87888469 版权声明:本文为博主原创文章,转载请附上博文链接!

2019-02-26

SpringBoot实战

SpringBoot入门实战,参考博客:https://blog.csdn.net/haoranhaoshi/article/details/87005611

2019-02-11

FTP的Java操作全面实战

FTP的连接、查询、上传、下载等全面操作Java代码,IDEA搭建。

2019-02-11

Socket实战

包含整个系列: Socket实战系列: Socket实战——UDP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601468 Socket实战——TCP连接:https://blog.csdn.net/haoranhaoshi/article/details/86601522 Socket实战——查询数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601566 Socket实战——监听数据库:https://blog.csdn.net/haoranhaoshi/article/details/86601584 Socket实战——聊天:https://blog.csdn.net/haoranhaoshi/article/details/86601771 Socket实战——文件上传:https://blog.csdn.net/haoranhaoshi/article/details/86601850

2019-01-22

JavaFX实例合集

JavaFX控件、动画实例合集,双击根目录下Jar包可体验效果,并可看到对应的代码。

2019-01-14

摄像、拍照、人脸识别、人脸库对比

系列文章: 一、JavaFX摄像:https://blog.csdn.net/haoranhaoshi/article/details/85880893 二、JavaFX拍照:https://blog.csdn.net/haoranhaoshi/article/details/85930981 三、百度人脸识别--人脸对比:https://blog.csdn.net/haoranhaoshi/article/details/85954440 四、人脸库对比:https://blog.csdn.net/haoranhaoshi/article/details/86302313

2019-01-11

人脸对比实战项目

人脸对比实战项目,IDEA搭建,可用IDEA直接打开,可参考我的博客: https://blog.csdn.net/haoranhaoshi/article/details/85954440

2019-01-10

Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX)

Java摄像开源框架(文档、案例、Jar包)、个人项目工程(JavaFX)、原始实例(JavaFX),了解更多可查看:https://blog.csdn.net/haoranhaoshi/article/details/85880893

2019-01-05

提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)

文本框Enter、列表框双击或者Enter、按钮点击皆可搜索,模糊搜索后可上下键选择列表框中某一项,提供汉字、拼音、拼音首字母的模糊查询(匹配左侧)

2019-01-01

Json+XML+Excel+DBFile相关的Jar包及关键操作代码

Json+XML+Excel+DBFile相关的Jar包及关键操作代码

2019-01-01

阿里Java开发手册个人加注Word版(同步手册2018.5.20版)

阿里Java开发手册个人加注Word版(同步手册2018.5.20版)

2019-01-01

Servlet及Ajax数据交互

Servlet及Ajax数据交互代码示例(服务端Java的Servlet,客户端Ajax)

2018-01-02

FileZilla_3.15.0.2_win64-setup

在本地管理云服务器或云虚拟主机网站文件

2018-01-02

中国慕课大学数据采集和管理网站-前后台-Java版

包括网站前台、后台、数据库。前台Html,后台Java,数据库MySQL。支持登录注册、课程刷新、课程列表、课程查询、知识点查询(精确到章节)、评论管理、用户管理、退出登录。框架都是目前主流框架:前台MUI、Bootstrap、VUE、JQGrid、Jquery-UI;后台SpringBoot、tk.Mybatis;爬取用的是HttpURLConnection和Jsoup,5大策略(内分小策略)支持全站所有风格的课程爬取。使用的工具是JDK、IDEA、Mysql、Navicat。需远程协助,请安装远程连接工具向日葵后,私信博主。

2021-07-19

Java全系列个人知识笔记

JVM、集合、线程、设计模式、设计原则、Spring、Spring Boot、Spring Cloud(Netflix、Alibaba)(分布式注册中心、配置中心、负载均衡、网关、熔断器、Feign)、分布式事务、消息队列、任务调度、ES、Redis、Mybatsi、Dubbo

2021-07-11

weather-select.zip(Java获取详细的天气数据)

IDEA工程,Java获取详细的天气数据。需注册中国气象数据中心,免费试用7天。 可参考博主博文:https://blog.csdn.net/haoranhaoshi/article/details/106938218

2020-06-24

空空如也

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

TA关注的人

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