![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Tomes_V_White
我对技术一无所知
展开
-
Mac上安装并配置JDK
问题No Java runtime present, requesting install.出现该提示,一般是没有安装jdk或者没有给jdk配置环境变量安装前确认判断mac上是否安装并配置好了jdk,直接执行java -version如果出现下面的提示则没安装好No Java runtime present, requesting install.如果出现下面的提示则说明jdk安装好,环境搭建完成java version "1.8.0_271"Java(TM)原创 2020-10-30 12:07:08 · 373 阅读 · 0 评论 -
byte转int为什么要&0xff
转载自:https://www.cnblogs.com/think-in-java/p/5527389.html无意间翻看之间的代码,发现了一段难以理解的代码。 byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetName))) ; for (int转载 2018-01-03 17:55:20 · 503 阅读 · 2 评论 -
javap的基本用法
转载自:http://blog.csdn.net/hantiannan/article/details/7659904javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。语法: javap [ 命令选项 ] class. . . javap 命令用于解析类文件。其输出取决于所用的选项。转载 2017-12-27 14:13:28 · 406 阅读 · 0 评论 -
Java中创建对象的5种方式
转载自:http://www.cnblogs.com/wxd0108/p/5685817.html作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} → 调用了构造函数转载 2017-11-02 10:32:11 · 267 阅读 · 0 评论 -
Merge Sorted Array 混合插入有序数组
题目:https://leetcode.com/problems/merge-sorted-array/description/Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.Note:You may assume that nums1 h原创 2017-10-28 17:16:25 · 341 阅读 · 0 评论 -
Sqrt(x) 求平方根
题目:https://leetcode.com/problems/sqrtx/description/Implement int sqrt(int x).Compute and return the square root of x.题目大意:求一个数的平方根,返回它的整数位。解题思路:这道题要求我们求平方根,我们能想到的方法就是算一个候选值的平方,然后和x比较大小原创 2017-09-12 10:26:39 · 596 阅读 · 0 评论 -
Add Binary 二进制数相加
题目:https://leetcode.com/problems/add-binary/description/Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100"题目大意:两个字符串的二进制数相加解题原创 2017-09-12 09:26:09 · 458 阅读 · 0 评论 -
plus one 数组末位+1
题目:https://leetcode.com/problems/plus-one/description/Given a non-negative number represented as an array of digits, plus one to the number.The digits are stored such that the most significant原创 2017-09-11 16:33:24 · 346 阅读 · 0 评论 -
Valid Parentheses验证有效括号对
题目:https://leetcode.com/problems/valid-parentheses/description/Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The bra原创 2017-08-23 12:37:22 · 342 阅读 · 0 评论 -
Longest Common Prefix 获取字符串数组最长共同前缀
题目:https://leetcode.com/problems/longest-common-prefix/description/Write a function to find the longest common prefix string amongst an array of strings.题目大意:获取字符串数组最长共同前缀。解法:简单来原创 2017-08-23 11:31:30 · 463 阅读 · 0 评论 -
Roman to Integer 罗马数字转化成整数
题目:https://leetcode.com/problems/roman-to-integer/description/Given a roman numeral, convert it to an integer.Input is guaranteed to be within the range from 1 to 3999.题目大意:将罗马数字转换成整原创 2017-08-23 10:30:29 · 326 阅读 · 0 评论 -
Palindrome Number判断回文数
题目:https://leetcode.com/problems/palindrome-number/description/Determine whether an integer is a palindrome. Do this without extra space.click to show spoilers.Some hints:Could negativ原创 2017-08-22 17:56:52 · 277 阅读 · 0 评论 -
Longest Substring Without Repeating Characters
题目:https://leetcode.com/problems/longest-substring-without-repeating-characters建立一个256位大小的整型数组来代替哈希表,这样做的原因是ASCII表共能表示256个字符,所以可以记录所有字符。 /**获取传入字符串中最长不重复字符串的长度 * @param s 传入的字符串 * @return 最长原创 2017-08-22 15:53:53 · 292 阅读 · 0 评论 -
Java中的补零扩展和补符号位扩展
https://www.cnblogs.com/DarrenChan/p/6838771.html今天,魏屌出了一道题,题目如下:定义一个大头序的byte[]a={-1,-2,-3,-4},转换成short[]b.问b[0]和b[1]分别是多少?乍一看,这题不难,无非就是移位操作,再进行组合。但是呢?对于用Java的童鞋来说,这里面有一个坑,稍不注意可能就踩进去了。在说之前转载 2018-01-03 18:11:58 · 594 阅读 · 0 评论 -
Java 位运算(移位、位与、或、异或、非)
转载自:http://blog.csdn.net/xiaochunyong/article/details/7748713Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1、左移( Test1、将5左移2位:转载 2018-01-04 09:16:50 · 211 阅读 · 0 评论 -
byte[]数组和int之间的转换
转载自:http://blog.csdn.net/sunnyfans/article/details/8286906仅仅是写法的细微区别,另外参照:http://blog.csdn.net/zdy10326621/article/details/49816605 这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,lo转载 2018-01-04 10:15:37 · 788 阅读 · 0 评论 -
UML类图及类与类之间的关系
转载自:http://www.uml.org.cn/oobject/201211231.asp类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。1. 类类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,...转载 2019-07-30 11:58:41 · 2847 阅读 · 0 评论 -
Java引用类型--强引用、软引用、弱引用、虚引用
相信看了各种开源代码的小伙伴对SoftReference和WeakReference都不陌生,这里系统整理下相关知识,并为未接触该知识的新手作为科普。1.什么是引用?从数据类型来理解。Java有两大数据类型,一类是基本数据类型,另一种则是引用数据类型。从内存方向来理解。由于Java中没有指针(区别于C系列),指向一块内存的数据类型叫引用。public Class A{...原创 2019-06-29 17:13:18 · 206 阅读 · 0 评论 -
从零开始的jvm之垃圾收集器与内存分配策略
该篇源自于对《深入理解java虚拟机》的学习和总结。大牛拍砖请轻点。在这里我们带着三个疑问去看这篇总结:1、哪些内存需要回收?2、什么时候回收?3、怎么回收? 1、哪些内存需要回收?解答:回收的主要区域为堆,其次方法区。解释:回顾之前的从零开始的jvm之内存管理机制,我们提到的运行时数据区域,除堆和方法区,其他的程序计数器,虚拟机栈、本地方法栈随线程的生而生,死...原创 2018-12-29 17:35:01 · 253 阅读 · 0 评论 -
从零开始的jvm之内存管理机制
该篇源自于对《深入理解java虚拟机》的学习和总结。大牛拍砖请轻点。1、运行时数据区域1.1 程序计数器定义:当前线程所执行的字节码的行号指示器。设计目的:为了线程切换后能恢复到正确的执行位置,所以需要每个线程都拥有一个独立的程序计数器。注意:a、该内存区域线程私有,各线程的程序计数器互不影响,独立储存;b、执行的是java方法,则计数器记录的是正在执行的指令码的地...原创 2018-12-25 11:54:37 · 366 阅读 · 0 评论 -
为什么String要设计成不可变的?
转载自:https://blog.csdn.net/renfufei/article/details/16808775翻译人员: 铁锚翻译日期: 2013年11月18日原文链接: Why string is immutable in Java ?这是一个老生常谈的话题(This is an old yet still popular question). 在Java中将String设计成不可变的是...转载 2018-03-27 16:09:42 · 874 阅读 · 0 评论 -
HashMap和ArrayMap实现原理的区别以及各自优势
转载自:https://blog.csdn.net/rzleilei/article/details/51658938Hashmap的更详细补充参考:https://blog.csdn.net/vansbelove/article/details/52422087一、HashMap的构成原理1、HashMap结构HashMap当中,存储最终数据的其实是一个HashMapEntry类型的数组:Has...转载 2018-03-26 17:09:20 · 5910 阅读 · 0 评论 -
类加载器详解
转载自:http://blog.csdn.net/jiangwei0910410003/article/details/17733153首先来了解一下字节码和class文件的区别:我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.cla...转载 2018-03-03 11:39:31 · 211 阅读 · 0 评论 -
内存可见性和原子性:Synchronized和Volatile的比较
转载自:http://blog.csdn.net/guyuealian/article/details/52525724Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型。 (1)Java所有变量都存储在主内存中 (2)每个线程都有自己转载 2018-02-06 11:51:14 · 620 阅读 · 0 评论 -
Maximum Subarray 动态规划 最大连续子序列和
转载自:http://www.acmerblog.com/leetcode-solution-maximum-subarray-6334.html题目:https://leetcode.com/problems/maximum-subarray/description/Maximum SubarrayFind the contiguous subarray with转载 2017-08-25 12:47:52 · 456 阅读 · 0 评论 -
Count and Say
转载自:http://blog.csdn.net/changetocs/article/details/50154255题目:https://leetcode.com/problems/count-and-say/description/The count-and-say sequence is the sequence of integers with the first f转载 2017-08-25 11:23:50 · 243 阅读 · 0 评论 -
Remove Duplicates from Sorted Array有序数组去重复
题目:https://leetcode.com/problems/remove-duplicates-from-sorted-array/description/Given a sorted array, remove the duplicates in place such that each element appear only once and return the n原创 2017-08-25 10:21:11 · 304 阅读 · 0 评论 -
夯实JAVA之反射详解一代宗师篇
转载自:http://blog.csdn.net/harvic880925/article/details/50107951上两篇文章中,给大家讲了,有关类周边信息的获取方法,这篇文章中我们将深入到类的内部,看看类的构造函数,内部变量,函数等信息的获取方法。相比而言,这篇更重要。一、构造函数相关获取1、获取构造函数要获取类的构造函数,有下面几种方法:[java]转载 2017-07-10 09:29:04 · 360 阅读 · 0 评论 -
夯实JAVA之泛型详解一代宗师篇
转载自:http://blog.csdn.net/harvic880925/article/details/49883589上一篇给大家初步讲解了泛型变量的各种应用环境,这篇将更深入的讲解一下有关类型绑定,通配符方面的知识。一、类型绑定1、引入我们重新看上篇写的一个泛型:[java] view plain copy转载 2017-07-07 22:31:13 · 300 阅读 · 0 评论 -
夯实JAVA之反射详解一代大侠篇
转载自:http://blog.csdn.net/harvic880925/article/details/50085595在上篇中,我们简单给大家讲解了如何利用反射来获取普通类型的类的使用,今天给大家讲解下,有关如何使用反射来获取泛型中的信息。提前提个醒,本篇文章内容稍难,大家可能需要多看几篇。这篇文章将大量用到泛型的知识,如果对泛型声明及填充不太了解的同学,请先看完《夯实Java基本之转载 2017-07-08 16:28:22 · 476 阅读 · 0 评论 -
夯实JAVA之泛型详解一代龙套篇
转载自;http://blog.csdn.net/harvic880925/article/details/49872903一、引入1、泛型是什么首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码:[java] view plain copyArrayList strLis转载 2017-07-07 11:55:58 · 381 阅读 · 0 评论 -
夯实JAVA之反射详解一代龙套篇
转载自:http://blog.csdn.net/harvic880925/article/details/50072739今天开始给大家讲讲有关反射的知识,在应用程序开发时,如果纯做上层,搭搭框架啥的,那用到反射的机会不多,但如果你想做出来一个公共类或者公共模块给其它人用的时候,那用到反射的可能性就大大增加了。况且反射听起来也是蛮屌的名字,今天就我们彻底认识他下吧。一、引入在转载 2017-07-08 15:14:30 · 408 阅读 · 0 评论 -
Lambda表达式详解
转载自:https://bryantpang.github.io/2017/04/30/LambdaExpression/写在开头Lambda ,希腊字母 “λ” 的英文名称。没错,就是你高中数学老师口中的那个“兰布达”。在编程世界中,它是匿名函数的别名, Java 从 Java 8 开始引入 lambda 表达式。而 Android 开发者的世界里,直到 Android Stud转载 2017-07-17 14:30:06 · 1333 阅读 · 0 评论 -
java之回调函数
转载自:http://blog.csdn.net/allen_zhao_2012/article/details/8056665在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。 在Java里面,我们使用接口来实现回调。 所谓的回调,就是程序员A写了一转载 2017-07-04 14:56:15 · 337 阅读 · 0 评论 -
线程池详解之招式篇
转载自:http://blog.csdn.net/qq497930909/article/details/72876278先来看一看ThreadPoolExecutor的一个常用的构造方法。public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...转载 2017-07-15 17:14:35 · 419 阅读 · 0 评论 -
线程池详解之总纲篇
转载自:http://blog.csdn.net/lift_class/article/details/70216690为什么用线程池创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太转载 2017-07-15 11:09:53 · 265 阅读 · 0 评论 -
JSON字符串和java对象的互转
转载自:http://www.cnblogs.com/free-dom/p/5801866.html在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式,JSON可以有两种格式,一种是对象格式的,另一种是数组对象,转载 2017-07-12 17:41:31 · 384 阅读 · 0 评论 -
JAVA8新特性详解
转载自:http://www.jb51.net/article/48304.htm本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:复制代码代码如下:interface Formula {转载 2017-07-04 15:29:02 · 258 阅读 · 0 评论 -
FastJson高性能JSON开发包
转载自:http://blog.csdn.net/glarystar/article/details/6654494Fastjson介绍Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collecti转载 2017-07-13 10:11:00 · 379 阅读 · 0 评论 -
Java 正则表达式之江湖小虾米篇
转载自:http://www.runoob.com/java/java-regular-expressions.htmlJava 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello Worl转载 2017-08-08 14:59:12 · 393 阅读 · 0 评论