自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南瓜的博客

小学生编程

  • 博客(38)
  • 收藏
  • 关注

原创 【关于我在性能优化这一方面的胡诌乱造的菜鸡天赋】

菜鸡天赋

2023-03-08 13:27:24 97

原创 【设计模式】模板模式

模板模式和策略模式非常的像但是好处是不需要去实现多余的方法举个例子 策略模式是举出方法让实现类全部实现但是模板模式只需要实现需要的共同方法就好了像游戏 开始游戏,选择人物,执行游戏,结束游戏有的不需要选择人物直接开始 这种就可以使用模板模式代码abstract class Game {abstract void startGame();void choosePerson() {}abstract void playGame();abstract void gameOver();

2022-05-31 15:28:30 241

原创 【设计模式】策略模式

具体代码public interface ActionInterface {/*** 吃喝拉撒 接口*/void eat();void drink();void put();void sleep();}public class Dog implements ActionInterface {@Override public void eat() {System.out.println(“狗吃”);}@Override public void drink() { S.

2022-05-31 14:22:47 204

原创 【IDEA插件】一些好用的插件

Mybatis Log Plugin - 一款查看MyBatis程序运行时的SqlLeetCodeEditor - IDEA力扣网,可以直接写算法Translation - 目前暂时没用过,据说右键翻译SonarLint - 帮助发现和修复你所写的代码质量问题

2022-05-30 11:02:23 100

原创 消息队列之Rabbit-TTL队列

X普通为交换机 Y为死信交换机QA,QB队列绑定X交换机,RoutingKey分别为XA、XBQA,QB队列绑定死Y死信交换机,RoutingKEy都是为YD死信队列绑定Y死信交换机,RoutingKey为YDQA延迟为10s,QB延迟为40s

2021-07-30 08:41:39 131

原创 消息队列-死信队列

死信队列架构图

2021-07-23 14:44:15 159

原创 消息队列之RabbitMq-消息队列持久化

实验效果图(图中红框显示一个大D)具体实现代码如下/*** 生成一个队列* 1 队列名称* 2 队列里面的消息是否持久化 默认消息存储在内存中* 3 该队列是否提供一个消费者进行消费,是否进行共享true可以多个消费者消费* 4 是否自动删除 最后一个消费者断开连接以后,该队列是否自动删除 true 自动删除* 5 其他参数*/ //队列持久化 boolean d=true; channel.queueDeclare(TASK_QUEUE_NAME,d,false

2021-07-20 09:04:40 283

原创 消息队列之RabbitMq-轮训分发消息

学习MQ是为了完善微服务的架构模式这是项目结构Producer.pomorg.apache.maven.pluginsmaven-compiler-plugin88com.rabbitmqamqp-client5.8.0commons-iocommons-io2.6Producer java–客户端public class Producer {public static final String QUEUE_NAME = "hello";p

2021-07-19 15:06:20 359

原创 基于智能推荐中小学在线教育平台-持续更新中

基于智能推荐中小学在线教育平台

2021-03-29 21:36:22 278 1

原创 Linux - Redis -安装步骤

请确保你的虚拟机可以通网~1 获得redis安装包 官网上可以看版本 这里是wget http://download.redis.io/releases/redis-6.0.8.tar.gz2 下载完毕之后解压tar zxvf redis-6.0.8.tar.gz3 进入目录执行make命令。注意:如果报错则是你的gcc没升级,linux gcc版本默认为4.+建议升级4 执行完成需要等待,继续执行 make install5 一般安装完成后 会在/usr/local/..

2020-09-30 10:07:52 95

原创 Linux - Docker 和 Mysql的安装

安装Docker 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/ 确定你是CentOS7及以上版本 [root@192 Desktop]# cat /etc/redhat-releaseCentOS Linux release7.2.1511 (Core) yum安装gcc相关(需要确保 虚拟机可以上外网 ) yum-yinstallgccyum-yinsta...

2020-08-01 20:22:28 237 1

原创 Linux -Tomcat的安装

//查看服务器端口[root@aubin app]# firewall-cmd --list-ports//开启端口8080[root@aubin app]# firewall-cmd --zone=public --add-port=8080/tcp --permanentsuccess//查看端口 此时没有需要重新启动一下[root@aubin app]# firewall-cmd --list-ports//重新启动一下防火墙[root@aubin app]# system.

2020-08-01 16:09:57 106

原创 Java - String基本操作(StringBuffer类似)

public class StringDemo { public static void main(String[] args) { String s1="abc"; String s2="Abc"; //equals 判断两个字符串内容是否相同 System.out.println(s1.equals(s2)); //equailsIgnoreCase 判断两个字符串内容是否相同,忽略大小写 Syst.

2020-07-31 01:13:47 164 1

原创 JVM - 关于GC算法

首先我们认识一下类加载器 不知道的小伙伴可以自行学习JVM在进行GC时,并不是对这三个区域统一回收。大部分时候,回收都是新生代~新生代 幸存区(form,to) 老年区GC两种类: 轻GC(普通的GC) 重GC(全局GC)GC题目:JVM的内存模型和分区 ~详细到每个区放什么? 堆里面的分区有哪些? Eden,form/to(谁空谁是to),老年区,说说他们的特点! GC的算法有哪些?标记清除法,标记压缩,复制算法 轻GC和重GC分别在什么时候发现?引用计数法:..

2020-07-26 15:36:40 157

原创 JVM - 基本调优 (2) - 使用JPROFILTER工具

主要是两步完成 一步是IDE的安装其次在下个JPROFILTER安装包1 IDE安装2重启之后可以看到有一个蓝色小图标在工具栏3安装jprfilter工具 设置里面 设置安装好的路径准备工作完成之后 我们就可以使用工具来进行排错了首先先制造一个bugpackage com.dong;import java.util.ArrayList;//-Xms 设置初始化内存分配大小1/64// -Xmx 设置最大分配内存 默认1/4// -XX:+He...

2020-07-26 15:30:34 1228

原创 JVM - 基本调优 (1) - 使用内部设置

堆的结构示意图首先我们需要对jvm虚拟机的堆 有一定的初步了解在JDK1.8之前设这样的JDK1.8之后 永久存储区改为元空间 入门的见解新生区:类: 诞生和成长的地方,甚至死亡; 伊甸园: 所有的对象都是在伊甸园区new出来的 幸存者区(0,1)当伊甸园满了(这里假设十个单位)的时候 就会启动轻度gc处理 假如清理了9个单位,剩下一个就进入幸存区0区,此时幸存区0区:1当幸存区0区满了的时候 启动重度fullgc处理,活下来的便进入养老区永久区:这个其余.

2020-07-26 15:19:12 130

原创 数据结构与算法-环形队列-使用数组来模拟队列

在上一个队列中 我们的队列是不可复用的假设长度为3 你丢三个数据进去 然后再取出来三个数据但是还是会提醒你队列满了 就是因为它不是环形队列如何做成环形队列呢下面是示意图跟思路实现代码:...

2020-07-11 20:42:37 133

原创 数据结构与算法-队列-使用数组来模拟队列

1.使用数组来模拟队列public class ArrayQueueDemo { public static void main(String[] args) { ArrayQueue arrayQueue = new ArrayQueue(3); char key=' ';//接收用户输入 Scanner scanner=new Scanner(System.in); boolean loop=true; .

2020-07-11 20:17:57 220

原创 数据结构与算法-稀疏数组与二维数组

public class SparseArray { private static boolean inWrite(String fineName) throws IOException { File file = new File(fineName); InputStream in = null; try { in = new FileInputStream(file); byte[] dat...

2020-07-11 20:16:45 222

原创 Mybatis - 学习准备工作

简介什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Github:https://github.com/mybatis/mybatis-3/releases中文文档:https:

2020-07-05 23:57:23 169

原创 JavaWeb - Filter-关于字符编码的事

package com.filter;import javax.servlet.*;import java.io.IOException;public class CharFilter implements Filter {//服务器启动就初始化 执行该函数 @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("C.

2020-05-28 15:10:12 118

原创 JavaWeb - jsp与servlet 区别

jsp本质就是一个servlet它在编译的时候转化成一个servlet 并且帮助我们简化了一些工作在很老的版本中 servlet还兼职着输出html的内容但是jsp出现以后并不用手动输出了 页面就比较简洁在jsp编译成javaclass文件的时候主要有这几个对象所以你在写jsp的时候可以直接使用<% %>来调用以上9个对象,例如session.setAttribute(null,null); session.sgetAttribute(null); out.write(null)

2020-05-24 15:32:04 384

原创 JavaWeb - cookie/session的区别以及使用

cookie 是保存在用户浏览器的 把用户的信息写给用户浏览器保存,保存的比较多session 保存在服务器中,是服务器写给用户的,保存的比较少服务器写cookieCookie cookie = new Cookie(“lastLoginTime”, System.currentTimeMillis() + “”);resp.addCookie(cookie);@WebServlet("/cookieTime_Servlet")public class cookie extends HttpSe

2020-05-23 23:09:49 106

原创 JavaWeb-jsp作用域

JSP 四大作用域: page (作用范围最小)、request、session、application(作用范围最大)。存储在application对象中的属性可以被同一个WEB应用程序中的所有Servlet和JSP页面访问。(属性作用范围最大)存储在session对象中的属性可以被属于同一个会话(浏览器打开直到关闭称为一次会话,且在此期间会话不失效)的所有Servlet和JSP页面访问。...

2020-04-30 18:13:16 141

原创 Mysql 基础 (3) - 模糊查询

Like可以模糊查询 百分号是在like 字段使用的而如果你想查询多个具体字段 注意 是具体字段 有的同学说可以用where关键词来定义 但是这样实际上很麻烦需要用&&连接起来 没必要 关键词in就可以帮你查找具体字段的多个数据...

2020-04-29 20:22:57 121

原创 Mysql 基础 (2) - 去重复

2020-04-29 20:11:26 93

原创 Mysql 基础(1) - 外键约束语句

但是一般不添加外键在删除主表的时候还得考虑是否有从表引用,很麻烦,一般不使用

2020-04-29 20:06:19 210

原创 面向对象基础(6)- 异常处理机制-try、catch、finally、throw、throws

1 可以多个catch连接 从上往下抛出异常范围应该越来越大2 finally 最终都会执行finally里面的方法(善后)3 throw 主动抛出异常 ,一般在方法中使用4 throws 架设这个方法中,处理不了这个异常,就在方法上抛出异常总结 主要有两大种异常 1err 2 exception提题后 可以自定义异常处理机制...

2020-04-28 23:09:23 148

原创 面向对象基础(5)- interface接口

接口的作用 1 约束 2 定义一些方法,让不同的人实现 3 public abstract 4 public static final 常量 可以直接使用 5 接口不能被实例化 接口中没有构造方法 6 implements 可以实现多个接口 7 必须重写接口的方法public interface UserService { //接口中的所有定义的方法...

2020-04-28 22:25:59 180

原创 面向对象基础(4)- abstract

//abstract 抽象类//类是单继承的 接口可以多继承public abstract class Action { // //抽象方法 只有方法名字 没有方法实现 public abstract void doSomething(); public void nodoSomeThing(){} //1. 不能new这个抽象类,只能靠子类去实...

2020-04-28 22:06:05 102

原创 面向对象基础(3)- 封装、继承、多态

封装----------------继承 extends1 final类不可被继承2 子类继承父类,不可继承static、final方法

2020-04-28 16:10:11 74

原创 面向对象基础(2)- 类的创建(构造函数)

1 类的父类是OBjec类2 类创建也伴随着构造函数(无参构造)的执行3 一个类有默认的无参构造函数,为类的创建赋一些初始值,有参构造的调用必须将无参构造写出来,即使留空也要写出来...

2020-04-28 16:07:33 176

原创 面向对象基础(1)-static 关键字

1 static 方法可以调用 static方法2 不是static方法必须new一个对象 才可以调用3 引入静态方法报 import static java.lang.Math.Radom; random是一个产生随机数的函数 这样子引用可以直接使用...

2020-04-28 16:03:19 92

原创 基于ssh的新闻主页管理系统

新建一个Web项目导入 hibernate5、Struts2、spring5 的jar包2.建立项目结构3.新建spring Struts2 hibernate 配置文件4.注意在这里配置导入文件位置5 Struts2 导入包配置文件注意点,这里经常踩坑6 添加库 以及服务器 这里也是坑7 准备工作完成 可以开始新建数据库了admin表category...

2019-12-31 13:52:52 510

原创 大学二手跳蚤市场项目总结

在经历了两个月的时候 我们开发了一个校园二手跳蚤市场 意在为大学生提供一个本校的二手交易平台 使得二手物品交易在校园里面更透明、更公开//同时实行学号实名等一切措施来保证每个人的账号安全性我们的项目 按照角色 主要是买家跟买家、以及系统管理员作为买家的同时也可以充当卖家的角色 ,作为卖家的同时也可以充当买家的角色...

2019-10-24 11:56:56 3767 3

原创 java本地能跑项目但是放到weblogic报错java.lang.NoSuchMethodError,已经解决

报错java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;at com.gargoylesoftware.htmlunit.WebResponse.getContentAsStrin...

2019-05-04 01:58:41 1908

原创 JavaWeb简单爬取网页内容(2)

前期:1建立项目 2导入jar(在web-inf文件下建立lib文件夹,很多人在这里都入了坑没有在这里导入jar导致无法使用或者报一堆烂错)3大家看一下我项目结构4关于如何导入jar包移步...

2019-02-26 22:14:19 439

原创 Java简单爬取网页内容(1)

Java版本:任意(我相信没人用很老的版本吧(滑稽脸)),博主用的是2016javaee 不是ee的也行文件:jsoup.jar步骤1:导入jar文件在项目下建立一个lib文件,将jar文件移动到该文件目录下出现一个提示框点击oK,现在只是复制进去还没导入。右键如图点击Libraries →Add JARs…选择jar的文件 导入搞定 然后就行了。步骤2:查看想要爬取的网页...

2019-02-25 20:22:51 705

空空如也

空空如也

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

TA关注的人

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