「Java基本功」一文读懂Java内部类的用法和原理
内部类初探 一、什么是内部类? 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 二、内部类的共性 (1)内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。 (2)内部类不能用普通的方式访问。 (3)内部类
java中钩子方法的概念
钩子方法源于设计模式中模板方法(Template Method)模式,模板方法模式的概念为:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。其主要分为两大类:模版方法和基本方法,而基本方法又分为:抽象方法(Abstract Method),具体方法(Concrete Method),钩子方法(Hook Method)。 四种方法的基本定义(前提:在抽象类中定义): (1)抽象方法:由抽象类声明,由具体子类实现,并
Grafana配置SingleStat图表信息
Grafana是一个用于展示数据的工具,配置数据源,直接连接数据库。(这里的数据库应该是结果库,直接需要给用户看的结果数据信息) SingleStat : 想用来展示单一数据信息的图表,效果图如图 (这里我是以保留两位小数的百分比数据去展示的,可以根据自己的需求展示单一数据,不一定是百分数哦) 详细配置信息: General: 配置面板名字,以及描述信息 Metrics:配置数据库信息以及sql语句 sql语法需按照规范: countdate在数据库中为date类型, kpiDesc在数据库中
前端知识点总结(CSS篇)
圣杯布局 CSS合并方法 盒子模型 CSS定位 CSS动画原理 CSS3动画(简单动画的实现,如旋转等) CSS不同选择器的权重(CSS层叠的规则) flexbox布局 块级元素和行内元素的异同 CSS在性能优化方面的实践(比方说选择器的效率等) CSS打包压缩的方法 使用CSS预处理的优缺点(比方说Sass和Compass等) { box-sizing: border-box; }这条CSS规则是干嘛的,有什么优点 CSS浮动的原理及清除浮动的方法及优缺点 CSS垂直居中的方法 base64
使用Java快速开发博客、官网等偏内容型网站-IDEA篇-MCMS
分享快乐 由于官网提供的是eclipse的教学视频,清晰度感人,看得我就一个纳闷,反复的看,反复检查,就是不行,然后天真的寻觅帮助,反复查看文档依旧凉凉。最后放弃,转战idea。特此篇,希望能帮助到各位萌新! 推荐开发环境 IDE-Ultimate 安装教程 mysql5.6 JDK 1.8 Tomcat8.5 Navicat Premium 操作系统:windows 特点 免费完整开源:基于MIT协议,源代码完全开源,无商业限制,MS开发团队承诺将MCMS内容系统永久完整开源; 标签化建站:
利用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
用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
利用嵌套的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("
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[
利用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
利用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\\
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;
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
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"
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
完美解决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
让mySQl的自增id从1开始的方法!
版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84876144 在清空MySQL数据库中的表的记录后,重新插入数据时自增id不是从1开始,要想在插入数据时id从1开始,用的truncate语句,该语句的作用是清空表中的数据,包括自增主键id。代码如下:
truncate table 表名 如: 执行之后,id会从1开始自动增长!
Mysql实现根据经纬度查询周围的商家,并按距离进行排序
版权声明:本文为博主原创文章,未经博主允许不得转载! https://blog.csdn.net/MaNongXf/article/details/84977927 今天要说的是如何在Mysql中实现根据已知的经纬度查询周围的商家(或者是别的带有经纬度字段的表)并且根据距离的远近来进行排序! 废话就不多说了,直奔主题~ 首先有这么个商城表 lng代表经度,lat代表纬度!其他的不重要 然后用下面的SQL语句进行查询即可! 假设当前 经度为:118.356734 纬度为:21.785367 则S
今日推荐
周排行