一、问题--现象首先看一个问题:代码段一: classTesetNeicun{ public static void main(String[] args){ String str1="abc"; String str2 ="abc"; System.out.println(str1==str2); } }结果:代码段二: classTesetNeicun{ p
转载 2024-07-28 16:59:10
61阅读
1  前言这节我们主要讲解下我们平时使用的 Synchronized,它的使用大家应该并不陌生。我们知道 Java 中的锁分为内置锁和显示锁,Synchronized 就是我们的内置锁,内置可以理解为我们只需要标记即可,加锁释放啥的JVM都帮我们做了,那么我们这节就好好来看看这个关键字。另外我们的版本是:1.8 哈2  Synchronized 的使用我们知道锁对象可以是任意的
转载 2023-07-16 22:36:19
52阅读
引言本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具。在本文中将介绍如何使用
原创 2022-07-17 00:54:01
418阅读
引言本文为 Java 性能分析工具系列文章第二篇,第一篇:操作系统工具。在本文中将介绍如何使用 Java 内置监控工具更加深入的了解 Java 应用程序和 JVM 本身。在 JDK 中有许多内置的工具,其中包括:jcmd:打印一个 Java 进程的类,线程以及虚拟机信息。适合用在脚本中。使用 jcmd - h 来查看使用方法。jconsole:提供 JVM 活动的图形化展示,包括线程使用,类使用以
原创 2021-02-19 21:18:19
549阅读
常用命令top 查看进程pid top -H -p 进程pid 查看线程pid jstack 进程pid | grep 线程pid(16进制格式) -A 15 查看堆栈信息 #[命令转16进制printf "%x\n" 2344]接口优化1、批处理:批量操作数据库,可以在批处理执行完成后一次性插入或更新数据库,避免多次 IO。 2、异步处理:针对耗时比较长且不是结果必须的逻辑,我们可以考虑放
timeit模块 timeit模块可以用来测试一小段Python代码的执行速度。 Timer是测量小段代码执行速度的类。 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) stmt参数是要测试的代码语句(sta
转载 2021-08-05 17:39:59
167阅读
JSP中预先定义了9个这样的对象,request,response,session,application,out,pageContext,config,page和exception。request对象request对象是javax.servlet.http.HttpServletRequst类型的对象,该对象代表了客户端的请求信息,主要用于接收通过HTTP协议传送到服务端的数据(包括头信息,系统
一、 Java 注释( Annotation ) :1 ) @Override该注释仅应用于方法,用来指明被其注释的方法必须重写超类中的方法,否则会发生编译错误。 2 ) @Deprecated该注释用于声明元素已经过时,不鼓励使用。如果坚持使用,可能会带来潜在问题。如下例子: import java.util.ArrayList; import java.util.List;
转载 2024-03-11 21:28:02
17阅读
注解回顾注解概念 注释: 给人看的提示信息,人看了提示信息了解程序的内容 java中注释的格式:// // / */ 注解: sun在jdk5.0开始提供的新特性 给程序看的提示信息,程序看后可以根据有无注解及注解上属性的不同配置执行不同的逻辑。 java中的注解的格式:@AnnoName(key=value,…) **注解在开发中,可以作为轻量化配置来使用,比起使用xml作为配置文件,更加的轻便
转载 2024-01-03 10:53:21
34阅读
jstack命令或许是java开发人员在排查问题最常用的命令之一,它输出了当前时刻指定进程中java线程的堆栈信息。我们从jstack开始阅读,它的入口在sun.tools.jstack.JStack中。在参数校验的逻辑之后,我们发现有两个入口 runJStackTool 和 runThreadDump ,这里涉及到两种实现。runJStackTool 是SA的jstack实现
一、Java内置数据类型Java数据类型分为内置类型和扩展类型两大类。内置类型就是Java语言本身提供的基本数据类型,比如,整型数,浮点数,字符,布尔值等等。而扩展类型则是Java语言根据基本类型扩展出的其他类型,Java要求所有的扩展类型都必须包括在类定义里面。Java内置类型包括如下几种:类型名称类型定义类型取值boolean布尔值,作二元判断true, falsebyte8位有符号整数最
1. timeit模块timeit模块可以用来测试一小段Python代码的执行速度。class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个定时...
原创 2021-07-07 10:12:35
51阅读
1. timeit模块timeit模块可以用来测试一小段Python代码的执行速度。class timeit.Timer(stmt='pass', setup='pass', timer=<tim
原创 2022-03-23 17:21:49
58阅读
Python内置函数reversed()用法分析这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下reversed()函数是返回序列seq的反向访问的迭代器。参数可以是列...
转载 2018-05-23 10:17:00
273阅读
2评论
Python内置函数reversed()用法分析这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下reversed()函数是返回序列seq的反向访问的迭代器。参数可以是列...
转载 2018-05-23 10:17:00
144阅读
2评论
简介Web容器创建的一组对象,不用new即可使用。 共有9种,out、request、response、session、application,五种比较常用,page、pageContent、exception、config四种不太常用。4种作用域范围page 变量当前页面有效,页面跳转了就无效了 除了request、session、application三种内置对象的作用域分别与自身名称相同,其
内置对象(又叫隐含对象):不需要预先声明就可以在脚本代码和表达式中随意使用1.JSP中的9个内置对象1)out           javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期) 2)request           java
函数式接口 (Functional Interface)函数式接口主要指的是只包含一个抽象方法的接口,例如:java.lang.Runnable、java.util.Cpmparator接口等等。 Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范,则会报错。在Java8中增加了java.util.function包(包内提供了大量的函数式接
转载 2023-12-24 18:58:35
28阅读
java8引入了函数式的编程,在提高代码简洁和可读性的同时也 增强了程序并发执行的能力。这篇文章我们主要关注java8的函数式接口,以及其内置的若干函数式接口。什么是函数式接口函数式接口就是只有一个方法的接口,如Runnable、Callable、Comparable都称作函数式接口。java8新加了一个专门用于标识函数式接口的注解@FunctionalInterface。有了函数式接口,我们就
Java 的两大数据类型:内置数据类型、引用数据类型Java语言提供了八种内置数据类型,包括六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。类型字节数位数最小值最大值默认值备注例子byte18位-128(-27)127(27-1)0大型数组中代替整数节约空间(空间占int四分之一)byte a = 100;short216位-32768(-215)32767(215 - 1)
  • 1
  • 2
  • 3
  • 4
  • 5