java
文章平均质量分 56
wending-Y
这个作者很懒,什么都没留下…
展开
-
JAVA两个线程交替打印实现
两个方案实现两个线程交替打印原创 2024-05-07 21:39:17 · 343 阅读 · 0 评论 -
通用后端设计-性能优化篇
多种策略提高系统的处理能力原创 2024-04-16 07:45:00 · 370 阅读 · 0 评论 -
java 中Class理解
导读加载a这个类的时候,在内存中会生成一个a的Class对象然后根据这个对象生成一个a的实例对象public class a { int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { ret原创 2020-11-19 21:43:27 · 345 阅读 · 0 评论 -
动态代理JDK,CGLB,JavaSsit,ASM比较
原创 2020-08-07 16:12:13 · 278 阅读 · 0 评论 -
Java 零拷贝
正常拷贝Kafka 消费者消费数据,从文件中读数据流程产生4次上下文切换,4次数据复制使用零拷贝2次上下文,3次复制Java示例程序public class Copy { public static void main(String[] args) { File file = new File("/xx/te.txt"); try (FileInputStream fileOutputStream = new FileInputStream(fil原创 2020-06-21 20:16:45 · 377 阅读 · 0 评论 -
Java反射有什么用
文章目录反射概念用处Demo实现原理反射概念简单来就在程序运行过程中得到对象的,class,field,method,这玩意到底有啥用?用处Demo通常在Dao框架中,save方法都是泛型参数save(T t)save(People people)save(User user)为什么我们不管放什么对象都能保存到数据库呢实现原理其实说白了这个问题,最后肯定还是这样插入in...原创 2020-04-20 21:50:31 · 1891 阅读 · 0 评论 -
代理模式实现JAVA RMI
接口public interface MyRemote extends Remote{ public String sayHello() throws RemoteException;}2.服务器端import java.net.MalformedURLException;import java.rmi.Naming;import java.rmi.RemoteException;i原创 2017-05-31 17:12:10 · 397 阅读 · 0 评论 -
Arraylist源码分析
1.ArrayList是基于数组实现的。由此会产生一些问题,数组大小是固定的,Arraylist是支持动态增加的,那又是如何做到的。今天看了下源码,和大家分享下。 2. public boolean add(E e) { //首先是这个函数 ensureCapacityInternal(size + 1); // Increments modCount!!原创 2017-06-30 20:14:05 · 554 阅读 · 0 评论 -
深入理解jdk动态代理
1.接口public interface World { public void sayHello(int age);}2.实现接口public class HelloWorld implements World { public void sayHello(int age) { System.out.println(age); }}3.实现Invocat原创 2017-12-27 16:57:29 · 230 阅读 · 0 评论 -
常用log4j配置
log4j.rootCategory=INFO, FILE ,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d原创 2018-05-06 03:01:24 · 312 阅读 · 0 评论 -
java实战正则表达式
1.在讲解正则表达式之前,首先来看java正则表达式的一般写法。下面是一个demo,这里重点讲matcher.group函数,如果matcher.group()指的是整个匹配的值,matcher.group(1) 指的是(ab*),mater.group(2)指的是匹配(df+)结果:adf a dfpublic class TestRegex { static Patt...原创 2018-07-20 01:35:04 · 321 阅读 · 0 评论 -
java -jar引用其它jar包的问题
文章目录背景解决思路实践总结背景有这样一种情况,如果是java -jar xx.jar这种情况,通常我们的逻辑是会把所有的jar包放在一起,这样打包,这个会存在一种情况,就是打包下来非常大,由于程序要传到服务器上执行,大概率会多次修改,这样会很浪费时间在打包,上传过程解决思路把依赖包打在一起,这部分代码基本不会动,只传一次上去,然后打包业务jar包的时候,不打依赖,那这样的话,问题不...原创 2019-08-07 20:00:28 · 1536 阅读 · 2 评论 -
理解Java中的引用传递和值传递
最近在复习java基础,看到这个知识点,总结下。首先将变量分为两类: 基本类型变量,包括boolean、byte、char、short、int、long、float、double。 引用类型变量,包括类、接口、数组(基本类型数组和对象数组)。 3.如果传递的值是基本类型变量,就是属于值传递,a的值不会改变。相当于把a的值复制给i,然后i的值又为2,相当于把原来的值给覆盖了。但是a的值没有任何原创 2017-05-31 13:45:08 · 400 阅读 · 0 评论 -
java 解析json字符串
需要jar包http://download.csdn.net/detail/u011381488/6457097示例代码 String s={"status":"1","info":"OK","infocode":"10000","province":"河南省","city":"郑州市"} JSONObject json = JSONObject.fromObject(s);转载 2017-05-15 20:13:25 · 401 阅读 · 0 评论 -
final、static、final static总结
final如果用来表示数据变量的话,通常是指该变量被赋值一次,就不能改变指。static如果用来表示未创建的对象里的数据变量时,就可以直接在对象里直接使用,通常指静态变量、全局变量(在JAVA中没有全局变量一说)final static合用表示可以直接调用的数据,不用再去在以创建的类中申明,而且该变量不能后面赋值修改。通常可以与private访问限制一起使用。转载 2017-03-11 15:44:31 · 228 阅读 · 0 评论 -
java实现单链表
java实现单链表public class LinkListDemo1 { private Node head=null; private Node current; public LinkListDemo1() { // TODO Auto-generated constructor stub } //在链表尾部加入节点 publ原创 2016-05-16 09:38:09 · 573 阅读 · 0 评论 -
java实现多线程卖票(重点分析Thread.sleep())
这里实现多线程卖票不是重点。重点是分析一下线程休眠后程序运行顺序。Thread.sleep()方法讲解请参考“http://blog.csdn.net/singwtwww/article/details/8492201”简单来说就是sleep()多少毫米内不参与cpu在竞争。注意windows平台采用的是抢占式算法。 3.从结果中分析,线程启动后开始执行run方法。由于此处写的是while(fl原创 2016-09-26 11:59:05 · 1030 阅读 · 0 评论 -
哪些集合对象线程是安全的,哪些是不安全的。
- 首先给出结论,ArrayList,LinkedList,HashMap,StringBuilder是不安全的。vector,HashTable,StringBuffer是线程安全的。下面用代码来看看。ArrayList测试package testThread;import java.util.ArrayList;import java.util.List;class Ticket imple原创 2016-10-21 22:44:38 · 2611 阅读 · 0 评论 -
String,StringBuffer,StringBuilder性能比较,线程安全测试,源码解析。
第一个区别public class example1 { public static void main(String[] args) { // TODO Auto-generated method stub String string="aaa"; String string1="aaa"; String str=new Str原创 2016-10-26 23:39:45 · 969 阅读 · 0 评论 -
教你如何用支付宝测试扫一扫付钱功能
七月的时候做了一个银联测试,感觉需要这部分知识的人挺多的。最近研究了下支付宝支付,发现特别简单。给大家分享一下。创建测试应用https://www.ant-open.com/platform/home.htm,这是蚂蚁金服开放平台链接,点击管理中心,左下角有沙箱环境。如图所示 注意我红线的四个部分,这些值会配置到项目中。 3.下载Demo (java) https://doc.open.a原创 2016-10-03 10:47:06 · 11281 阅读 · 1 评论 -
认识java中的哈希码
通俗来讲,哈希码就是唯一标识一个对象,首先明确一个概念,任何类都默认继承object类,哈希码具体来讲是通过一个哈希算法得到一个数字。我们首先来看看源码。 这是object的 public native int hashCode();具体以String为例 public int hashCode() { int h = hash; if (h == 0 && va转载 2016-11-09 19:52:25 · 930 阅读 · 0 评论 -
对象序列化在网络通信中的运用
都知道对象序列化这个知识,可到底有什么用处? a当你想把的内存中的对象保存到一个文件中或者数据库中时候; b当你想用套接字在网络上传送对象的时候; c当你想通过RMI传输对象的时候 2.今天通过实例来看看对象序列化在网络通信的运用(socket) 3.对象继承序列化接口import java.io.Serializable;public class TestObject implement转载 2016-11-13 10:27:54 · 515 阅读 · 0 评论 -
Java根据当前日期获得这一周的日期
public static void main(String[] args) { // 定义输出日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE"); Date currentDate = new Date(); // 比如今天是2012-12-25转载 2016-12-28 17:09:25 · 1815 阅读 · 0 评论 -
一分钟制作出二维码
所用jar包请下载http://download.csdn.net/detail/qq_22222499/9645767package zxing;import java.io.File;import java.io.IOException;import java.nio.file.Path;import java.util.HashMap;import com.google.zxing.B原创 2016-10-05 10:29:46 · 533 阅读 · 0 评论 -
java实现龟兔百米赛跑程序
package testThread;import java.util.Random;class tuzi implements Runnable { public volatile boolean exit = false; public void run() { int run = 0; for(int i=0;i<15;i++){ whi原创 2016-09-26 11:26:27 · 1726 阅读 · 0 评论 -
谈一下eclipse中的图片路径问题,第一次写,不喜勿喷.有错误欢迎指出。
第一种方法,在项目中单击右键paste,在写ImageIcon路径时就直接写文件名就行了,不用在指名路径。如果新建一个文件夹将图片paste在这个文件夹下,使用ImageIcon时路径就要写为”文件名\\图片名“注意如果图片名有后缀的话,一定要把后缀名写上。package te;import java.net.URL;import javax.swing.Image原创 2016-03-19 12:03:04 · 3193 阅读 · 0 评论