![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
爱笑的冷眸
兴趣是最好的老师
展开
-
交换两个数的三种写法(不使用临时变量)
1、我们使用最多的当然是定义一个临时变量,然后将两个数进行交换。这个比较好理解, public static void test1(int a,int b){ System.out.println("a修改前的值"+a); System.out.println("b修改前的值"+b); int temp = a; a = b; b = a; System.out.println("a修改后的值"+a);原创 2020-10-18 16:58:10 · 1062 阅读 · 1 评论 -
简单介绍CountDownLatch(闭锁)的使用
CountDownLatch(闭锁)一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个线程或多个线程一直等待(只有等到其他线程全部执行完成,当前运算才执行 )使用是个线程,打印出10000以内的偶数,并打印花费的时间1,不适用CountDownLatch情况下package com.test1;/** * * @author 冷浪进 * @date 2020年4月2...原创 2020-04-29 23:17:15 · 188 阅读 · 0 评论 -
简单模拟CAS
CAS:当内存值与预期值相同,则可以更新newValue,否则返回package com.test1;public class CompareAndSwap { public static void main(String[] args) { final Cas cas = new Cas(); for (int i = 0; i < 10; i++) { new T...原创 2020-04-28 23:22:58 · 121 阅读 · 0 评论 -
多线程 i++ 问题
1,在多线程中我们知道一个问题就是i++操作时,我们得到的结果和我们想象的结果不一样,因为i++操作会被分成三步。分别是取值,++操作,赋值(读,改,写)。当线程执行到取值或者++操作时,线程突然切换,所以最终得到的结果可能有些奇怪!看看下面程序创建是个线程对i进行++操作public class AtomicTest { public static void main(String[] a...原创 2020-04-28 22:33:59 · 4179 阅读 · 0 评论 -
使用Robot给女朋友发了10000个对不起
把自己需要发送的内容复制到剪切板,然后运行程序,将鼠标放在输入框里就可以一直发送了!Robot r = new Robot(); //暂停5秒,足够的时间打开微信 Thread.sleep(5000); //无限发送 for(int i=0; i<10000; i++) { //两条信息的发送时间间隔 Thread.sleep(500); //粘贴 ...原创 2020-03-08 14:08:01 · 409 阅读 · 0 评论 -
Socket相关操作
Socket编程Socket(套接字)用于描述ip地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。网络中的主机一般会运行多个服务器,每个服务器上的每一种服务都会打开一个socket并绑定到一个窗口。不同的端口对应着不同的服务。套接字之间的连接可以分为服务器监听,客户端请求,连接确认三个步骤。1.服务器监听服务器端套接字只需要在程序启动之后处于等待连接的状态,并实...原创 2020-01-08 20:22:49 · 96 阅读 · 0 评论 -
java生成二维码
1,导入依赖 <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId>...原创 2020-01-06 18:41:45 · 82 阅读 · 0 评论 -
volatile可见性
解释当num不加volatile时/** * volatile原子可见性 * @author llj * @2019年11月18日-下午2:40:26 * */class Data{ int num = 10;//不加volatile public void setNum() { num = 20; }}public class VolatileDemo {...原创 2019-11-18 15:17:18 · 163 阅读 · 0 评论 -
单例模式
package com.lang;public class Single { //饿汉式,开始就创建 线程安全 private static final Single single = new Single(); private Single() {} public Single getInstance() { return single; } }class Single1...原创 2019-11-13 17:23:26 · 58 阅读 · 0 评论 -
栈溢出(StackOverFlowError)
public static void main(String[] args) { new OutOfMemoryTest().test();}//递归public void test() { test();}Exception in thread "main" java.lang.StackOverflowError at com.lang.OutOfMemoryTest.tes...原创 2019-11-13 16:37:41 · 176 阅读 · 0 评论 -
堆溢出实例(OutOfMemory)
public static void main(String[] args) { List list = new ArrayList(); while(true) list.add(new QuickSort());//死循环添加对象 }**Exception in thread "main" java.lang.OutOfMemoryError: Java heap spac...原创 2019-11-13 16:33:04 · 406 阅读 · 0 评论 -
invoke方法的使用
原创 2019-11-12 09:56:35 · 1994 阅读 · 1 评论 -
生产者-消费者
public class QueueProducer implements Runnable{ private BlockingQueue queue; public QueueProducer(BlockingQueue queue) { this.queue = queue; } @Override public void run() { try { String ...原创 2019-11-06 11:29:21 · 72 阅读 · 0 评论 -
java发生邮件
导入javax.mail和activation包package com.leng;import java.util.Properties;import javax.mail.*;import javax.mail.internet.*;public class SendMail { public static void main(String[] args) throws Exc...原创 2019-10-31 17:54:42 · 100 阅读 · 0 评论 -
java发送短信验证(中国网建)
1.导入三个jar包2.测试代码 public void message() throws HttpException, IOException { HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.api.smschinese.cn"); post.add...原创 2019-10-24 09:44:58 · 161 阅读 · 0 评论 -
JAVA 分布式 - 分布式介绍
JAVA 分布式 - 分布式介绍 要理解分布式系统,主要需要明白一下2个方面:1.分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的...转载 2019-10-23 10:24:33 · 238 阅读 · 1 评论 -
java经典程序(1-10)
package question;import java.util.Scanner;/** * java经典程序100例 * @author llj * @date 2019年6月2日 */public class Test { /** * 1.判断某一年是不是闰年 * 能除以4不能除以100闰年 * 能除以400是闰年 */ public void test1...原创 2019-06-02 19:15:15 · 1706 阅读 · 0 评论 -
线程:子线程先循环十次,主线程在循环20次,再子线程循环十次,主线程循环20次,如此循环50次
/** * 子线程先循环十次,主线程在循环20次,再子线程循环十次,主线程循环20次,如此循环50次 * @author llj * */public class ThreadTest { public static void main(String[] args) { Syn syn = new Syn(); new Thread(new Runnable() { ...原创 2019-06-14 21:55:15 · 514 阅读 · 0 评论 -
java经典程序(11-20)
package question;import java.util.Scanner;public class Test11_20 { /* * 输入一个数据n,计算斐波那契数列的第n个值 并打印所以值 * 1 1 2 3 5 8 13 * 规律一个数等于前两个数之和 */ public void test11(){ Scanner sc = new Scanner(...原创 2019-06-03 22:30:30 · 326 阅读 · 0 评论 -
购物车实现
cart实现public class Cart { private Map<String,CartItem> map = new LinkedHashMap<String,CartItem>(); /** * 计算合计 * @return */ public double getTotal() { // 合计=所有条目的小计之和 BigDecim...原创 2019-07-10 19:26:08 · 99 阅读 · 0 评论 -
java基础面试题
Java 面试题基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中的作用final finally finalize()区别finally语句块一定执行...转载 2019-08-30 21:20:25 · 95 阅读 · 0 评论 -
深圳ava实习面试
自我介绍:您好,我叫爱笑的冷眸,今年18岁,20年开发经验。。。2019/8/1之前1, 培训公司2, 没有开发经验3, 岗前培训面试内容:1, 自我介绍2, 说说项目的功能3, 做面试题4, 开发框架springboot+springcloud有一家公司(不知道公司叫啥,反正给我发的和去公司的时候的名字不一样)去面试:在hr面前做完一份面试题,说我做的还可以,就说我没开发经验...原创 2019-08-31 10:01:03 · 537 阅读 · 8 评论 -
校招面试考点之java
java学习路线还不知道学习什么的小伙伴可以根据下面的路线进行学习看书看视频上网(csdn,github,博客)跟着敲代码坚持但行往事,莫问前程努力不一定成功,放弃必定失败坚持。。。。。。...原创 2019-08-31 20:13:24 · 114 阅读 · 0 评论 -
java面试宝典
java面试宝典1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? … 72、Java 有没有 goto? … 83、说说&和&&的区别。 … 84、在 JAVA 中如何跳出当前的多重嵌套循环? … 85、switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上? … 96、short s1 =...原创 2019-08-31 20:38:51 · 897 阅读 · 0 评论 -
java 简单爬虫
1,使用httpClient获取页面html public static String getPageContent(String url) { HttpClientBuilder builder = HttpClients.custom(); CloseableHttpClient client = builder.build(); HttpGet request = new Ht...原创 2019-09-20 11:08:46 · 66 阅读 · 0 评论 -
牛客网,java学习路线
原创 2019-09-28 11:09:26 · 198 阅读 · 0 评论 -
学习String,File,xml
String类String str = “hellow world”;+可以连接多个字符串length 获取字符串长度str.indexof(String s)搜索字符或者字符串首次出现的位置str.lastIndexof(String s) 搜索字符或者字符串最后出现的位置str.charAt(int index);指定索引出处的字符str.substring(int begini...原创 2019-05-31 21:15:07 · 125 阅读 · 0 评论