75闪光雷的博客

进击的菜鸟--飞翔的雄鹰 蜕变

java学习路线

从知乎上看到的,从今天开始一条一条过,过完之后在后面加链接。   一、数据结构与算法基础   说一下几种常见的排序算法和分别的复杂度。http://blog.csdn.net/qq_34309305/article/details/79163990 用Java写一个冒泡排序算法 同上 描...

2018-01-25 12:22:15

阅读数:435

评论数:0

java 随机生成4位验证码

String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String uuid=new String(); for(int i=0;i<4;i++) ...

2018-08-15 13:38:49

阅读数:56

评论数:0

idea建立一个spring boot maven的 web工程

步骤一:新建maven工程 、 项目路径图如下: 步骤二:配置pom.xml <?xml version="1.0" encoding="UTF-8"?> ...

2018-08-07 14:40:26

阅读数:34

评论数:0

多线程编程-牛刀小试

public class ticketThread implements Runnable{ public static Integer ticket=10; private String silename; public static String lockString=&quot...

2018-04-16 15:51:52

阅读数:60

评论数:0

面向接口编程

定义一个接口package test.pack; public interface People{ public String getName(); public String getColor(); public String getHigh(); }定义一个类实现接口public cl...

2018-04-10 12:03:52

阅读数:58

评论数:0

servlet学习

1.eclipse中建立一个带有web.xml的动态工程。2.建立一个servlet类 要继承HttpServletpackage web.study; import java.io.IOException; import javax.servlet.ServletException; imp...

2018-04-10 10:52:52

阅读数:42

评论数:0

java框架 问题体系

知乎上刷到的新问题体系,有空开始弄。第一站:(深圳)多个线程同时读写,读线程的数量远远⼤于写线程,你认为应该如何解决 并发的问题?你会选择加什么样的锁?JAVA的AQS是否了解,它是⼲嘛的?除了synchronized关键字之外,你是怎么来保障线程安全的?什么时候需要加volatile关键字?它能...

2018-04-08 16:32:44

阅读数:83

评论数:0

Java多线程的常见例子

原文地址:https://www.cnblogs.com/pureEve/p/6524366.html一.相关知识: Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三)回调方法使用(四)线程同步,死锁问题(五)线程通信 等等  二.示例一:三个售票窗口同时出...

2018-03-12 11:04:57

阅读数:52

评论数:0

自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁

原文链接:http://blog.csdn.net/a314773862/article/details/540958191、自旋锁自旋锁可以使线程在没有取得锁的时候,不被挂起,而转去执行一个空循环,(即所谓的自旋,就是自己执行空循环),若在若干个空循环后,线程如果可以获得锁,则继续执行。若线程依...

2018-03-09 16:13:05

阅读数:52

评论数:0

线程池ThreadPoolExecutor的实现原理?

原文地址:https://www.jianshu.com/p/ade771d2c9c0线程池有多重要#####线程是一个程序员一定会涉及到的一个概念,但是线程的创建和切换都是代价比较大的。所以,我们有没有一个好的方案能做到线程的复用呢?这就涉及到一个概念——线程池。合理的使用线程池能够带来3个很明...

2018-02-08 15:44:51

阅读数:93

评论数:0

notify和notifyAll区别

notify()和notifyAll()都是Object对象用于通知处在等待该对象的线程的方法。两者的最大区别在于:notifyAll使所有原来在该对象上等待被notify的线程统统退出wait的状态,变成等待该对象上的锁,一旦该对象被解锁,他们就会去竞争。notify则文明得多他只是选择一个wa...

2018-02-08 12:28:50

阅读数:563

评论数:0

sleep和wait区别

原文地址:http://blog.csdn.net/u012050154/article/details/50903326学习时正好碰到这两个方法,就查阅相关资料,并通过程序实现,进行区别一下:1、每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或...

2018-02-08 12:25:11

阅读数:57

评论数:0

ConcurrentHashMap的实现原理是?

原文地址:https://www.cnblogs.com/chengxiao/p/6842045.htmlConcurrentHashMap实现原理及源码分析  ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解...

2018-02-08 12:08:15

阅读数:68

评论数:0

Java程序中启动一个线程是用run()还是start()?

原文地址:http://blog.csdn.net/abigbiggirl/article/details/46288637 java线程中run和start方法的区别 1.start()方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码: ...

2018-02-06 09:42:43

阅读数:621

评论数:0

Volatile关键字的作用?

原文链接:http://www.cnblogs.com/dolphin0520/p/3920373.html Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用...

2018-02-05 16:08:50

阅读数:82

评论数:0

如何避免死锁

原文地址:http://blog.csdn.net/jhonz/article/details/52786280 什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进...

2018-02-05 16:00:18

阅读数:67

评论数:0

如何查看JVM的内存使用情况?

Runtime run = Runtime.getRuntime(); long max = run.maxMemory()/(1024*1024); long total = run.totalMemory()/(1024*1024); long free = run.freeMem...

2018-02-05 15:23:45

阅读数:127

评论数:0

JVM有哪些常用启动参数可以调整,描述几个?

原文地址:http://blog.csdn.net/kthq/article/details/8618052 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Gene...

2018-02-05 15:20:54

阅读数:453

评论数:0

String s = new String("abc");创建了几个 String Object?

原文地址:https://www.cnblogs.com/ydpvictor/archive/2012/09/09/2677260.html String str=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个S...

2018-02-05 10:45:50

阅读数:100

评论数:0

什么是java序列化,如何实现java序列化?(写一个实例)?

原文地址:http://blog.csdn.net/cselmu9/article/details/41908741 Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行...

2018-02-05 10:36:30

阅读数:432

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭