「Java基本功」一文读懂Java内部类的用法和原理

内部类初探 一、什么是内部类?   内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 二、内部类的共性 (1)内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。 (2)内部类不能用普通的方式访问。 (3)内部类
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

java中钩子方法的概念

钩子方法源于设计模式中模板方法(Template Method)模式,模板方法模式的概念为:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。其主要分为两大类:模版方法和基本方法,而基本方法又分为:抽象方法(Abstract Method),具体方法(Concrete Method),钩子方法(Hook Method)。 四种方法的基本定义(前提:在抽象类中定义): (1)抽象方法:由抽象类声明,由具体子类实现,并
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

Grafana配置SingleStat图表信息

Grafana是一个用于展示数据的工具,配置数据源,直接连接数据库。(这里的数据库应该是结果库,直接需要给用户看的结果数据信息) SingleStat : 想用来展示单一数据信息的图表,效果图如图 (这里我是以保留两位小数的百分比数据去展示的,可以根据自己的需求展示单一数据,不一定是百分数哦) 详细配置信息: General: 配置面板名字,以及描述信息 Metrics:配置数据库信息以及sql语句 sql语法需按照规范: countdate在数据库中为date类型, kpiDesc在数据库中
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

go语言异常处理

go语言异常处理 error接口 go语言引入了一个关于错误错里的标准模式,即error接口,该接口的定义如下: type error interface{ Error() string } 对于要返回错误的大多数函数来说,大致上都可以定义为如下的模式,将error作为多个返回值中的最后一个,但是这并非是强制要求 func Foo(param int) (n int,err error){ // } 调用该函数的时候建议按照如下的方式处理错误情况 n,err := Foo(0)
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

前端知识点总结(CSS篇)

圣杯布局 CSS合并方法 盒子模型 CSS定位 CSS动画原理 CSS3动画(简单动画的实现,如旋转等) CSS不同选择器的权重(CSS层叠的规则) flexbox布局 块级元素和行内元素的异同 CSS在性能优化方面的实践(比方说选择器的效率等) CSS打包压缩的方法 使用CSS预处理的优缺点(比方说Sass和Compass等) { box-sizing: border-box; }这条CSS规则是干嘛的,有什么优点 CSS浮动的原理及清除浮动的方法及优缺点 CSS垂直居中的方法 base64
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

使用Java快速开发博客、官网等偏内容型网站-IDEA篇-MCMS

分享快乐 由于官网提供的是eclipse的教学视频,清晰度感人,看得我就一个纳闷,反复的看,反复检查,就是不行,然后天真的寻觅帮助,反复查看文档依旧凉凉。最后放弃,转战idea。特此篇,希望能帮助到各位萌新! 推荐开发环境 IDE-Ultimate 安装教程 mysql5.6 JDK 1.8 Tomcat8.5 Navicat Premium 操作系统:windows 特点 免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将MCMS内容系统永久完整开源; 标签化建站:
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

取表字段SQL

declare @Col varchar(2000),@TName varchar(128) set @TName = 'D_Mzgh' set @Col = @TName + '(' select @Col = @Col + '、' + name From syscolumns where id = object_id(@TName) order by colid select @Col + ')'
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

利用hashmap获取键盘输入字符串中每个字符出现的次数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/85232731 class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); String s = sc.nextLine(); char[] arr
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

用ArrayList来模拟分发扑克牌

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/85235495 class hello { public static void main(String[] args) throws ParseException { String[] S1 = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

利用嵌套的try-catch来将输入的整数转换为二进制数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/86000766 class hello { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); while (true) { System.out.println("
分类: 其他 发布时间: 01-10 23:34 阅读次数: 0

File类在指定目录下寻找特定格式的文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/86020286 class hello { public static void main(String[] args) throws ParseException { File dir = new File("C:\\Users\\Lee\\Pictures\\Saved Pictures"); String arr[
分类: 其他 发布时间: 01-10 23:33 阅读次数: 0

利用FileInputStream中 available方法实现复制文件的操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/86149807 class hello { public static void main(String[] args) throws ParseException, IOException { FileInputStream input = new FileInputStream("C:\\Users\\Lee\\D
分类: 其他 发布时间: 01-10 23:33 阅读次数: 0

利用BufferStream来进行图片加密与解密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40567229/article/details/86176648 加密类: public static void JiaMi() { int a; try { BufferedInputStream input = new BufferedInputStream( new FileInputStream("C:\\Users\\Lee\\Desktop\\
分类: 其他 发布时间: 01-10 23:33 阅读次数: 0

C#(服务器端)通过文件流下载日志文件

版权声明:本文为博主原创文章,转载时请注明出处。 https://blog.csdn.net/nxw_tsp/article/details/85230859 C#(服务器端)通过文件流下载日志文件 using System; using System.Collections.Generic; using System.Linq; using System.Web; using xL.WAF; using Nestle.Import.WebApi.Code; using System.IO;
分类: 其他 发布时间: 01-10 23:32 阅读次数: 0

JS获取本月第一天和最后一天(月末和月初)

版权声明:本文为博主原创文章,转载时请注明出处。 https://blog.csdn.net/nxw_tsp/article/details/85605378 var nowDate = new Date(); var cloneNowDate = new Date(); var fullYear = nowDate.getFullYear(); var month = nowDate.getMonth() + 1; // getMonth 方法返回 0-11,代表1-12月 var endO
分类: 其他 发布时间: 01-10 23:32 阅读次数: 0

Vue之sortable实现排序功能

版权声明:本文为博主原创文章,转载时请注明出处。 https://blog.csdn.net/nxw_tsp/article/details/86096914 参考文章:https://www.jianshu.com/p/0afef94dfc1d 实现效果: 前台代码 <template> <el-table @selection-change="handleSelectionChange" @sort-change="sortChange" v-loading="loading"
分类: 其他 发布时间: 01-10 23:32 阅读次数: 0

Git的常用命令大全!

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84825177 git init //初始化git git add ./filename //提交到版本库放入暂存 git commit -m "备注" //提交到版本库 git remote add origin http://github.com/youname/repo.git //关联远端仓库 git remote rm origi
分类: 其他 发布时间: 01-10 23:31 阅读次数: 0

完美解决Address already in use: JVM_Bind(端口冲突)问题!

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84869828 1.错误描述 org.apache.catalina.core.StandardServer await 严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind at java.net.Plai
分类: 其他 发布时间: 01-10 23:31 阅读次数: 0

让mySQl的自增id从1开始的方法!

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84876144 在清空MySQL数据库中的表的记录后,重新插入数据时自增id不是从1开始,要想在插入数据时id从1开始,用的truncate语句,该语句的作用是清空表中的数据,包括自增主键id。代码如下: truncate table 表名 如: 执行之后,id会从1开始自动增长!
分类: 其他 发布时间: 01-10 23:31 阅读次数: 0

Mysql实现根据经纬度查询周围的商家,并按距离进行排序

版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84977927 今天要说的是如何在Mysql中实现根据已知的经纬度查询周围的商家(或者是别的带有经纬度字段的表)并且根据距离的远近来进行排序! 废话就不多说了,直奔主题~ 首先有这么个商城表 lng代表经度,lat代表纬度!其他的不重要 然后用下面的SQL语句进行查询即可! 假设当前 经度为:118.356734 纬度为:21.785367 则S
分类: 其他 发布时间: 01-10 23:31 阅读次数: 0