-
Java注解(闻过)
所属栏目:[Java] 日期:2020-12-15 热度:83
注解就如同标签一样。 1、注解的定义 //注解的定义,相当于创建了一个名字为Frozen的标签 public @interface Frozen{} 2、注解的应用 上面我们定义了一个注解标签 下面我们将标签贴在方法上 @Frozenpublic static void getSomthing(){} 将标签贴在类上 @Froz[详细]
-
占卜DIY
所属栏目:[Java] 日期:2020-12-15 热度:132
题目地址 Code #includeiostream#includevector#includemapusing namespace std;struct Node { vectorchar v; int cnt;}c[20];mapchar,int mp;int main(){ for(int i=2;i=9;++i) mp[i+'0'] = i; mp['A'] = 1,mp['0'] = 10,mp['J'] = 11,mp['Q'] = 12,mp['K'][详细]
-
为什么不能根据返回类型来区分重载?
所属栏目:[Java] 日期:2020-12-15 热度:172
但为什么不能根据返回类型来区分重载? 首先重载是Java多态的一种体现,它实现的是编译时的多态。 举个例子: ??? float max(int a,int b); ??? int max(int a,int b); 上面两个方法,别人调用的时候,不要返回值,直接就是:max(...),你能区分出它想调用哪[详细]
-
java面经
所属栏目:[Java] 日期:2020-12-15 热度:138
JVM知识 : jvm 内存模型分为堆和栈,栈是运行时的单位,堆是存储时的单位. 堆又可以分为方法区和java 堆,栈又可以分为java 栈,本地方法栈和程序计数器. 栈的解析: java 栈的作用:每执行方法时,会为该方法分配一块私属的存储空间叫做栈帧,此栈帧存储[详细]
-
Java中map接口 遍历map
所属栏目:[Java] 日期:2020-12-15 热度:119
转自:https://www.cnblogs.com/wjk921/p/4918442.html java集合框架用于存储数据,也被称为集合类 位于java.util包下 java.util包下常用接口和类 Collection和Map是Java集合框架的根接口 List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根[详细]
-
函数式接口
所属栏目:[Java] 日期:2020-12-15 热度:118
1.1函数式接口概述 函数式接口:有且仅有一个抽象方法的接口 Java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口 只有确保接口中有且仅有一个抽象方法,Java中的L ambda才能顺利地进行推导 如何检测一个接口是不是函数式[详细]
-
多线程--协程
所属栏目:[Java] 日期:2020-12-15 热度:79
---恢复内容开始--- 迭代器: 常用的可以迭代的类型: 1 from collections import Iterable 2 print (issubclass(int,Iterable)) # False 3 print (issubclass(float,Iterable)) # False 4 print (issubclass(list,Iterable)) # True 5 print (issubclass(tu[详细]
-
JDBC 数据库连接池
所属栏目:[Java] 日期:2020-12-15 热度:95
数据库连接池原理-传统方式 当有多个线程,每个线程都需要连接数据库执行SQL语句的话,那么每个线程都会创建一个连接,并且在使用完毕后,关闭连接。 创建连接和关闭连接的过程也是比较消耗时间的,当多线程并发的时候,系统就会变得很卡顿。 同时,一个数据[详细]
-
JVM | 分代垃圾回收策略的基本概念以及过程
所属栏目:[Java] 日期:2020-12-15 热度:179
一、为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请[详细]
-
Java程序进行调优及监控
所属栏目:[Java] 日期:2020-12-15 热度:51
Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 ? Java 性能优化分为 4 个层级:应用层、数据库层、框架层、JVM 层 ,如图 1 所示。 图 1.Java 性能优化分层模型 ? ? 每[详细]
-
Java基础—数组
所属栏目:[Java] 日期:2020-12-15 热度:176
? 数组是指一组数据的集合,数组中的每个数据被称作元素。在数组中可以存放任意类型的元素,但同一个 数组里存放的元素类型必须一致 。 ?1.数组的定义: ? 数据类型[] 数组名=new 数据类型[元素个数或数组长度] ? 例如:int[] x = new int[100];(这是定义了[详细]
-
Java23 IO流
所属栏目:[Java] 日期:2020-12-15 热度:157
IO流 就是把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。 File.pathSeparator?与系统有关的路径分隔符 File.separator?与系统有关的名称分隔符 ? ? 获取file类对象[详细]
-
java 创建匿名对象及声明map时初始化
所属栏目:[Java] 日期:2020-12-15 热度:123
java 创建匿名对象 类似于c# 中的 new { a:"aaa",b:"bbb"}; ? Object myobj = new Object() { public final boolean success = true ;}Map String,String myMap = createMap(); private static MapString,String createMap() { Map String,String myMap = ne[详细]
-
Immutable Object模式 - 多线程
所属栏目:[Java] 日期:2020-12-15 热度:126
Immutable Object模式 - 多线程 前言 在多线程编程中,我们常会碰到修改一个对象的值,如果在不加锁的情况下 ,就会出现值不一致的问题,那么有没有一种方式可以不通过加锁的方式也可以保证数据的一致性呢,当然有,今天介绍的不可变对象模式就可以达到这样[详细]
-
java8 base64编码和解码
所属栏目:[Java] 日期:2020-12-15 热度:84
? package com.oy; import java.nio.charset.StandardCharsets; import java.util.Base64; import org.junit.Test; public class demo04 { final Base64.Decoder decoder = Base64.getDecoder(); final Base64.Encoder encoder = Base64.getEncoder(); @Test[详细]
-
虚拟机常见的错误
所属栏目:[Java] 日期:2020-12-15 热度:161
1.虚拟机常见的错误 (1)虚拟机出现被占用 ? a.虚拟机开启多个造成的 ? b.虚拟机异常关闭造成的,(不用命令关闭,直接关闭电脑) 解决办法:1.将所有的虚拟机给关闭 ? 2.找到虚拟机的路径,将2个文件给删除掉 2.虚拟机怎么进入bios,怎么设置安装界面 (1).进入b[详细]
-
jvm优化
所属栏目:[Java] 日期:2020-12-15 热度:149
6 个JVM性能监控、调优工具使用详解 DevOps技术栈 ? 昨天 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... ? ? 这些问题在日常开发、[详细]
-
JPA的核心配置
所属栏目:[Java] 日期:2020-12-15 热度:198
persistent.xml内容 ? 配置persistent-unit节点:持久化单元 persistence-unit name="" transaction-type="RESOURCE_LOCAL"/persistence-unit name:持久化单元名称 transaction-type:事务处理方式 JTA:分布式事务管理(不同的表分散在不同数据库,一个数[详细]
-
JDBC13 ORM02 Map封装
所属栏目:[Java] 日期:2020-12-15 热度:197
用Map封装一条信息 conn= Utils.getConn(); ps =conn.prepareStatement("select Empname,birthday,salary from emp where id=?" ); ps.setObject( 1,1 ); rs = ps.executeQuery(); while (rs.next()) { row.put( "Empname",rs.getObject(1 ) ); row.put( "bi[详细]
-
LinkedBlockingQueue
所属栏目:[Java] 日期:2020-12-15 热度:101
转:https://www.jianshu.com/p/fb79f074be28 数组的长度在创建时就必须确定,如果数组长度小了,那么ArrayBlockingQueue队列很容易就被阻塞,如果数组长度大了,就容易浪费内存。 而队列这个数据结构天然适合用链表这个形式,而LinkedBlockingQueue就是使用[详细]
-
java5新特性(简述十大新特性)
所属栏目:[Java] 日期:2020-12-15 热度:156
1、泛型 所谓类型擦除指的就是Java源码中的范型信息只允许停留在编译前期,而编译后的字节码文件中将不再保留任何的范型信息。也就是说,范型信息在编译时将会被全部删除,其中范型类型的类型参数则会被替换为Object类型,并在实际使用时强制转换为指定的目[详细]
-
JDBC12 ORM01 Object[]存放一条记录
所属栏目:[Java] 日期:2020-12-15 热度:91
ORM (Object Relationship Mapping) 的基本思想 -表结构跟类对应:表中的字段和类的属性对应:表中记录和对象对应 让JavaBean的属性名和类型尽量和数据库保持一致 一条记录对应一个对象,将这些查询到的对象放到容器中(List) ? 将表中的一条记录封装到Obj[详细]
-
代理模式
所属栏目:[Java] 日期:2020-12-15 热度:199
代理模式:在目标对象实现的基础上,实现对目标对象的扩展 代理模式的形式:静态代理、动态代理(JDK代理)、cglib代理(可以在内存中动态创建对象,而不需要实现接口) 静态代理 : 代理对象和目标对象要实现相同的接口,然后通过调用相同的方法调用目标对[详细]
-
另一种锁:ReentractLock
所属栏目:[Java] 日期:2020-12-15 热度:68
1,概述 前面我们说了volatile关键字,主要是为了处理并发读写场景,解决可见性的问题。然后又讲了synchronized锁,处理并发写的场景,解决原子性的问题。接着又说了Atomic原子系列,它是基于基本数据类型或者引用来解决原子问题,底层是基于CAS(compare an[详细]
-
listbox
所属栏目:[Java] 日期:2020-12-15 热度:136
delphi listbox 使用 listbox删除删除选中的某个: procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin i: = 0 ; while ilistbox1.Count do // 删除掉前一个后,下一个会上移,所以用while if listbox1.selected[i] then listbox1.Items[详细]