![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言
文章平均质量分 52
huan-yong
这个作者很懒,什么都没留下…
展开
-
Future接口学习笔记
Future:java.util.concurrent包下的一个接口。 Callable和Runnable接口区别:Callable需要实现的方法是call(),Runnable需要实现的方法是run();call方法有返回值,run方法的返回值为void;call方法可以抛出异常,run方法不会抛出异常。Callable所在包为java.util.concurrent,Runnable所原创 2017-03-04 09:49:51 · 245 阅读 · 0 评论 -
Lock学习笔记
可重入锁:线程可以再次获取自己已经占有的锁,即它是递归无阻塞的锁。读写锁:分成读锁和写锁,读锁可被多个线程共享,但是当有线程获取写锁时,其他线程不能获取读锁;写锁是排他锁,只能被一个线程占有。获取锁时涉及两个概念,公平锁和非公平锁。公平锁:在并发环境中,每个线程查看此锁维护的等待队列,若队列为空或者锁释放时自身位于队头,则获取锁,否则将该线程加入到等待队列。Lock lock = new Ree原创 2017-03-01 10:24:59 · 247 阅读 · 0 评论 -
jni使用笔记
Java中的native方法需要调用c++的执行代码来实现,下面简单以一个hello world程序陈诉其步骤:在MyEclipse中创建一个类Main,其中包含一个native本地方法; 利用javah命令生成Main.h(注意设置java环境变量以及进入Main.java的目录下进行操作); 在vs2005下创建一个win32应用程序,选择DLL和空项目; 创建Main.h(复制第二步生成的M原创 2017-03-08 11:38:49 · 203 阅读 · 0 评论 -
超级素数幂解题报告
如果从p进行枚举,则p∈[2,n√]p\in[2,\sqrt{n}],时间复杂度较高,会超时。 如果从q进行枚举,则q∈[2,log2n]q\in[2,\log_2 n],时间复杂度较低,可以AC。 下面给出在Java下的代码。import java.util.Scanner;public class Main { public static void main(String[] args原创 2017-03-08 15:31:19 · 505 阅读 · 0 评论 -
序列和解题报告
分析:序列和要求序列是连续的,也就是说它们之间相差1,符合等差数列性质,且要求是对这个序列求和,因此可以用等差数列的求和公式处理。等差数列求和公式:La1+L(L−1)/2La_1+L(L-1)/2,其中LL代表求和的项数,a1a_1代表等差数列首项。 -L L长度范围较小,可以由小到大对其进行枚举,如果找到一个可行的等差数列首项且LL满足题设范围,则结束处理。下面给出java代码:impor原创 2017-03-11 10:32:31 · 224 阅读 · 0 评论 -
jdbc学习笔记
jdbc:java提供的用于支持数据库操作的一项技术。 java.sql包下的核心接口和类:Driver接口,每一个具体的数据库驱动都需要实现这个接口;DriverManager类,用于管理数据库驱动;Connection接口,通过DriverManager可以获取相应数据库的连接;PreparedStatement接口,对sql语句做预处理,比如将sql语句中的?号替换为具体值;Res原创 2017-03-12 09:14:33 · 330 阅读 · 0 评论 -
页码统计解题报告
题目要求统计0∼90\sim 9每个数字出现的次数,可以基于经典题(统计1∼n1\sim n中11的个数)来求解。首先给出几个概念: - 当前数位currNumcurrNum,低位数字构成的数lowerNumlowerNum,高位数字构成的数upperNumupperNum。引入它们的原因是对于当前数位,它能放置11的个数由这三个数确定。对于n=12345n=12345,若currNum=3cu原创 2017-03-14 16:35:55 · 450 阅读 · 0 评论 -
IO/NIO学习笔记
基于字节流的IO:File。InputStream,FileInputStream。OutputStream,FileOutputStream。输入流使用示例:import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public cl原创 2017-03-16 10:36:15 · 316 阅读 · 0 评论 -
jdk/cglib动态代理学习笔记
jdk动态代理:基于接口实现,因此若目标类没有实现接口,则这种方式失效,需使用cglib动态代理实现。jdk动态代理使用步骤:创建目标接口创建目标类,实现目标接口创建代理类,实现InvocationHandler接口在具体使用处通过Proxy类获取代理对象,利用代理对象实现目标类的功能aop:aop是面向切面编程,主要是指对功能增强不需要修改源代码。 下面以aop来介绍上述过程:1.原创 2017-04-05 10:12:11 · 384 阅读 · 0 评论