Skip to content

Instantly share code, notes, and snippets.

View why168's full-sized avatar
🇨🇳
working

Haoyou why168

🇨🇳
working
  • inkeverse.com
  • Beijing,China
  • 05:04 (UTC +08:00)
View GitHub Profile
@why168
why168 / Main.java
Created December 26, 2018 12:59
Java泛型
class Main {
public static void main(String[] args) {
Student.main();
}
static class Person<T> {
}
@why168
why168 / 阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集.md
Last active August 22, 2018 12:59
阿里、腾讯、百度、华为、京东、搜狗和滴滴最新面试题汇集

Android基础

1、什么是ANR 如何避免它?
如果耗时操作需要让用户等待,那么可以在界面上显示进度条。
2、View的绘制流程;自定义View如何考虑机型适配;自定义View的事件
3、分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自定义View如何提供获取View属性的接口;
4、Art和Dalvik对比;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);JVM内存模型及类加载机制;内存对象的循环引用及避免;
4、ddms 和 traceView;
5、内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象;内存泄露场景及解决方法;
@why168
why168 / Grouping.kt
Last active August 17, 2018 17:07
简单的分组算法
internal object MapTest {
@JvmStatic
fun main(args: Array<String>) {
/*1、准备数据**/
val sku1 = Student(1L, "p1", 100L)
val sku2 = Student(2L, "p2", 101L)
val sku5 = Student(2L, "p5", 100L)
val sku3 = Student(3L, "p3", 102L)
val sku4 = Student(3L, "p3", 102L)

Git-Shadowsocks与git代理配置

# 设置配置

# Windows默认1080端口
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
@why168
why168 / questions.md
Last active August 10, 2017 08:30
面试题

1、synchronized函数和synchronized代码块的区别

synchronized函数: 在方法的声明前加入synchronized关键字实现加同步锁. 这个方法在同一时刻只能被一个线程访问,从而保证了多线程访问的安全性。 然而,当一个方法体规模非常大时,把该方法声明为synchronized会大大影响程序的执行效率。

synchronized代码块: 可以把任意的代码段声明为synchronized,也可以指定上锁的对象,有非常高的灵活性。

@why168
why168 / db_config.php
Created July 10, 2017 08:59
数据库配置文件
<?php
header("content-type:text/resources;charset=utf-8");
define("DB_HOST", '127.0.0.1:3306');
define("DB_USERNAME", 'root');//数据库的用户名
define("DB_PASSWORD", 'root');//数据库的密码
define("DB_NAME", 'hair_db');//数据库的名称
define("DB_CHARSET", 'utf8');//编码方式
@why168
why168 / db_connect.php
Created July 10, 2017 08:58
数据库配置文件
<?php
/**
* 数据库配置文件
* Created by PhpStorm.
* User: edwin
* Date: 2017/6/22
* Time: 19:44
*/
require 'db_config.php';
@why168
why168 / Common.php
Created July 10, 2017 08:57
处理接口公共业务
<?php
/**
* 处理接口公共业务
* Created by PhpStorm.
* User: edwin
* Date: 2017/7/2
* Time: 16:50
*/
require_once("./Response.php");
@why168
why168 / Response.php
Created July 10, 2017 08:56
PHP封装数据
<?php
/**
* Created by PhpStorm.
* User: edwin
* Date: 2017/7/1
* Time: 01:29
*/
class Response
{
@why168
why168 / IntervalTest.java
Last active July 10, 2017 09:04
算法面试题
@Test
public void algorithm() throws Exception {
// input:
int n = 3, m = 4;
int[] start = new int[]{0, 5, 2};
int[] end = new int[]{4, 7, 8};
int[] query = new int[]{1, 9, 4, 3};
// output: [1,0,1,2]