自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 数据库查询所有表名

select table_name from information_schema.tables where table_schema='db_name';db_name为自己的数据库名

2020-06-29 13:39:51 126

转载 Java反射-类动态加载

VM在执行Java程序的时候,并不是一次性把所有用到的class全部加载到内存,而是第一次需要用到class时才加载。例如:// Main.javapublic class Main { public static void main(String[] args) { if (args.length > 0) { create(args[0]); } } static void create(String nam

2020-06-26 10:53:16 86

转载 Java反射-获取一个class的Class实例

方法一:直接通过一个class的静态变量class获取:Class cls = String.class;方法二:如果我们有一个实例变量,可以通过该实例变量提供的getClass()方法获取:String s = "Hello";Class cls = s.getClass();方法三:如果知道一个class的完整类名,可以通过静态方法Class.forName()获取:Class cls = Class.forName("java.lang.String");因为Cl

2020-06-26 10:53:09 91

原创 Java反射-class类

除了int等基本类型外,Java的其他类型全部都是class(包括interface)。例如:String Object Runnable Exception ...class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例,并关联起来。注意:这里的Class类型是一个名叫Class的class。它长这样:public final class Class { privat

2020-06-26 10:53:00 61

原创 Java 核心类-字符串

String在Java中,String是一个引用类型,它本身也是一个class。但是,Java编译器对String有特殊处理,即可以直接用"..."来表示一个字符串:String s1 = "Hello!";实际上字符串在String内部是通过一个char[]数组表示的,因此,按下面的写法也是可以的:String s2 = new String(new char[] {'H', 'e', 'l', 'l', 'o', '!'});因为String太常用了,所以Java提供了"..

2020-06-26 10:52:48 68

原创 使用 Navicat Premium 12 自动运行数据库复制

与同步(使两个数据库的模式和数据同步的一次性过程)不同,复制是一个连续(自动)在两个数据库之间重现数据的过程(尽管模式更新也是可能的)。复制可以异步完成,因此不需要永久连接两个数据库,或者可以在非高峰时间,数据库服务器流量很少时进行,例如在深夜时间。复制的主要作用是创建所有用户数据库的合并存储库和/或在所有用户之间传播相同级别的信息。在任何一种情况下,结果数据库都是一个分布式数据库,用户可以在其中访问与其任务相关的数据,而不会干扰其他人的工作。数据库复制被称为规范化,为了消除用户之间的数据模糊或不一致。

2020-06-24 14:28:05 211

转载 Java 面向对象-作用域

在Java中,我们经常看到public、protected、private这些修饰符。在Java中,这些修饰符可以用来限定访问作用域。public定义为public的class、interface可以被其他任何类访问:package abc;public class Hello { public void hi() { }}上面的Hello是public,因此,可以被其他包的类访问:package xyz;class Main { void f.

2020-06-24 14:21:14 38

转载 Java 面向对象-静态字段和静态方法

在一个class中定义的字段,我们称之为实例字段。实例字段的特点是,每个实例都有独立的字段,各个实例的同名字段互不影响。还有一种字段,是用static修饰的字段,称为静态字段:static field。实例字段在每个实例中都有自己的一个独立“空间”,但是静态字段只有一个共享“空间”,所有实例都会共享该字段。举个例子:class Person { public String name; public int age; // 定义静态字段number: .

2020-06-24 13:51:58 34

转载 Java 面向对象-接口②

接口继承一个interface可以继承自另一个interface。interface继承自interface使用extends,它相当于扩展了接口的方法。例如:interface Hello { void hello();}interface Person extends Hello { void run(); String getName();}此时,Person接口继承自Hello接口,因此,Person接口现在实际上有3个抽象方法签名,其中一个来自继承的

2020-06-24 11:47:24 35

转载 Java 面向对象-接口①

在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现。这样,多态就能发挥出威力。如果一个抽象类没有字段,所有方法全部都是抽象方法:abstract class Person { public abstract void run(); public abstract String getName();}就可以把该抽象类改写为接口:interface。在Java中,使用interface可以声明一个接口:interfa.

2020-06-24 11:44:40 41

转载 SQL语句优化、mysql不走索引的原因、数据库索引的设计原则

转载https://www.cnblogs.com/95lyj/p/9343544.html

2020-06-24 11:38:26 42

转载 Java 面向对象-抽象类

由于多态的存在,每个子类都可以覆写父类的方法,例如:class Person { public void run() { … }}class Student extends Person { @Override public void run() { … }}class Teacher extends Person { @Override public void run() { … }}从Person类派生的Student和Teacher都可以

2020-06-24 11:12:48 37

转载 Java 面向对象-多态 ③

覆写Object方法因为所有的class最终都继承自Object,而Object定义了几个重要的方法:toString():把instance输出为String; equals():判断两个instance是否逻辑相等; hashCode():计算一个instance的哈希值。在必要的情况下,我们可以覆写Object的这几个方法。例如:class Person { ... // 显示更有意义的字符串: @Override public String toS

2020-06-24 10:51:34 43

转载 Java 面向对象-多态 ②

假设我们编写这样一个方法:public void runTwice(Person p) { p.run(); p.run();}它传入的参数类型是Person,我们是无法知道传入的参数实际类型究竟是Person,还是Student,还是Person的其他子类,因此,也无法确定调用的是不是Person类定义的run()方法。所以,多态的特性就是,运行期才能动态决定调用的子类方法。对某个类型调用某个方法,执行的实际方法可能是某个子类的覆写方法。这种不确定性的方法调用,究竟有什么作

2020-06-24 10:50:15 60

转载 Java 面向对象-多态 ①

在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为重写(Override)。例如,在Person类中,我们定义了run()方法:class Person { public void run() { System.out.println("Person.run"); }}在子类Student中,覆写这个run()方法:class Student extends Person { @Override public vo.

2020-06-24 10:44:04 31

转载 Java 面向对象-继承中的注意点

类继承中父类的构造和子类的构造使用在Java中,任何class的构造方法,第一行语句必须是调用父类的构造方法。如果没有明确地调用父类的构造方法,编译器会帮我们自动加一句super();,public class Main { public static void main(String[] args) { Student s = new Student("Xiao Ming", 12, 89); }}class Person { protected

2020-06-23 20:31:21 52

转载 Java 面向对象-继承

在Java 面向对象-内部私有属性中,我们定义了Person类:package my.ioc; public class PrivateField { public static void main(String[] args) { Person ming = new Person(); ming.setName("Xiao Ming"); // 设置name ming.setAge(12); // 设置age System.out.println(ming.getNam..

2020-06-23 20:17:22 45

原创 Java 面向对象-方法重载

在Java 面向对象-构造方法这篇文章中,我们实现了多构造方法:class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public Person(String name) { this.name = nam..

2020-06-23 20:08:55 53

转载 Java 面向对象-构造方法

创建实例的时候,我们经常需要同时初始化这个实例的字段,例如:Person ming = new Person();ming.setName("小明");ming.setAge(12);初始化对象实例需要3行代码,而且,如果忘了调用setName()或者setAge(),这个实例内部的状态就是不正确的。这时,我们就需要构造方法。class Person { private String name; private int age; // 构造方法 .

2020-06-23 20:04:47 48

转载 Java 面向对象-内部私有属性

一个class可以包含多个field,例如,我们给Person类就定义了两个field:class Person { public String name; public int age;}但是,直接把field用public暴露给外部可能会破坏封装性。比如,代码可以这样写:Person ming = new Person();ming.name = "Xiao Ming";ming.age = -99; // age设置为负数 直接操作field,容...

2020-06-23 19:53:04 41

原创 Java 对象的销毁

Java 语言的内存自动回收称为垃圾回收(Garbage Collection)机制,简称GC。垃圾回收机制是指 JVM 用于释放那些不再使用的对象所占用的内存Java 自带垃圾回收机制,会自动识别内存中不再会被使用的对象并将其销毁,释放内存。一般情况下,我们可以不考虑对象的销毁问题,因为 java 自带垃圾回收机制。如果需要销毁指定对象,请看:java基础:对象的销毁...

2020-06-23 14:34:34 41

原创 Java 的类和方法

在一个类中定义一个方法showpackage my;/** * Student 类 * * @author mini * */public class Students { // 类student的name属性 public String name; // age属性 public int age; // sex属性 public boolean sex; // 属性也可以是类的一个对象 public StudentCards studenCards = ne

2020-06-23 14:28:18 29

原创 Java 类对象的引用

我们把 Students 类 new 一个对象 s1,并且给其属性 name 赋值Students s1 = new Students();s1.name = "hi";System.out.println("修改前s1.name的值为:" + s1.name);然后将对象 s2 赋给 s2 ,并且修改 s2的属性值Students s2 = s1;s2.name = "hello";System.out.println("修改后s2.name的值为:" + s2.name);S.

2020-06-23 14:21:28 32

原创 Java 的类和属性

新建一个 Student 类package my;/** * Student 类 * * @author mini * */public class Students { // 类student的name属性 public String name; // age属性 public int age; // sex属性 public boolean sex;}给 students 的属性赋值并且打印属性的值package my;public class

2020-06-23 13:55:10 31

原创 fluwx Flutter版微信SDK

地址https://github.com/OpenFlutter/fluwx说明Fluwx是一个微信SDK插件,它允许开发者调用微信原生SDK.能力分享图片,文本,音乐,视频等。支持分享到会话,朋友圈以及收藏. 微信支付. 在微信登录时,获取Auth Code. 拉起小程序. 订阅消息. 打开微信.准备Fluwx可以做很多工作但不是所有. 在集成之前,最好读一下官方文档.然后你才知道怎么生成签名,怎么使用universal link以及怎么添加URL schem...

2020-06-19 16:03:51 264

原创 flukit 一个Flutter UI组件库。

地址https://github.com/flutterchina/flukit说明flukit(Flutter UI Kit)是一个Flutter Widget库。注意本项目正在持续迭代中,欢迎大家贡献代码。原QuickSelectListView迁移至AzListViewQuickSelectListView 更改为 AzListViewSuspensionListView 更改为 SuspensionView贡献代码须知工程目录flukit --lib .

2020-06-19 16:02:59 189

原创 zhihu-flutter Flutter 高仿知乎 UI

地址https://github.com/xujiyou/zhihu-flutter说明Flutter 高仿知乎 UI,非常漂亮,也非常流畅。使用 Flutter 模仿的知乎黑色主题的 UI。在 “我的” 页中可以修改日间和夜间模式。这是我当初初学时做的一个 demo ,看着代码做一遍基本可以入门 Flutter,学会 APP 布局。照着这个 demo ,两三天做下来,一周入门不是问题。现在我使用 Flutter 已经 5,6 个月了。我的更多 Flutter 的分享在:ht

2020-06-19 16:01:17 197

原创 FlutterDouBan Flutter豆瓣客户端

地址https://github.com/kaina404/FlutterDouBan说明????????????Flutter豆瓣客户端,Awesome Flutter Project,全网最100%还原豆瓣客户端。首页、书影音、小组、市集及个人中心,一个不拉。(https://img.xuvip.top/douyademo.mp4)Flutter SDK (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.13.6 17G2112, locale

2020-06-19 16:00:10 90

原创 Best-Flutter-UI-Templates Best-Flutter-UI-模板

地址https://github.com/mitesh77/Best-Flutter-UI-Templates说明Best-Flutter-UI-模板,对所有人完全免费。其内置的Flutter Dart。

2020-06-19 15:57:52 365

原创 gsy_github_app_flutter Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。

地址https://github.com/CarGuo/gsy_github_app_flutter说明Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更

2020-06-19 15:56:22 136

转载 MongoDB 安装及文档的基本操作

https://segmentfault.com/a/1190000022951727

2020-06-17 13:46:08 31

原创 Laravel 使用 MongoDB 复杂的查询

在使用Laravel中如果要进行复杂的查询,那么通过模型中的函数来查询是不行的,这篇文章主要记录如何通过aggregate来进行复杂的查询。https://blog.hi917.com/detail/67.html

2020-06-15 10:26:48 419

原创 mongodb 高级聚合查询

这是一篇比较介绍的比较详细的文章,很有帮助:https://www.cnblogs.com/zhoujie/p/mongo1.html

2020-06-15 10:24:14 40

转载 Nginx 的 Web 管理界面收集

Nginx实在是太强大了!灰度发布、金丝雀发布、负载均衡就只需要简单的几行配置就可以实现,这些特性嗾使微软无法比拟的。原来Nginx除了使用ngx_http_stub_status_module模块(http://127.0.0.1/ngx_status)实现Web页面上的监控外,还有一些第三方的Web管理工具。模块还有:nginx_upstream_check_module下面是收集的一些Web管理工具:https://github.com/jslsolucoes/nginx-admin

2020-06-13 12:18:11 84

原创 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?

问:请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用?答:按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。...

2020-06-12 23:19:02 131

原创 PHP 单例模式

概念单例模式: 一个类只能实例化一次, 当其再次实例化时, 返回第一次实例化的对象, 可以节省资源应用场景DB类、Cache类、配置类等的实例化实现(三私一公)私有的构造方法 (限制只能类内部实例化, 防止类外部实例化) 私有的克隆方法 (防止通过克隆生成对象) 私有的静态属性 (保存类的实例) 公有的静态方法(提供实例, 实例化前先判断该类是否已经被实例化, 若是则返回实例化对象, 若不是则实例化对象并将该对象保存在类的静态属性中)<?phpclass Single

2020-06-12 23:18:47 55

原创 【Go】go-stress-testing go 实现的压测工具

地址https://github.com/link1st/go-stress-testing说明go 实现的压测工具,ab、locust、Jmeter压测工具介绍【单台机器100w连接压测实战】

2020-06-12 23:18:21 408

原创 PHP 控制反转(IOC) 和 依赖注入(DI)

控制反转(IOC)是一种思想,依赖注入(DI)是实施这种思想的方法。简单实现一个代码依赖:<?phpclass iocA{ public $b; public $c; public function A() { //TODO } public function Method() { $this->b = new iocB(); $this->c = new iocC(

2020-06-10 16:01:35 66

原创 简述 Laravel 的生命周期

第一步:开始Laravel 采用了单一入口模式,应用的所有请求入口都是 public/index.php 文件index.php 代码地址:https://github.com/laravel/laravel/blob/master/public/index.php注册类文件自动加载器:Laravel 通过 composer 进行依赖管理,无需开发者手动导入各种类文件,而是由自动加载器自动导入。创建服务器容器:从 bootstrap/app.php 文件中取得 Laravel 应用实例 $a

2020-06-10 13:59:23 129

原创 SonarLint 代码审查工具

SonarLint是一个IDE扩展,可帮助您在编写代码时检测和修复质量问题。就像一个拼写检查器,SonarLint波浪线的缺陷,使他们能够提交代码之前确定。sonar是一款代码质量管理工具,sonar有两种使用方式:插件和客户端。支持的编辑器有:Eclipse、Intellij IDE、Visual Studio、VS Code直接贴上官网地址:https://www.sonarlint.org/...

2020-06-10 10:29:35 84

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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