基础
向漠
心向大漠,放生大荒
展开
-
唯一流水号生成方式
目前很多系统采用32位流水号生成,其采用UUID算法随机产生,为32位长度的16进制字符串,各开发语言例如JAVA/C++/Python等基础函数库中都有此类算法。但UUID具有多个版本,每个版本的算法不同,应用范围也不同。想查看几种版本生成的ID区别,可以访问:http://www.uuid.online/根据经验分为以下几种UUID Version 1:基于时间的UUID基于时间的U...原创 2018-08-22 09:56:41 · 12463 阅读 · 0 评论 -
H5页面在微信端的分享
微信分享,咋一看好像很复杂,实则非常简单。只需要调用微信官方出的微信jssdk,加上些许配置,就可以实现h5页面在微信上的分享,官方文档地址为:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115一、获取基本信息找到已有公众号的appid,根据这个appid和url向后端发起请求,拿到配置所需要的参数:t...原创 2018-09-03 15:17:49 · 731 阅读 · 0 评论 -
Java面试题总结(二)
主要内容:1.String和StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?2.什么是反射机制?反射机制的应用场景有哪些?3. 什么是JDK?什么是JRE?什么是JVM?三者之间的联系与区别4. 什么是字节码?采用字节码的最大好处是什么?5. Java和C++的区别6. 接口和抽象类的区别是什么?7. 成员变量与局部变量...转载 2018-08-31 12:12:25 · 194 阅读 · 0 评论 -
常见的Java面试题总结(一)
一 Java中的值传递和引用传递(非常重要)首先要明确的是:“对象传递(数组、类、接口)是引用传递,原始类型数据(整型、浮点型、字符型、布尔型)传递是值传递。”那么什么是值传递和应用传递呢?值传递是指对象被值传递,意味着传递了对象的一个副本,即使副本被改变,也不会影响源对象。(因为值传递的时候,实际上是将实参的值复制一份给形参。)引用传递是指对象被引用传递,意味着传递的并不是实际的...转载 2018-08-31 12:10:41 · 199 阅读 · 0 评论 -
Java集合框架面试题在面试中几乎必问
主要内容: Arraylist 与 LinkedList 异同 ArrayList 与 Vector 区别 HashMap的底层实现 HashMap 和 Hashtable 的区别 HashMap 的长度为什么是2的幂次方 HashSet 和 HashMap 区别 ConcurrentHashMap 和 Hashtable ...转载 2018-08-31 12:08:21 · 435 阅读 · 0 评论 -
Java内存区域讲的最清楚的一篇文章
写在前面(常见面试题)下面是面试官可能在“Java内存区域”知识点问你的问题,快拿出小本本记下来!基本问题: 介绍下Java内存区域(运行时数据区)。 Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题: String类和常量池 8种基本类型的包装类和常量池...转载 2018-08-31 12:06:12 · 471 阅读 · 0 评论 -
JVM 垃圾回收面试
写在前面本节常见面试题:问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见...转载 2018-08-31 12:04:12 · 521 阅读 · 0 评论 -
什么是线程安全,你真的了解吗?
在说什么是线程安全之前我们先来聊聊什么是进程。1、什么是进程? 先来看一张图 我们看到的这些单独运行的程序就是一个独立的进程,进程之间是相互独立存在的。我们上面图中的QQ、酷狗播放器、电脑管家等等都是独立的进程。 2、什么是线程? 上面简单的说了一下什么是进程,进程想要执行任务需要依赖线程,换句话说就是进程中的最小执行单位就是线程,并且一...转载 2018-08-31 12:01:42 · 342 阅读 · 0 评论 -
程序员面试,为什么要考察算法和智力题?
小灰一直很喜欢算法。不是因为小灰附庸风雅,而是算法本身千变万化,魅力无穷。在面试的时候,面试官也常常考察候选人的算法能力,甚至有的面试官还需要出各种各样有趣的智力题。这是为什么呢?因为候选人对技术知识的掌握固然重要,但是对于程序员来说,缜密的逻辑思维、灵活解决问题的能力更加难能可贵。这些能力从解决算法问题,回答智力题目的过程中,可以充分地展现出来。下面我们来举几个例子,看看大家...转载 2018-08-31 11:19:22 · 4977 阅读 · 1 评论 -
前端设计,CSS 常用布局解决方案
记录下 CSS 常用布局的解决方案,对于需要高兼容性的布局可以使用基于 posistion 属性的布局,table 布局方式也经常用到。还有基于margin 和 float 的传统布局方式、利用 BFC 的布局方式和 CSS3 的弹性布局 flex 的布局方式。具体选用哪一种可以依据实际业务加以变通和修改。1、水平居中布局 inline-block + text-align 优...转载 2018-09-03 15:39:40 · 385 阅读 · 0 评论