理解Java锁升级:无锁 、偏向锁 、 轻量级锁 、 重量级锁

  • Post author:
  • Post category:java

JDK1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JDK1.6里锁一共有四种状态,无锁状态,偏向锁状态,轻量级锁状态和重量级锁状态,它会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率. Java中的锁有几种状态:无锁 → 偏向锁 → 轻量级锁 → 重量级…

继续阅读 理解Java锁升级:无锁 、偏向锁 、 轻量级锁 、 重量级锁

java中string和StringBuffer的相互转换

  • Post author:
  • Post category:java

* 1)string-------->StringBuffer *         StringBuffer(String str) * *         StringBuffer()+append(String str) * 2)string<--------StringBuffer *         String(String buffer) * *         Strin…

继续阅读 java中string和StringBuffer的相互转换

Java的事件驱动入门(一)——定义一个ActionListener监听器简单实现事件触发

  • Post author:
  • Post category:java

前言 学习了Swing之后,我们可以利用Java绘制许多生动形象的图片,无论是按钮还是标签都已经十分熟悉了,如果对于Swing和AWT还不熟悉的同学,可以查看我的前几篇博客,对Swing和AWT进行入门和复习。 简单实例 点击“OK”按钮,控制台显示显示消息“OK按钮已被点击”,点击“Cancel”按钮,控制台显示消息“Cancel已被点击” 效果 代码 package Test; import …

继续阅读 Java的事件驱动入门(一)——定义一个ActionListener监听器简单实现事件触发

JavaScript 10. 对象

  • Post author:
  • Post category:java

JavaScript 10. 对象 文章目录 JavaScript 10. 对象 1. JavaScript 对象 2. 对象定义 3. 对象属性 4. 对象方法 JavaScript 对象是拥有属性和方法的数据。 真实生活中的对象,属性和方法 真实生活中,一辆汽车是一个对象。 对象有它的属性,如重量和颜色等,方法有启动停止等: 1. JavaScript 对象 var car = "Fiat";…

继续阅读 JavaScript 10. 对象

【javaFx】使用小记录

  • Post author:
  • Post category:java

1、VBox:类似Android的LinearLayout竖向布局 2、HBox:类似Android的LinearLayout横向布局 布局里面添加控件: vBox.getChildren().addAll() 添加多个或者add()添加一个 设置布局里面控件之间的边距: hbox.setSpacing(10); 设置宽度/高度: textField.setPrefWidth(300); text…

继续阅读 【javaFx】使用小记录

java里面执行Run as—–>Java Application的时候报错:javax.naming.NoInitialContextException

  • Post author:
  • Post category:java

java里面的Class在Eclipse里面执行Run as----->Java Application的时候报:数据库jndi连接异常,报错如下: 原因: 代码里面数据源连接是用JNDI连接,但是JNDI依赖WEB容器(web服务器),所有用Run AS JAVA Application执行的时候会报数据库JNDI连接异常。 解决办法: 数据源的连接方式是JNDI的时候,跟数据库交互的方法…

继续阅读 java里面执行Run as—–>Java Application的时候报错:javax.naming.NoInitialContextException

JAVA SE 8 学习笔记(五)并发增强

  • Post author:
  • Post category:java

1.原子值 java5开始,提供了一些原子操作的类,如AtomicInteger、AtomicLong等 这些类提供了诸如incrementAndGet这样的原子操作方法。 单数如果想进行复杂操作,则需要使用compareAndSet进行循环处理 do { // .. 计算 } while (!atomicLong.compareAndSet(old, new)); 在java8中提供了updat…

继续阅读 JAVA SE 8 学习笔记(五)并发增强

Java数据结构-双向链表增、删、改等操作

  • Post author:
  • Post category:java

Java数据结构-双向链表增、删、改等操作 稍后还会有环形链表及约瑟夫问题等,链表就告一段落。 再往后就是栈等结构 package Doublelinked; import java.util.Stack; public class doublelinked { public static void main(String[] args) { // 1.创建节点进行测试 Node node1 = …

继续阅读 Java数据结构-双向链表增、删、改等操作

Java读取文件跳过文件第一行 BufferredReader

  • Post author:
  • Post category:java

BufferedReader br= new BufferedReader(new FileReader("C:/Users/admin/Desktop/复制板.txt")); String line; br.readLine(); // 提前读一下就跳过了 while ((line = br.readLine()) != null) { System.out.println(line); } 版…

继续阅读 Java读取文件跳过文件第一行 BufferredReader

post java_Java发送post方法详解

  • Post author:
  • Post category:java

总结一下java使用http发送post的方法: 1、post请求用于发送json 格式的参数: /** * post请求(用于请求json格式的参数) * * @param url 地址 * @param params json格式的参数 * @return */ public static String doPost(String url, String params) throws Exce…

继续阅读 post java_Java发送post方法详解