-
Java反射Reflect的使用详解
所属栏目:[Java] 日期:2020-12-15 热度:150
目录 一. 什么是反射 二. 反射的基础Class 2.1 Class类概述 2.2 Class类对象获取的三种方式 三. 反射-构造函数 3.1 getDeclaredConstructor(Class?...parameterTypes) 3.2 getDeclaredConstructors() 四. 反射-成员变量 4.1 getDeclaredField(String name) 4[详细]
-
Main2Activity.java
所属栏目:[Java] 日期:2020-12-15 热度:145
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;import android.os.Bundle;import android.util.Log; public class Main2Activity extends AppCompatActivity { private static final String TAG = "Main2Activity"; @Ove[详细]
-
MainActivity.java
所属栏目:[Java] 日期:2020-12-15 热度:134
import androidx.appcompat.app.AppCompatActivity; import android.content.Intent;import android.os.Bundle;import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceS[详细]
-
Java 异步编程
所属栏目:[Java] 日期:2020-12-15 热度:118
public ListLong syncHandleList(ListUgcDpSync ugcDpSyncList){ if (CollectionUtils.isEmpty(ugcDpSyncList)){ return Collections.emptyList(); } CompletionService ListLong cs = new ExecutorCompletionService (executor); List Long list = new Arra[详细]
-
sprintboot配置文件.yml常用写法
所属栏目:[Java] 日期:2020-12-15 热度:109
激活指定profile 1、在配置文件中指定 spring.profiles.active=dev 2、命令行: java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev; 可以直接在测试的时候,配置传入命令行参数 3、虚拟机参数; -Dspring.profiles.active=[详细]
-
java压缩文件中文名乱码问题
所属栏目:[Java] 日期:2020-12-15 热度:165
? ? import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream;改为 import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream; ant包里提供ZipOutputStream类的setEncoding("gbk")方法。 zos.setEncoding("gbk");[详细]
-
ConcurrentModificationException异常原因和解决方法
所属栏目:[Java] 日期:2020-12-15 热度:66
一.ConcurrentModificationException异常出现的原因 先看下面这段代码: public class Test { public static void main(String[] args) { ArrayList Integer list = new ArrayListInteger (); list.add( 2 ); Iterator Integer iterator = list.iterator();[详细]
-
建造者模式
所属栏目:[Java] 日期:2020-12-15 热度:121
构建者模式是为了把对象的构建和表现分离 ? 当一个对象比较复杂时,我们需要如何做? ? 重载构造方法 public class BuildMode { private String param1; private String param2; private String param3; private String param4; public BuildMode(){ new Bui[详细]
-
Java修饰类
所属栏目:[Java] 日期:2020-12-15 热度:103
一、访问修饰类 公有访问修饰符-public:对所有类可见,使用对象:类、接口、变量、方法,类的所有公有方法和变量都能被子类继承。 public static void main(String[] args){ // main方法必须使用public修饰,否则Java解释器不运行该类 } ? 受保护的访问修饰[详细]
-
Java容器(三)
所属栏目:[Java] 日期:2020-12-15 热度:54
一,在Java中有普通集合、同步(线程安全)集合、并发集合。 普通集合通用性能最高,但是不保证多线程的安全性和并发的可靠性。 线程安全集合仅仅是给集合加了synchronized同步锁,严重牺牲了性能,而且对并发的效率就更低了。 并发集合则通过复杂的策略不仅[详细]
-
equals和==的区别
所属栏目:[Java] 日期:2020-12-15 热度:127
equals 方法是 java.lang.Object 类的方法。 有两种用法说明: (1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。 “==”比较两个变量本身的值,即两个对象在内存中的首地址。 “equals()”比较字符串中所包含的内容是[详细]
-
相同代码为什么java运行时间比c++要长?
所属栏目:[Java] 日期:2020-12-15 热度:85
本博文的大体的框架是引用了原博文 https://blog.csdn.net/ive_lanco/article/details/81094484 其中有自己的一些资料的整理,然后还有自己的一些搜索。解答这篇博文中的比较难懂的知识点。 1)java是解释性语言,java程序在运行时类加载器从类路经中加载相关[详细]
-
图片轮播控件----------WinForm控件开发系列
所属栏目:[Java] 日期:2020-12-15 热度:140
??? /// summary /// 图片轮播控件 /// 但部分属性更改时要调用Reset()方法刷新,这涉及到大量倒影图片的生成原因 /// /summary [ToolboxItem( true )] [DefaultProperty( " Images " )] [Description( " 图片轮播控件,但部分属性更改时要调用Reset()方法刷[详细]
-
java 多线程-ThreadLocal
所属栏目:[Java] 日期:2020-12-15 热度:131
ThreadLocal:每个线程自身的存储本地、局部区域,类似于容器,每个线程都会在其中有一定存储空间 常用的方法get/set/initialValue 官方建议为private static 每个线程存储自己的数据,更改不会影响其他线程 ThreadLocal 子类InheritableThreadLocal: 继承上[详细]
-
ORM _meta
所属栏目:[Java] 日期:2020-12-15 热度:83
import os if __name__ == ‘ __main__ ‘ : os.environ.setdefault( ‘ DJANGO_SETTINGS_MODULE ‘ , ‘ XadminDemon.settings ‘ ) import django django.setup() from app01 import models # 获取app的值 ret = models.Book._meta.app_label print (ret)[详细]
-
Jpa设置默认值约束
所属栏目:[Java] 日期:2020-12-15 热度:94
? 使用SpringDataJpa设置字段的默认值约束的2种方式 // 第一种方式是修改建表时的列定义属性 @Column(columnDefinition = "varchar(35) default ‘12345‘ " ) // 第二种是通过Hibernate(org.hibernate.annotations.ColumnDefault)下提供的注解进行设置默认[详细]
-
【Java】【48】List去重
所属栏目:[Java] 日期:2020-12-15 热度:106
前言: 1,for循环去重 2,hashSet去重 3,Stream去重 正文: // 取ID不重复的数据 public class User { private Integer id; private String name;}List User users = Lists.newArrayList( new User(1,"a" ), new User(1,"b" ), new User(2,"a")); 1,for循[详细]
-
java 多线程-可重入锁
所属栏目:[Java] 日期:2020-12-15 热度:166
可重入锁:锁可以连续使用 计数器+判断进入的线程是不是已经锁定的线程,如果是那就不用等待,直接使用 public class my {public static void main(String[]args){ my m=new my(); m.test();}public void test(){ synchronized(this)//第一次获得锁 { while([详细]
-
【JAVA各版本特性】JAVA 1.0 - JAVA 12
所属栏目:[Java] 日期:2020-12-15 热度:133
make ? JDK Version 1.0 1996-01-23?Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较差,运行速度慢。 JDK Version 1.1 1997-02-19 JDBC(Java DataBase Connectivity); 支持内部类; RMI(Remote Method Invocation) ; 反射;[详细]
-
20190819 On Java8 第九章 多态
所属栏目:[Java] 日期:2020-12-15 热度:144
第九章 多态 向上转型回溯 可扩展性 由于多态机制,在一个设计良好的面向对象程序中,许多方法,只与基类接口通信。这样的程序是可扩展的,因为可以从通用的基类派生出新的数据类型,从而添加新的功能。那些操纵基类接口的方法不需要改动就可以应用于新类。[详细]
-
实现异步多线程查询
所属栏目:[Java] 日期:2020-12-15 热度:165
本事例以oracle为测试?TASK、Thread、Parallel.ForEach三种方法实现 Task是依赖于CPU的,如果你的CPU是多核的,Task效率相对要高些 如果是单核的,Task没有什么优势 using DataBaseTest.DataBase; using System; using System.Collections.Generic; using Sy[详细]
-
PERFORM参数传递
所属栏目:[Java] 日期:2020-12-15 热度:64
参数传递: 将主程序变量传递给子例程形式参数 传递类型 值传:子例程中参数变量的值的改变,不影响外部程序实际变量的值. DATA :A TYPE I VALUE 3 ,B TYPE I VALUE 6 ,C TYPE I. WRITE : ‘ A= ‘ ,A, ‘ B= ‘ ,B, ‘ C= ‘ ,C. PERFORM ADD USING A B CHA[详细]
-
Leetcode-位运算
所属栏目:[Java] 日期:2020-12-15 热度:101
191. 位1的个数?https://leetcode-cn.com/problems/number-of-1-bits/ 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’?的个数(也被称为汉明重量)。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况[详细]
-
Java10类型推导
所属栏目:[Java] 日期:2020-12-15 热度:181
Java10类型推导 引言 ? 2018年3月20日,大家期待已久的Java 10发布了,Java 10推出很多新的特性,比如局部变量类型推导、应用类数据共享、并行全垃圾回收器 G1等等,其中和我们开发者息息相关的就是局部变量类型推导,今天我们就来聊一聊Java 10的局部变量类[详细]
-
Java基础—实现多线程的三种方法
所属栏目:[Java] 日期:2020-12-15 热度:129
Java虚拟机(JVM,是运行所有Java程序的抽象计算机,是Java语言的运行环境)允许应用程序并发地运行多个线程。在Java语言中,多线程的实现一般有以下三种方法: 1、实现Runnable接口,并实现该接口的run()方法。 ①自定义类并实现Runnable接口,实现run()方[详细]