- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 JVM-2-程序计数器、虚拟机栈(局部变量表、操作数栈、动态连接、方法返回地址)
本jvm系列文章来源B站尚硅谷康师傅的视频,该系列文章作为学习笔记持续更新。视频地址:尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili学习累了,分享一个搞笑又好玩的公众号,感谢大家关注一下吧!多谢啦!注:本文中使用的在IDEA中查看字节码信息的插件为“jclasslib”,可以自行在IDEA中安装该插件。运行时数据区1.java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机启动而创建,随着虚拟机退出而销毁,另外一些则是与线..
2022-04-12 17:32:45
759
原创 JVM-类加载器-类加载过程-双亲委派机制
本jvm系类文章来源B站尚硅谷康师傅的视频,该系类文章作为学习笔记持续更新。视频地址:尚硅谷宋红康JVM全套教程(详解java虚拟机)_哔哩哔哩_bilibili学习累了,分享一个搞笑又好玩的公众号,感谢大家关注一下吧!多谢啦!JVM概述JVM是一个跨语言的平台2.JVM整体结构JVM 的架构模型java 编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。 具体来说,这两种架构之间的区别:...
2022-04-10 00:10:17
1486
原创 Java8新特性(四)-lambda表达式
一、方法引用:若lambda体中的内容有方法已经实现了,我们可以使用"方法引用"(可以理解为方法引用是lambda表达式的另外一种表现形式)注意:①lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致!②若lambda参数列表中的第一参数是 实例方法的调用者,而第二个参数是实例方法的参数时,可以使用ClassName::method 如方式三。方式一:对象::实例方法名 public static void main(Stri...
2021-08-24 18:36:36
127
原创 Java8新特性(三)-lambda表达式
由上篇文章可见,要写lambda表达式,必须先要有一个函数式接口,贴心的Java源码给我们提供了四种最常用的接口形式,当我们的需求可以套用这四种情况时,我们可以直接使用这四个接口,不需要自己再额外编写接口。一、应用实例:1.Consumer<T> :消费型接口 void accept(T t);Consumer<Employee> consumer = x -> System.out.println(x.getAge()); ...
2021-08-23 11:39:15
172
原创 Java8新特性(二)-lambda表达式
1.什么是lambda表达式lambda表达式是Java8退出的一种新的语法结构,它可以使代码更简洁紧凑。它的本质就是对接口中抽象方法的具体实现。2.lambda表达式使用的条件lambda表达式需要一个"函数式接口"的支持接口中只有一个抽象方法的接口,称为函数式接口,可以使用注解 @FunctionalInterface 来修饰接口,即限制被修饰的接口里只能存在一个抽象方法。3.lambda表达式的语法1> 写一个最简单的lambda表达式,无参数,无返回值public s.
2021-08-20 17:00:43
426
原创 Java8新特性(一)-lambda表达式
本次笔记的学习资料源自B站 尚硅谷UP主发布的教学视频,在此感谢尚硅谷无私的公开了很多高质量的教学视频本次笔记视频地址:https://www.bilibili.com/video/BV14W411u7Ly?p=1场景描述有一个集合,里边存的多个对象Student对象,要求根据不同的需求从集合中过滤出符合条件的对象。Student对象类代码:public class Student { public Student() { } public Stude...
2021-08-20 16:49:44
105
原创 shell 编程笔记 (五)
第十一课 $* 和 $@ 的区别 (1)$*将所有的命令行所有参数视为单个字符串,等同于”$1$2$3” (2)$@将命令行每个参数视为单独的字符串,等同于”$1”/”$2”/”$3”。这是将参数传递给其他程序的最佳方式,因为他会保留所有内嵌在每个参数里的任何空白。 示例: #set -- “I am” handsome...
2019-03-08 22:21:35
196
原创 shell 编程笔记 (四)
第八课 局部变量1.本地变量在用户当前的shell生存期的脚本中使用。例如,本地变量OLDBOY取值为ett98,这个值只在用户当前shell生存期中有意义。如果在shell中启动另一个进程或者退出,本地变量OLDBOY值将无效。 普通字符串变量定义 变量名=value 变量名=‘value’ 变量名=“value”Shell 中变量名的要求:一般是字母,...
2019-02-28 22:53:39
221
原创 shell 编程笔记 (三)
第六课 shell脚本开发基本规范及习惯 开头指定脚本解释器#!/bin/sh 或者#!/bin/bash 2.开头加版本版权等信息#Date 2019-02-17#Author:Created by guochunyu#Mail:1142283977@qq.com#Func:This script is for Test 3.脚本中不用中文注...
2019-02-22 23:14:05
145
原创 shell 编程笔记 (二)
第四课 shell脚本的建立和执行1. Shell脚本(bash shell程序)通常是在编辑器(如vi/vim)中编写,由unix/linux命令、bash shell命令、程序结构控制语句和注释等内容组成。2. 一个规范的shell 脚本的第一行会指出由哪个程序(解释器)来执行脚本中的内容,在linux bash编程中一般为:#!/bin/bash或#!/bin/sh...
2019-02-20 01:06:31
208
原创 shell编程笔记 (一)
第一课什么是shellShell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕返回给用户。 2.示例 清除/var/log下的messages日志文件的简单命令脚本#把所有命令放在一个文件里堆积起来就形成了脚本,下面就是一个最简单的命令堆积形成的shell脚本。#要使用root身份来...
2019-02-18 23:19:36
252
原创 《快学scala》读书笔记--第一章
1.声明值和变量以val定义的值实际上是一个常量,无法改变它的内容。scala>val answer = 8*5scala>answer =0:error:reassignment to val以var 声明的变量,值是可以改变的var counter = 0counter = 1 //OK,可以改变var变量 的值在scala中鼓励使用val来
2017-09-26 00:40:44
316
原创 oracle中to_number字符串转数字、max取最大值、dbms_random.value生成随机数及对小数做截取,四舍五入操作的函数
oracle中to_number、max、dbms_random.value、trunc、round函数的用法及生成随机整数的实现方式。1、 to_number函数很简单,就是把字符类型转换成数字类型。select to_number('123.8') from dual;select to_number('123') from dual2、max函数很简单,从结果集中取出
2017-09-21 17:07:33
38264
原创 oracle中wm_concat函数将同一列的多行字段值拼接成一行
1.wm_concat函数:wm_concat(字段名)在查询语句中,将指定字段名的返回结果的所有列的值都用‘,’连接起来拼接成一列。用下图数据作为基础数据。在这些数据基础上运用wm_concat函数。一般情况下,wm_concat函数配合group by 子句使用。以下图为基础数据,应用wm_concat配合group by 子句使用。
2017-09-21 16:59:06
5358
原创 ArrayList扩容原理,源码分析
List list = new ArrayList();1. 刚创建的ArrayList对象,第一次调用add方法时。会触发grow()方法(只是new一个ArrayList,不调用add方法的话,ArrayList底层的 数组的长度是0,当第一次调用add方法后,数组被初始化为长度为10)。2. 在grow()方法中会初始化一个长度为10的Object数组。数组名为elementDa
2017-09-20 12:26:30
645
原创 eclipse中关联jdk源码
1.jdk的源码位,在jdk的home路径下。(或许你的jdk的home路径下没有src.zip,可以重新下载一个你使用的版本的完整的jdk安装一下,引用新安装的jdk路径下的src.zip也是一样的。我用的jdk是1.8.0_40,想关联源码的时候发现home路径下没有src.zip,新下载了1.8.0_144安装了一下,用的版本为1.8.0_144的jdk的home路径下的src.zip)。
2017-09-18 15:49:10
742
转载 ArrayList和LinkedList底层实现的区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进
2017-03-28 17:35:29
908
原创 solr 6.2.0系列教程(二)IK中文分词器配置及添加扩展词、停止词、同义词
前言1、搭建好solr工程,搭建步骤参见:solr 6.2.0系列教程(一)环境搭建、索引仓库创建2、下载好IK分词器的jar包及相关配置文件。想IK分词器官网要翻墙,链接地址是我用的一个版本,可以兼容solr6.2.0版本过低的分词器不支持solr6.2.0。IK分词器下载地址步骤1、解压下载的IK分词器,将jar包复制到工程\WebRoot\WEB-INF\lib目录下。
2017-03-18 00:00:31
1628
1
原创 solr 6.2.0系列教程(一)环境搭建、索引仓库创建
一、开发环境1、jdk版本:jdk1.8(solr 6版本基于jdk1.8开发)2、tomcat版本:tomcat -8.03、solr版本:solr-6.2.0(可到solr官网下载)4、开发工具:eclipse下载安装好jdk1.8、tomcat eclipse中引用jdk1.8、tomcat建议8.0及以上版本。二、创建工程1、eclips
2017-03-12 00:48:29
1239
原创 java中 若有多个判断条件 switch比if效率更高
刚刚也就个人想了解下,在此整理下两者之间的对比及效率更优的原因两者对比:1、两者都是条件比较语句,但是IF的比较范围更广,IF能处理所有的boolean类型的结果值,switch只能处理byte、short、int类型的数值比较。2、两者都是在匹配后执行代码块,IF会按顺序执行直到匹配正确条件,执行完该代码块,后续不加选择跳出,switch则是从匹配代码块处开始往下执行,只
2016-12-20 16:31:13
16164
原创 用jquery获取select标签中选中的option值及文本
1.要想使用jquery首先html或者jsp中得引入jquery文件。2.话不多说,上代码。 function doSome(){ alert($("#sel option:selected").text());//方法一:获取select标签选中的option中的文本。 alert($("#sel").find("option:selected")
2016-05-05 14:52:06
50227
jdk1.8 64位 官方正式版下载
2018-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人