自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 使用Java反射实现初始化默认自定义类对象的通用方法

【代码】使用Java反射实现初始化默认自定义类对象的通用方法。

2023-08-02 23:59:19 149

原创 判断一个类是不是JDK的类

获取该类的类加载器,即类名.class.getClassLoader() 若返回null,则为jdk的类,否则不是jdk的类。

2023-08-01 23:58:38 163

原创 ## 单例模式(Java) (直接加载, 延迟加载)

单例定义: 确保该类有且仅有一个实例,并提供一个关于它的全局访问点直接加载: 自始至终全局唯一不可变延迟加载(懒加载)(load on demand): 外部调用该单例之前单例为空, 第一次外部调用开始以后, 全局唯一不可变1 直接加载public class Singleton { // private: 私有,保证封装性,外部只能通过get方法访问,而不能直接访问 // static: 静态,保证该成员是属于类的(而不是对象的);如果不写static修饰,表明该成员是属于对象的,

2022-02-07 19:14:15 613

原创 求二叉树某个结点的路径

public class Main{ public static class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } } public static void search(TreeNode T, TreeNode p, LinkedList<TreeNode> path) { path.add(T); //

2022-01-25 16:15:36 764

原创 Http 请求方式GET和POST 比较

get 和 post 比较GETPOST作用从Server获取数据向Server提交数据传参方式urlurl (参数可见, 不安全, 参数长度受url长度限制)form表单,RequestBody(参数不可见, 相对安全, 参数长度不受限)Browser刷新或回退是否重新发送请求不会会被缓存会不会被收藏为书签会不会被保存为历史记录会不会编码格式只能是url编码多种编码底层发送几个TCP数据包一个两个(FireF

2022-01-21 11:06:42 2076

原创 Java 接口 和 抽象类 的区别比较

抽象类接口声明关键字abstract classinterface方法类型abstract方法访问修饰符 默认public, 也可以protected, default; 非abstract方法 如果带final表示不能被子类重写通常public abstract,java 8 开始 允许default方法参数类型任意只能是public static final构造器可以有构造器(在子类的构造器中调用), 不能实例化接口不能有构造器, 不能实例化...

2022-01-21 09:58:44 378

原创 说一下JVM垃圾回收算法

我们把一块连续的 内存区域划分成大小相等的块,这些块按照使用情况分为 未使用内存(可用内存),可回收内存(死亡对象),存活对象1.1 标记清除算法​ 标记死亡对象所在的内存块为可回收内存,然后回收这些内存块​ 缺点:1.效率问题 回收后遗留下来的存活对象和未使用内存都是不连续的,下次利用内存块和回收内存块的速度慢​ 2.空间问题 回收后产生大量不连续的碎片.1.2 复制算法​ 内存区域划分为大小相同的两个区域,每次只使用其中一个区域,使用的区域标记清除完后,把还存活的对象以紧邻的方式 复制到

2022-01-18 12:18:19 251

原创 匿名内部类实现TypeReference

@Override public Map<String, List<Catalog2Vo>> getCatalogJson() { // 1. 加入缓存逻辑, 缓存中存的数据是JSON字符串 // JSON跨语言,跨平台兼容 String catalogJSON = stringRedisTemplate.opsForValue().get("catalogJSON"); if (StringUtils.is

2022-01-05 19:31:00 438

转载 解决win10 jconsole 无法查看本地java进程

Windows下jps, jconsole无法查看本地java进程问题解决解决无法获得文件属性中安全编辑添加权限的方法

2021-12-12 11:32:30 733 1

原创 Nginx 1.10 整合 Spring CLoud GateWay 2.1.3 搭建域名访问环境

前提0.1 Spring Boot + Spring Cloud 项目位于本地(win10)0.2 Nginx运行在本地虚拟机Virtual Box 的 Docker 上0.3 SwitchHosts 将本地域名gulimall.com与本机ip地址映射0.4 本机ip地址由cmd命令行ipconfig得到, 必须确保该本地ip与虚拟机ip互相ping得通注意:配置文件中 ##开头的注释是自定义的注释, 其下一行是自定义编辑的配置,Nginx 配置1.1 编辑 Nginx的总配置文件.

2021-12-06 21:39:27 773

原创 SwitchHosts + Nginx配置反向代理

SwitchHosts + Nginx配置反向代理本地虚拟机Nginx已经运行SwitchHosts4.0.3 配置本地Host访问 gulimall.com此时访问的就是 192.168.56.10,显示页面时Nginx默认index页面配置反向代理已经为运行在docker上的nginx配置了挂载,挂载目录为本地虚拟机目录 /mydata/nginx找到配置文件 /mydata/nginx/conf/conf.d/default.conf复制并命名副本为gulima

2021-12-05 16:42:07 2905

原创 Vagrant+Virtual Box 配置虚拟机 IP地址

Vagrant+Virtual Box 配置虚拟机 IP地址查看 本地主机的ip地址(测试通信用) 和 virtual box的ip地址(配置本地虚拟机用)win10 cmd 打开命令行窗口,输入 ipconfig 查看ip地址如图注意到本机win10的ip地址,和VirtualBox网卡ip地址,根据子网掩码可知子网地址是高24为,所以在VirtualBox上新建的虚拟机,为其分配ip地址形如 192.168.56.x, 其中x不能是0,127,1默认配置文件 Vagrantfile新建虚拟机

2021-11-09 09:30:30 2213 1

原创 设置form action相对路径和Tomcat deployment application context 实现对多模块的访问

问题源于 一点教程 Spring MVC快速入门(他用Eclipse, 我这里用IDEA)当一个Project创建多个module,每个module的访问路径势必要加以区分,本文演示对于Web application(Servlet, web.xml, index.jsp)结构如何添加访问路径简单说只有两步1 index.jsp中, form action 添加相对访问路径, 如/模块名称2 服务器Edit Configuration-Deployment-Application context中也

2021-10-21 11:48:58 481

原创 SpringBoot微服务项目Maven打包瘦身,每个模块依赖的库打包到同一个lib目录

效果图:这样打包的优势:1.每个业务模块(可以单独启动)的jar包与它所依赖的库分离,业务jar包更轻量,不仅运行时节省内存,而且方便日后的更新部署2.各个业务模块之间依赖的库文件中有很多是相同的,打到同一个lib目录(而不是各自的lib目录),可以节省空间pom.xml 片段 <build> <plugins> <!-- 其他plugin省略 以下重点是<outputDirectory>中的boot-jar-output,第一

2021-08-06 10:54:31 1441

原创 谷粒商城 P96 查询商品库存,查询采购需求

复习概念spu和skuspu = Standard Product Unit(标准产品单位)​ SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SPU多见于后台商品的管理。通俗的来说,可以把SPU理解为商品中的款,例如在电商网站输入iPhone,iPhoneXS就是一款商品。sku = stock keeping unit(库存量单位)SKU是库存进出计量的单位,SKU是物理上不可分割的最小存货单元。SKU多见于前台商品的编号。通俗的来说,可以把S

2021-07-17 15:13:38 338

Json在线生成Java实体类 bejson.com

2021-05-28 12:13:04 546

原创 Json在线格式化校验 bejson.com

0.取到一个Json字符串

2021-05-28 11:55:18 424

原创 PAT 1002 A+B for Polynomials (25分)

This time, you are supposed to findA+BwhereAandBare two polynomials.Input Specification:Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:KN​1​​a​N​1​​​​N​2​​a​N​2​​​​...

2020-12-11 10:27:45 69

原创 PAT(Advanced Level) 1001 A+B Format (20分)

Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input file contains one test case. Each case contains a pair of i

2020-12-09 21:14:40 112

原创 SpringCloud 的使用细节(1条Consul,1条Hystrix)

1.Consul图中consumer的 check报错: TTL expired如果该模块此前从未成功注册到该consul,报错信息形式如下​ Get “http://ip-address:port/actuator/health”: dial tcp: lookup ip-address on 100.100.2.138:53: no such host其中ip-address是微服务(如consumer)所在的host地址解决方法是在consumer 的配置文件中加入心跳协议

2020-12-07 16:15:19 560

原创 LeetCode 141. Linked List Cycle (Java)

Given head, the head of a linked list, determine if the linked list has a cycle in it.There is a cycle in a linked list if there is some node in the list that can be reached again by continuously following the next pointer. Internally, pos is used to deno

2020-12-04 18:40:10 89

原创 LeetCode 232. Implement Queue using Stacks (Java)

Implement a first in first out (FIFO) queue using only two stacks. The implemented queue should support all the functions of a normal queue (push, peek, pop, and empty).Implement the MyQueue class:void push(int x) Pushes element x to the back of the queu

2020-12-04 17:31:29 111

原创 LeetCode 2. Add Two Numbers -Java

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list.You may assume the two number

2020-12-01 17:15:25 59

原创 LeetCode 1. Two Sum Java

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.You may assume that each input would have exactly one solution, and you may not use the same element twice.You can return the answer

2020-11-28 21:51:21 82

原创 一个maven依赖被成功添加但在项目中不起作用时, 修改依赖的版本>添加新的依赖

一.问题使用IDEA在springboot项目的dao层用到 Mapper注解和Param注解, 报红.按照这两个注解所属的包写出import语句,import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;ibatis报红。说明mybatis依赖出问题<groupId>org.mybatis.spring.boot</groupId><artifa

2020-11-24 14:38:34 1384

原创 Docker 19.03.13的四个使用细节

最先提一句,据说docker若崩溃难以恢复,docker上是否放mysql需要慎重考虑1.localhost在docker里意味着什么?不是docker所在的服务器的ip地址docker里的tomcat容器上的web项目连接mysql的url中,例如spring.datasource.url=jdbc:mysql://域名:3306/数据库名?characterEncoding=UTF-8&serverTimezone=GMT如果这个mysql和这里的docker安装在同一台服务器上(当

2020-11-20 13:45:50 500

原创 pom.xml报错cannot resolve ...(未联网时初次打开项目,本地生成了.LastUpdated文件)

1. 问题背景在未联网的情况下,一个已下载解压的spring boot maven项目,第一次被IDEA打开。pom.xml 报错 cannot resolve …2. 查看本地仓库中这个依赖是否有相应的jar包2.1 查看IDEA中设置的查看本地仓库的位置IDEA——File——Settings——Build,Execution,Deployment——Build tools——Maven找到Local Repository2.2 查看某个cannot resolve的依赖的所在目录目

2020-11-10 17:30:50 2247

转载 Java多线程

本文内容主要源自廖雪峰老师java教程的多线程章节,在内容上删减了一些我觉得已经会的或者比较简单的或者有点冗余的部分,在结构上添加了一些子标题,另外在线程状态一节里附了一张图来自JavaGuide老师的GitHub。1.原文链接如下廖雪峰Java多线程https://www.liaoxuefeng.com/wiki/1252599548343744/12559437505614722.线程状态的原图来自这篇文章2020最新Java并发基础常见面试题总结.mdhttps://github.com/

2020-11-09 11:52:28 264

原创 关系数据库的关系模型(主键,外键,索引)

参考文章:廖雪峰SQL教程 关系模型https://www.liaoxuefeng.com/wiki/1177760294764384/1218728991649984

2020-11-06 20:15:45 1245

原创 mvn clean package 报错: Cannot create resource output directory

target目录被其他程序(例如Xftp)占用,将该程序关闭,再一次执行 mvn clean package,成功打包。

2020-11-04 09:57:09 234

原创 Tomcat 8.5, 9.0 启动日志中的中文乱码

/conf/logging.properties 文件中,默认下java.util.logging.ConsoleHandler.encoding = UTF-8而UTF-8字符集不支持中文 ,将其改成支持中文的字符集,如java.util.logging.ConsoleHandler.encoding = GBK

2020-11-04 09:48:21 351

原创 Spring Boot 2.3 访问静态页面

package com.example.travels.commons;import org.springframework.stereotype.Component;import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;/** * @au.

2020-11-03 14:59:41 392 1

原创 6-13 Topological Sort(25 分)

Write a program to find the topological order in a digraph.Format of functions:bool TopSort( LGraph Graph, Vertex TopOrder[] );where LGraph is defined as the following:typedef struct AdjVNode *PtrToA...

2018-02-15 09:04:21 599

原创 7-20 Binary Search Tree(25 分)

https://pintia.cn/problem-sets/16/problems/682A binary search tree is uniquely determined by a given ordered insertions of a sequence of positive integers. On the other hand, a given binary search tr...

2018-02-09 22:29:57 2874

原创 6-11 Shortest Path [1](25 分)

Write a program to find the unweighted shortest distances from any vertex to a given source vertex in a digraph.Format of functions:void ShortestDist( LGraph Graph, int dist[], Vertex S );where

2018-01-16 14:53:26 1188

原创 6-10 Strongly Connected Components(30 分)

为了便于测试也写了ReadG()自己测试没问题,但目前仍无法通过测试样例怀疑是结构体指针的分配与题目用意不符,另外孤立点的输入格式不明Tarjan算法参考修改自:http://blog.csdn.net/qq_34374664/article/details/77488976#//ReadG()可实现://1.顶点序号任意(但需唯一)//2.顶点输入顺序任意//Re

2018-01-15 14:00:01 5094

原创 7-28 猴子选大王(20 分)

7-28 猴子选大王(20 分)一群猴子要选新猴王。新猴王的选择方法是:让N只候选猴子围成一圈,从某位置起顺序编号为1~N号。从第1号开始报数,每轮从1报到3,凡报到3的猴子即退出圈子,接着又从紧邻的下一只猴子开始同样的报数。如此不断循环,最后剩下的一只猴子就选为猴王。请问是原来第几号猴子当选猴王?输入格式:输入在一行中给一个正整数N(≤1000)。输出格式:在一行

2018-01-03 17:46:12 2286

空空如也

空空如也

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

TA关注的人

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