
浩哥的JAVA之路
文章平均质量分 72
记录浩哥的JAVA学习历程,
有基本的JavaSE,还有高级的Java应用
更有Java系常用的各种框架学习历程。
Jack魏
一个coding男,已有一个bug女。
展开
-
浩哥的JAVA路
浩哥的JAVA路一、不知江月待何人,但见长江送流水我与JAVA的缘分学习JAVA必知必会二、乱花渐欲迷人眼,浅草才能没马蹄这花花世界谁能懂三、一朝当路有知者,相见恨晚毋归田结合本人的JAVA学习历程以及学到的一些技术侃侃而谈,如有分析理解不到位之处请大家指出批评.本文将从JAVA基础到高级, 然后到Java Web开发再到框架的使用三个阶段进行书写,其中将会掺杂本人的一些看法和理解. 小生不才, 愿与君共享本人已经毕业一年多了, 工作时长也有快两年的时间了,前后去过上海, 南京工作, 现在杭州工原创 2020-08-24 00:15:43 · 15399 阅读 · 0 评论 -
Java学习手册——第六篇输入输出
几乎所有的开发语言都会有输入输出,程序的定义里面也有输入输出,可以见得输入输出是何等的重要。就是简单的一来一回,都是通过我们的感官、大脑快速判断之后的形成的,于是乎我们就有了不知不觉的输入输出了。这些都是在照顾我们人类的感官系统,他们可以用最简单最高效高低电平来输入输出,但是人类不懂啊。试试吧,让你聪明的大脑转动起来,带着玻璃绣球灯,指引你走向远方。你也可以设计一个程序,不管输入任何字符,都会输出:“吃了”。当然在最终的结果输出之前,我们是需要大量计算的。是的,大脑已经帮我们思考了,之间回答“吃了”。原创 2024-01-13 21:08:10 · 493 阅读 · 0 评论 -
Java学习手册——第四篇标识符
的用作是给变量、类和方法等进行命名,就像单词一样,组成句子形成语义告诉计算机干什么。Java 标识符不能与Java关键字重名(具体关键字参考上一篇文章)。可以看到,标识符尽量见名知意,这个就像给自己的小孩子取名,Java 是大小写敏感的,标识符也是区分大小写的。名字响亮就是成功的,如:spring、mysql。符开头,除了首字符外,可以使用字母、下划线。以字母、下划线“_”和”原创 2023-11-26 15:11:57 · 651 阅读 · 0 评论 -
SpringBoot实战
阅读本书还是要有一定的基础的,如果想要入门级还是不行,建议入门级可以看我上一篇的文章:SpringBoot开发实战(微课视频版)。本书是将基础的SpringBoot开发流程和监控、部署方式,还是比较简洁全面的。原创 2023-09-24 23:12:08 · 248 阅读 · 0 评论 -
SpringBoot开发实战(微课视频版)
第一章:SpringBoot简介SpringBoot发展背景、特征、工作机制第二章:SpringBoot开发起步配置开发环境(JDK/IDEA/STS)、HelloWorld、开发步骤第三章:SpringBoot相关注解Java注解、Spring注解及注解注入、SpringBoot的注解第四章:SpringBoot的Web应用开发静态Web页面、Thymeleaf的Web应用、Thymeleaf的语法与使用、基于Freemarker的Web应用、Ajax的应用、RESTful风格Web应原创 2023-09-23 22:26:39 · 377 阅读 · 0 评论 -
ACDU-数据库技术揭秘及应用实践
活动主题:本活动由中国数据库联盟组织,并汇集了数据库领域知名人士,一起探讨了数据库前沿技术的应用。79号文:2027年底,全国央企必须完成信息化系统的信创改造工作。会议时间:2023-08-19 13:30 ~ 17:30。可以看到国家也十分重视,在不久的将来中国数据库将遍地开花~全面替换:OA、门户、邮箱、纪检、党群、档案、经营管理。应替就替:战略决策、ERP、风控管理、CRM管理系统。虽然中国起步晚,但是这么多年轻人不断涌入,节奏把控的也还好,但是还是有超时的议题。本次的活动整体来说还是不错的,原创 2023-08-19 21:24:01 · 316 阅读 · 0 评论 -
Java学习手册——第二篇面向对象程序设计
第一章我们已经介绍了Java语言的基础知识,也知道他能干什么了,那我们就从他的设计思想开始入手吧。接触一个语言之前首先要知道他的大方向,设计思想是什么样的,这样接触起来就知道基本原理,才能事半功倍。原创 2023-08-16 22:57:29 · 232 阅读 · 0 评论 -
Java8函数式编程
书中首先介绍了Lambda表达式,并使用简单的形式(JavaSwing监听器例子)来展示什么是Java Lambda表达式,比较浅显易懂。然后在2007年被加入C#3.0中,而Java引入比较晚:2014年3月18日发布的Java8(一个经典的JDK,直到现在还在使用)影响性能的五个要素:数据大小、源数据结构、值是否装箱、可用的CPU核数、处理每个元素所花费时间。函数式编程:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。整篇文章都在探讨如何写出简单、干净、易读的代码,原创 2023-08-14 21:58:16 · 275 阅读 · 0 评论 -
Java学习手册——第一篇Java简介
1. Java基础知识2. Java能干嘛3. Java基础环境搭建。编译语言类型:编译型+解释型常见名词:字节码、机器码、Java虚拟机(JVM)、垃圾回收机制(GC)、Java开发工具集(JDK)、Java运行时解释器(JRE)2. Java能干嘛开发大中小型网站(12306、淘宝等)手机app(虽然现在推荐使用Kotlin )桌面应用(虽然不是强项但是也有Java Swing、JavaFX等)游戏(大型游戏由于性能还是选择C或C++)可以看到从手机到电脑基本上都可以开发,想到的项目原创 2023-08-13 17:35:20 · 480 阅读 · 0 评论 -
Java代码风格统一
所以这里我们来看一下Java后端开发的IDEA如何配置统一的代码风格吧。如果每个人的开发风格都不一样,那提交的代码也是五花八门,统一代码风格是必须的,因为我们需要时不时的格式化代码,前面的两个可以改成自己的(cn.jackwei)如果大家有更好的建议可以一起维护起来哟~下面就是要导入的xml了,注意这里的。这样开发出来的代码基本上保持一致了,这里是搜狗输入法影响的。这个是因为网易云的问题。阅读起来也是非常困难的。原创 2023-07-09 21:52:46 · 353 阅读 · 0 评论 -
真的,Java并发编程基础入门看这个就够了
Java并发编程学习之02Java并发编程入门指南。1. Java天生多线程2. Java启动多线程实现方式2.1 实现代码2.2 Thread和Runnable的区别2.3 start和run方法的区别3. Java如何停止线程呢3.1 已弃用方法3.2 推荐使用4. 守护线程5. 优先级6. 线程生命周期代码仓原创 2022-11-23 20:34:23 · 317 阅读 · 0 评论 -
SpringBoot日志框架选型——Log4j2的配置与使用
在选择日志框架的时候大家是不是也和我一样,被各种名词所困扰?这里给大家介绍一下吧:这里我们先来了解一下什么是日志门面框架,它就像一个司令官,接受到你的命令之后他会找具体的士兵进行具体的输出日志操作。那为啥叫门面呢?找人办事至少得有门路对不。名词作用简介JCL日志门面框架之前叫Jakarta Commons Logging,简称JCL,提供了一个 Log 接口,该接口既轻量级又是其他日志记录工具包的独立抽象。它为中间件/工具开发人员提供了一个简单的日志记录抽象,允许开发人员选择特定的日志实现。...原创 2022-08-14 17:04:59 · 983 阅读 · 0 评论 -
感谢默默无闻,致敬负重前行
感谢默默无闻,致敬负重前行一.云想衣裳花想容,春风拂槛露华浓二.最是人间留不住,朱颜辞镜花辞树三.过尽千帆皆不是,斜晖脉脉水悠悠你可以从诗词中任意表达你的情感,因为你的经历只是在重复别人的生活.一.云想衣裳花想容,春风拂槛露华浓不管是一见钟情还是一厢情愿,人都是多向好的方向幻想,还没开始谈恋爱,娃娃的名字都想好了.世间万物不会随个人的意愿所改变,但是自己可以跟随自己的脚步前行.二.最是人间留不住,朱颜辞镜花辞树又是岁末,人生可有多少个?年复年,日复日,一杯茶的时间,人各两原创 2021-07-30 15:33:21 · 251 阅读 · 0 评论 -
Java开发常用服务端口整理
Java开发常用服务端口整理序号服务端口号1http/Nginx802https4433ssh/scp2210FTP214DNS535SMTP255Telnet236MySQL33067Oracle15218Tomcat80809Redis637910MyCat806610SVN369010Zookeeper218110Elasticsearc原创 2021-05-18 11:18:13 · 59353 阅读 · 0 评论 -
高可用高伸缩微服务架构基于Dubbo、Spring Cloud和Service Mesh
高可用高伸缩微服务架构基于Dubbo、Spring Cloud和Service Mesh1. 架构基础知识2.领域驱动设计3.微服务稳定性保证的常用手段4. 微服务下保证事务一致性5. 网关6. 服务编排7. 微服务数据抽取于统计ISBN: 978-7-121-36213-2推荐指数: ★★★★★作者:程超 梁桂钊 秦金卫 方志斌 张逸 杜琪 殷琦 肖冠宇阅读时间: 2021-04-13页数: 505非常推荐,如果是增加理论知识和架构师谈资十分推荐阅读,如果是想看看Java世界有多大十分原创 2021-04-13 22:19:52 · 58986 阅读 · 1 评论 -
knife4j配置
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案1. 首先配置Swagger2. 添加依赖3. 查看结果knife4j项目地址:https://gitee.com/xiaoym/knife4j1. 首先配置SwaggerSwagger配置:https://blog.youkuaiyun.com/WeiHao0240/article/details/9507877...原创 2019-12-02 10:55:31 · 6312 阅读 · 0 评论 -
Redis下载安装-Windows版本
Redis下载安装-Windows版本1.[下载](https://github.com/microsoftarchive/redis/releases)2.安装3.测试3.1第一次启动报错3.2出现打开文件错误3.3连接使用4.Redis图形管理软件:RedisStudio5.Redis图形管理软件:RedisDesktopManager5.图形界面软件比较1.下载windows版本[最新版...原创 2019-08-23 10:08:06 · 8226 阅读 · 1 评论 -
CentOS7升级OpenJDK1.8到OpenJDK11
CentOS7升级OpenJDK1.8到OpenJDK11# 1.查看当前jdk版本java -version# 2.查看当前安装jdk版本rpm -qa|grep java# 3.卸载jdkrpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.282.b08-1.el7_9.x86_64rpm -e --nodeps java-1.8.0-openjdk-1.8.0.282.b08-1.el7_9.x86_64rpm -e --nodeps j原创 2021-03-10 15:50:19 · 54942 阅读 · 3 评论 -
SpringBoot多线程问题
SpringBoot多线程问题1. 配置2. 报错3.注意事项1. 配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concu原创 2021-02-22 14:16:00 · 1081 阅读 · 2 评论 -
jdbcTemplate插入数据库返回自增主键
jdbcTemplate插入数据库返回自增主键@Override public Integer saveHgzdy(final TabNcpHgzdy b) { Object[] params = new Object[]{ b.getLx(), b.getQyId(), b.getKjzt(), b.getScjyztId() }; // 必须要有keyHolder KeyHolder keyHolder = new GeneratedKeyHolde原创 2020-11-26 18:54:38 · 1486 阅读 · 0 评论 -
JVM-入门第一篇
JVM-入门第一篇1.基本概念2. java -help 命令3. java -X 命令4. javac -help 命令Java程序员不可不知的秘密 JVM1.基本概念JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。[来自百度百科]2. java -help 命令用法: java [-options] class [args…](执行类)或 jav原创 2020-05-18 14:27:22 · 22865 阅读 · 12 评论 -
延迟队列实现30分钟订单自动过期失效
延迟队列实现30分钟订单自动过期失效1.首先Order实体类得实现Delayed接口2.创建延迟服务类3.使用有一天,公司项目需求让用户订单未支付超过30分钟,自动取消订单状态.我仔细想想用定时器?每分钟跑一下?显然不够优雅.旁边同事看到我焦头烂额,有没有任何思绪.突然扔给我两个文件,即高效又优雅的解决了我的问题,我如获至宝,现在分享给大家.1.首先Order实体类得实现Delay...原创 2020-04-15 14:23:31 · 2637 阅读 · 0 评论 -
Java8 LocalDateTime常用方法
Java8 LocalDateTime常用方法1.获取当前时间2.获取秒,毫秒3.和String互转4.和Date互转5.常用方法1.获取当前时间LocalDateTime.now()2.获取秒,毫秒//获取秒数Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));//获取毫秒数Long milli...转载 2019-11-01 13:19:27 · 28031 阅读 · 0 评论 -
Java8内存模型
Java8内存模型https://github.com/Snailclimb/JavaGuide/blob/3965c02cc0f294b0bd3580df4868d5e396959e2e/Java%E7%9B%B8%E5%85%B3/%E5%8F%AF%E8%83%BD%E6%98%AF%E6%8A%8AJava%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F%E8%...转载 2019-10-17 17:02:38 · 386 阅读 · 0 评论 -
SpringBoot添加多个数据源
SpringBoot添加多个数据源1.启动类2.application.properties3.配置类4.新建服务类5.Mapper6.注意1.启动类package com.jack.hhitseat;import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;import org.springframewo...原创 2019-09-26 15:56:13 · 778 阅读 · 0 评论 -
IntelliJ IDEA创建SpringBoot项目
SpringBoot基础教程,从第一步一点点进步学习。本篇主要介绍IDEA创建SpringBoot项目。原创 2019-08-23 14:57:28 · 2226 阅读 · 0 评论 -
CentOS7.6安装JDK1.8
CentOS7.6安装JDK1.81.去官网下载最新JDK1.82.解压安装JDK2.1 进入对应文件夹2.2 解压2.3删除不用的JDK包3.配置环境3.1 先输入 vim /etc/profile3.2 然后输入 i ,下面出现INSERT3.3 复制下面代码3.4 在控制台右击,然后按ESC,输入冒号:,输入wq,回车4.验证1.去官网下载最新JDK1.8https://www.ora...原创 2019-08-15 15:32:53 · 2635 阅读 · 2 评论 -
编程的乐趣
编程的乐趣1、判断奇数?2、小数问题3、考验眼力4、整除问题5、神奇的十六进制6、符号扩展7、大家来找错8、奇怪的加加减减9、让我们写个死循环10、Compare1、判断奇数?2、小数问题3、考验眼力4、整除问题5、神奇的十六进制Int 4个字节->32位Long 8个字节->64位a:1010 为负数。类型提升,前面补符号位。0xff...原创 2019-07-29 16:59:23 · 659 阅读 · 0 评论 -
Spring MD5加密
Spring MD5明文加密1.编写工具类2.测试3.说明自己先搭一个Spring或者SpringBoot项目1.编写工具类import org.springframework.util.DigestUtils;/** * class name:MD5 <BR> * class description: please write your description <B...原创 2019-01-18 09:00:32 · 468 阅读 · 0 评论 -
Java8 常用集合操作
Java8 常用集合操作List<Student> list = new ArrayList<>(); // 遍历list.forEach(item ->{ System.out.println("\n"+item.getAge()+":"+item.getSex());});// 过滤list.stream().filter(item-&...原创 2020-03-19 12:41:34 · 353 阅读 · 0 评论 -
JSON parse error: Unrecognized token
JSON parse error: Unrecognized token1.出错信息2.问题原因1.出错信息JSON parse error: Unrecognized token 'Rj': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false'); nested excep...原创 2019-11-26 11:00:17 · 13011 阅读 · 0 评论 -
面向对象的五大基本原则
面向对象的五大基本原则1.单一职责原则(Single-Resposibility Principle)2.开放封闭原则(Open-Closed principle)3.里氏替换原则(Liskov-Substituion Principle)4.依赖倒置原则(Dependecy-Inversion Principle)5.接口隔离原则(Interface-Segregation Principle)...转载 2019-11-25 10:25:11 · 306 阅读 · 0 评论 -
Java sha1加密
Java sha1加密package com.whiteink.pms.util;import java.security.MessageDigest;public class SHA1Utils { public static String shaEncode(String inStr) { MessageDigest sha = null; ...原创 2019-11-08 11:23:08 · 510 阅读 · 0 评论 -
Java指定生成长度随机字符串
Java指定生成长度随机字符串//需要导入的包import org.apache.commons.lang3.RandomStringUtils;//生成16位随机字符串=tyXiSW6w0tbze82WString noncestr = RandomStringUtils.randomAlphanumeric(16);...原创 2019-11-08 11:21:46 · 1378 阅读 · 0 评论 -
JNA(Java-Native-Access)调用C/C++ dll动态链接库
JNA Java-Native-Access 调用C/C++ dll动态链接库1.框架选择1.1 JNI1.2 JNative1.3 JNA2. JNA使用2.1 pom文件2.2 新建测试类2.3 数据映射参考链接:1.框架选择1.1 JNI1、编写静态方法(用java声明)2、编译生成class文件3、编译生成h文件4、编写C文件(用C/C++实现)5、配置NDK6、配置so...原创 2019-11-28 10:42:08 · 53809 阅读 · 0 评论 -
DES加密成功,解密出错:Given final block not properly padded. Such issues can arise if a bad key is used durin
DES加密成功,解密出错:Given final block not properly padded. Such issues can arise if a bad key is used durin解决方案:解决方案://1.首先看看你加密返回的是不是这样:byte[] encryptData = cipher.doFinal(data.getBytes(encoding));retur...原创 2019-11-12 10:05:06 · 17923 阅读 · 0 评论 -
Java DES3加密,包含密钥,日期偏移量,明文
Java DES3加密,包含密钥,日期偏移量,明文/**加密*/ public static String encodeDESC(byte[] key, byte[] iv, byte[] data) throws Exception { Key deskey = null; DESedeKeySpec spec = new DESedeKeySpec(ke...原创 2019-11-06 17:52:15 · 1176 阅读 · 0 评论 -
Java MD5 32位加密
public static String md5(String plaintext) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(plaintext.getBytes()); byte bytes[] = ...原创 2019-11-06 17:44:55 · 454 阅读 · 0 评论 -
Java POI Excel导入导出
Java POI Excel导入导出1.maven引入依赖2.导入Excel3.导出Excel1.maven引入依赖 <!-- POI Excel 操作 --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId&...原创 2019-11-01 09:41:26 · 698 阅读 · 10 评论 -
七牛云上传图片加水印
七牛云上传图片加水印1.创建存储空间2.创建多媒体队列3.设置水印样式4.Java代码1.创建存储空间教程:https://blog.youkuaiyun.com/WeiHao0240/article/details/1026203122.创建多媒体队列3.设置水印样式4.Java代码 /** String QINIU_ACCESSKEY = "你的七牛云AK"; S...原创 2019-10-18 10:43:20 · 1744 阅读 · 0 评论