5 jianguotang

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

Android studio 生成带Kotlin文档简易教程

首先才项目的build.gradle 加入classpath ‘org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.16’ (0.9.16是当前版本) dependencies { classpath 'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.15' ...

2018-03-05 14:04:23

生成括号

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:[ "((()))", "(()())", "(())()", "()(())", "(

2017-12-26 16:00:52

Valid Parentheses

Given a string containing just the characters ‘(‘, ‘)’, ‘{‘, ‘}’, ‘[’ and ‘]’, determine if the input string is valid.The brackets must close in the correct order, "()" and "()[]{}" are all valid but

2017-12-26 11:18:53

Letter Combinations of a Phone Number

Given a digit string, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is given below.Input:Digit string "23"

2017-12-26 11:17:36

Letter Combinations of a Phone Number

Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telephone buttons) is given below.Input:Digit string “23”

2017-12-26 00:24:33

经典算法找最长回文

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example:Input: “babad”Output: “bab”这里写代码片Note: “aba” is also a valid answer. Example:

2017-12-25 20:00:29

Given a string, find the length of the longest substring without repeating characters

Given a string, find the length of the longest substring without repeating characters.Examples:Given “abcabcbb”, the answer is “abc”, which the length is 3.Given “bbbbb”, the answer is “b”, with the le

2017-12-25 17:20:09

HTTP协议面试

http1.0所做的优化带宽:现阶段已经解决延迟:1.浏览器阻塞:浏览器对同一个域名,同时只能有4个连接、延迟:2.DNS查询:浏览器需要知道目标服务器的 IP才能建立连接延迟:建立链接:三次握手http1.0/http1.1的区别1缓存处理不同。 1.0只是用一个头文件的缓存策略,1.1引入了更多 2带宽优化及网络连接的使用(1.0存在浪费带宽,不支持断点续传功能。1.1允许只请求资源

2017-11-30 08:27:39

Android 面试基础

1.Service1.1Service和Thread的区别A.定义Service运行在主线程,不能做耗时操作。可以独立运行在后台中。如果需要在Service做耗时操作一定要独立开启个线程来执行Thread作为子线程,activity finish掉的时候其就不存在了。B.实际开发线程一般指定是功能线程,而主线程是ui线程,不能做耗时操作,service运行在ui线程中,无法做耗时操作ser

2017-11-26 13:31:25

Android 中的 IPC方式

1.Android中的多进程模式:在android中最有特色的进程通讯方式就是Binder了,通过Binder可以轻松的实现进程间通讯,除了Binder,还有Socket,通过Socket也可以实现任意两个进程之间的通讯,当然同一个设备的两个进程通过Socket也是可以通讯的。通过四大组件的addroid:process属性,就可以开启多线程模式,但是却会有很多其他问题,下面会说到。1.1开启多线程

2017-11-07 00:11:01

java多线程之-----Lock的使用

写这个主要是在魅族面试的时候被问到多线程同步的问题,我打可以使用Lock,但是那个面试官却说java中没有Lock这个东西。我一开始坚定有,后来只好说没有了。主要是自己只是看过,了解。不过这个面试也让自己知道了很多的不足吧。结果还没出,应该是挂了。正题,在java多线程中,可以利用synchronized关键字来实现线程之间同步互斥,但在java1.5后,新增加了ReentranLock类也能达到同

2017-10-30 08:35:42

java多线程之-----volatile关键字

1关键字与死循环创建测试项目,创建PrintString.java类public class PrintString { private boolean isContinuePrint=true; public boolean isContinuePrint(){ return isContinuePrint; } public void setCont

2017-10-29 22:07:46

java多线程之-----静态同步synchronized方法与synchronized(class) 代码块

这个也是我在面试中被问到的一个题目,这个没答出来 关键字synchronized还可以应用在static静态方法上,如果这样写,那是对当前的*.java文件对应的Class类进行持锁,测试项目:类文件Service.java代码如下:public class Service { synchronized public static void PrintA(){ tr

2017-10-29 15:10:04

java多线程之-----对象及变量的并发访问1(synchronized同步方法)

方法内部的变量为线程安全的“非线程安全”问题存在于“实例变量中”如果是方法内部的私有变量,则不存在“非线程安全”的问题,所得的结果也就是“线程安全”的了实例变量非线程安全如果多个线程共同访问一个对象中的实例变量,则有可能出现“非线程安全”的问题。用线程访问的对象中如果有多个实例变量,则运行的结果可能有可能出现交叉的情况。如果只有一个实例变量则有可能出现覆盖的情况,看下面的测试:创建新的项目,

2017-10-29 14:06:07

java多线程之-----停止线程

在java中有以下三种方式可以终止正在运行的线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。使用stop方法强行终止线程,但是不推荐这个方法,因为stop和suspend以及resume一样,都是过期的方法,使用他么可能会产生不可预料的结果。使用interrrut方法中断线程。停止线程—异常法新建Mythread类继承Threadpublic class MyThread

2017-10-28 16:39:44

堆的插入删除实现和优化

堆的插入的时候实在树的最下面插入。例如 97 / \ 95 69 / \ / \ 65 67 26 26 / \ / \ / \ / \ 10 65 67 在该树中,插入一个新的数据的

2017-10-12 08:17:17

快速排序实现以及优化

SortTestHelper为辅助类,在我插入排序那篇文章有 SOrtTestHelPer快速排序原理:假设我们现在对“6 1 2 7 9 3 4 5 10 8”这 10 个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,这就是一个用来参照的数,待会儿你就知道它用来做啥了)。为了方便,就让第一个数 6 作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放在 6

2017-10-11 14:08:48

归并排序

public class MergeSort{ // 我们的算法类不允许产生任何实例 private MergeSort(){} // 将arr[l...mid]和arr[mid+1...r]两部分进行归并 private static void merge(Comparable[] arr, int l, int mid, int r) { Compara

2017-10-10 22:50:36

插入排序与优化笔记

下面的方法中是属于插入排序,但是因为其调用的是交换函数,每次都进行交换就会耗费更高的资源 public static void sort(Comparable[] arr){ int n = arr.length; for (int i = 0; i < n; i++) { // 寻找元素arr[i]合适的插入位置 // 写法

2017-10-10 08:05:30

Comparable使用在选择排序

ComparatorComparator可以认为是是一个外比较器,个人认为有两种情况可以使用实现Comparator接口的方式:1、一个对象不支持自己和自己比较(没有实现Comparable接口),但是又想对两个对象进行比较2、一个对象实现了Comparable接口,但是开发者认为compareTo方法中的比较方式并不是自己想要的那种比较方式Comparator接口里面有一个compare方法,方法

2017-10-09 23:11:33

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 分享达人
    分享达人
    成功上传6个资源即可获取