Java~设计模式之工厂模式与抽象工厂模式

文章目录工厂模式接口实例1实例二工厂演示工厂设计模式的优点JDK 中的工厂设计模式实例抽象工厂模式Computer接口实例1实例2抽象工厂Computer工厂工厂生成器演示工厂模式工厂模式顾名思义就好比一个大的工厂里面有很多部门, 你只需要把你想要的东西交给这个工厂, 其他不用你管, 这个工厂就会给你生成出来你想要的东西, 就好比我下面代码的例子, 你说你想要手机, 你把配置给工厂说, 工厂就会判断这个HUAWEI手机还是苹果手机 最后创建手机 返回给你工厂模式一种创建对象的模式,它被广泛应用在jd
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Java~使用URL建立资源连接实现网络图片爬取

文章目录核心API实现演示核心APIInputStreamFileOutputStreamURLPatternMatcher使用url的openStream获取网络资源输入流对象传给inputStream使用Pattern的compile指定我们需要的资源格式使用Matcher匹配器, 将我们获取的所有资源与我们compile指定的格式相匹配将每个资源链接再次使用url获取其inputStream对象最后将inputStream中的资源使用fileoutPutStream传输给电
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Java~Swing中下拉式菜单JMenuBar(菜单栏)、JMenu(菜单)和JMenuItem(菜单项)的使用

文章目录下拉式菜单三个关键组件的介绍代码演示下拉式菜单在GUI程序中,创建下拉式菜单需要使用三个组件:JMenuBar(菜单栏)、JMenu(单)JMenuItem(菜单项),以记事本为例,这三个组件在菜单中对应的位置如图所示。三个关键组件的介绍1)JMenuBar:JMenuBar表示一个水平的菜单栏,它用来管理菜单,不参与同用户的交互式操作。菜单栏可以放在容器的任何位置,但通常情况下会使用顶级窗口(如JFrame、JDialog)的setJMenuBar(JMenuBar menuBar)
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Java~Swing中最常见的中间容器有两种:JPanel和JScrollPane的使用

文章目录JPanelJScrollPane代码演示在JScrollPane中插入表格JPanelJPanel和AWT中的Panel组件使用方法基本一致,它是一个无边框,不能被移动、放大、缩小或者关闭的面板,它的默认布局管理器是FlowLayout。当然也可以使用JPanel带参数的构造函数JPanel(LayoutManager layout)或者它的setLayout()方法为其制定布局管理器。JScrollPane与JPanel不同的是,JScrollPane是一个带有滚动条的面板容器,而
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Redis~初识缓存, 了解本地缓存(Spring Cache)和分布式缓存(Redis)

文章目录初识缓存缓存的优点缓存的分类本地缓存 如(Spring Cache)演示Spring Cache分布式缓存(Redis)RedisRedis能取代传统数据库吗?Redis的4大特点初识缓存一个实际程序中最影响效率的就是对数据库中数据的操作,为了提高效率就必须引进缓存技术.缓存是一个道速数据交换的存储器, 使用它可以快速访问和操作数据.对于程序来说,当没有缓存时, 每次访问数据都得去数据库中查找, 而有多个数据请求的时候, 如果都去数据库中查找, 那么对数据库的压力也是非常大的, 但当我们
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Java~简单实现弹出式菜单JPopupMenu, 结合鼠标事件处理演示其功能

文章目录JPopupMenu简单演示JPopupMenuJPopupMenu弹出式菜单和下拉式菜单一样,都通过调用add()方法添加JMenuItem菜单项,但它默认是不可见的。如果想要显示出来,则必须调用它的show(Component invoker,int x,int y)方法,该方法中参数invoker表示JPopupMenu菜单显示位置的参考组件,x和y表示invoker组件坐标空间中的一个坐标,显示的是JPopupMenu菜单的左上角坐标。使用这个最重要的就是这个顶级窗口和JPopupM
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Redis~实现持久化的三种方式:快照方式(RDB)、文件追加方式(AOF)、混合持久化方式

文章目录何为持久化快照方式(RDB, Redis Database)优点缺点文件追加方式(AOF, Append Only File)优点缺点混合持久化方式优点缺点何为持久化所谓持久化就是将数据用内存保存到磁盘的工程, 其目的就是防止数据的丢失因为内存中的数据 在服务器重启之后就会丢失,⽽磁盘的数据则不会,因此为了系统的稳定起⻅,我们需要将数据进⾏持久 化。同时持久化功能⼜是 Redis 和 Memcached 最主要的区别之⼀,因为 Redis ⽀持持久化⽽ Memcached 不⽀持快照
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Redis~使用Redis出现的常见异常: 缓存雪崩、缓存穿透、缓存击穿、缓存预热

文章目录缓存雪崩缓存穿透缓存击穿缓存预热实现缓存预热的三个思路缓存雪崩缓存雪崩是指带短时间内, 有大量的缓存过期, 从而导致大量的请求直接查询数据库, 从而对数据库造成了巨大的压力, 严重情况下可能导致数据库的宕机, 这种情况称之为缓存雪崩缓存穿透缓存穿透是指在查询数据的时候, 因为数据库是没有数据的所以缓存也是没有数据的, 但是每个请求还是先回去访问缓存, 每一次都不长记性,老是问他你有么有数据, 缓存说了没有, 然后还不死心的去数据库中查询, 这种情况就叫缓存穿透缓存击穿缓存击穿与
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Redis~五大基础数据类型(字符串, 字典, 列表, 集合, 有序集合)的使用

文章目录字符串字典列表集合有序集合字符串字典列表集合有序集合
分类: 其他 发布时间: 09-12 10:54 阅读次数: 0

Redis~提高Redis服务的主要三个方式:主从同步、哨兵模式、集群服务

文章目录主从同步主从同步的优点主从同步的缺点哨兵模式哨兵工作原理哨兵模式优缺点集群服务随着业务的不断发展,单机 Redis 的性能已经不能满⾜我们的需求了,此时我们需要将单机 Redis 扩展 为多机服务主从同步主从同步也叫做主从复制, 是提高Redis服务的基础, 也是多机运行中最基础的一个, 主要把存储数据的节点叫做主节点, 把其他通过复制主节点的数据的副本节点叫做从节点在Redis中一个主节点可以拥有多个从节点, 一个从节点也可以是其他服务器的 “主节点” 这也叫做从从同步(其根本
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

Linux~vim的三种模式下命令的基本使用和vim的额外功能(缓存、多文件编辑、多窗口功能、关键词补全)

文章目录三种模式常用命令vim的缓存、恢复与打开时的警告多文件编辑多窗口功能关键字补全三种模式一般命令模式使用vim [filename] 打开一个文件就会进入一般命令模式, 在这个模式下你可以使用上下左右键移动光标进行删除字符和删除整行还可以进行复制和粘贴来处理内容编辑模式由一般命令模式输入i o a r任何一个字符进入, 可以对文件内容进行编辑, 就如同我们Windows上的记事本一样命令行模式由一般命令模式输入: / ?任何一个字符进入, 此时光标在屏幕的最后一
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

NoSQL之Redis集群

文章目录案例概述Redis集群介绍Redis群集实验实验环境推荐步骤案例概述单节点Redis服务器带来的问题●单点故障,服务不可用●无法处理大量的并发数据请求●数据丢失–大灾难解决方法●搭建Redis集群Redis集群介绍●Redis集群是一个提供在多个Redis间节点间共享数据的程序集●Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误●Redis集群通过分区来提供一定程序的可用性
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

Quicksum,入门级算法

Problem DescriptionA checksum is an algorithm that scans a packet of data and returns a single number. The idea is that if the packet is changed, the checksum will also change, so checksums are often u
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

怎样删除电脑上“正在运行的文件”,如卸载360中后的softmgrext.dll文件或者病毒文件

首先如下一切操作尽可能均在cmd上进行,本菜鸟电脑有一段时间开机问题比较大,经常卡顿,任务栏闪屏,无反应等等,最终找到元凶,是删除360后残留dll文件的影响,然后想方设法想删掉其,某个全天满课的中午,经过一个多小时的查找信息,终于搞定,特来汇总心得,以备后用。1.首先先复制要删除文件的路径,再打开win+R,输入cmd,打开如下界面2.输入taskkill /im explorer.exe /f...
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

关于win10下codeblock的中文乱码问题解决

乱码问题主要是因为不同平台的编码不同造成的,你是GBK/GB2312,我是UTF-8;不同的IDE应该都提供了相应的解决方案,但需要用户自己配置一下,在codeblock下解决方案如下:(我的codeblock是汉化过的,如果你没有汉化过,可以看截图相应位置或者凭英语硬实力操作!)1、首先,选择第三个编译器进入2、在全局编译器设置下的Other compiler options中添...
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

最新解决办法:解决PL/SQL登陆时ORA-12541:TNS:无监听程序问题及登陆PL/SQL的账号密码问题!

先上出问题图!这里简单描述一下我的问题产生环境,我用的win10+Oracle11g+PL/SQL32位,在PL/SQL连接数据库时出现上述问题,如果用JAVA或者C++连接数据库,在没有监听程序的情况下,应该也会有上述问题,根本解决办法是想办法打开监听程序!但是!!!这个监听程序真的不是一般的难打开,这个安装数据库时默认会打开相应的服务在win10上,如果打不开,则要通过Orac...
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

基于Cortana来一场定制的“全人工智能”讲课:微软Cortana(小娜)可以更“智能”,可以打开特定应用,PPT,Word,视频等

郑重声明:此文为Z_oioihoii原创,转载请注明出处特别鸣谢:我爱林尼玛及其博文“[技术]分享一个比较无聊的,Win10用你好小娜唤醒来语音关机”,网址:http://bbs.pcbeta.com/viewthread-1632891-1-1.html以上博文给人以灵感,基于此,我让小娜实现了可以如愿打开基本所有应用的功能,这并不需要安装任何应用!我将此功能应用于讲课,答辩...
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

五笔输入法学习思维导图(第一天)

五笔输入法学习思维导图课程地址
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

VS2013下创建MFC程序调用调试win32项目中的dll

创建MFC程序调用调试项目中的dll一、成文原因二、正确调用、测试方法一、成文原因刚上班参考前辈的代码写东西,想要测试一下代码中的函数,这个过程中出现了一些问题,花费了两天时间才搞定,特意记录在此,前辈代码配置类型如下:二、正确调用、测试方法创建MFC工程,截图步骤如下:这里只是记录,为了方便项目名称等均默认下一步这里选择基于对话框, 下一步,其他默认,然后点击完成。创建button按钮双击Button,然后将Button按钮拖拽到任意位置配置MFC项目属性
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0

字符串处理-记录一句话中各个单词的长度(空格的特殊处理与单词长度统计)

分类:字符串处理关键字:字符串、空格、末尾‘,’输出处理截图如下:题目要求:代码如下:#include<iostream>#include<stdio.h>#include<string.h>using std::cout;//using namespace std; //以上三行可以用using namespace std;代替int main(){ char s[100...
分类: 其他 发布时间: 09-12 10:53 阅读次数: 0