- 博客(7)
- 收藏
- 关注
原创 JUC学习一(两种保证线程安全的方式)
多线程中常用的两种确保线程安全的方式①、synchronized的方式(用于代码块或者方法上面)②、Lock锁的方式下面以卖票为案例文章目录一、卖票的案例代码?二、synchronized和Lock的区别一、卖票的案例代码?//利用synchronized修饰方法达到线程安全public class SaleTicketSynchronizedMethod { public static void main(String[] args) { Ticket1 t.
2020-10-30 14:55:09
212
原创 JUC学习三(Condition的优势所在)
在JUC里面有个Condition接口。这个接口如今已经普遍用于线程通信, 使用方法主要依靠condition的await方法和signal方法,但这一对方法和Java经典的wait,notify方法对颇为相似,但是它的优势就在于可以进行精确唤醒,避免了无用的唤醒操作,接下来进行代码介绍package com.oppo.juc;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;im.
2020-10-30 14:46:29
207
原创 Git登录输入错误的账号密码
问题 **首次进行登录的时候输入了错误的账号或者密码,导致以后在提交的时候直接显示下面的问题**解决方案 **打开电脑的控制面板–>用户账户–>管理Windows凭据(也可以直接输入:控制面板\用户帐户\凭据管理器)。**第一步:找到windows凭据,然后按照图片点击。第二步:点击编辑->进行修改->保存...
2020-07-14 11:12:10
649
原创 一些常用的排序方法
对于排序,我们很多情况下都是操作数组;故下面给出的排序也是按照对数组进行排序; 首先先定义一个(无序)数组:int []array = new int[] {15,22,45,34,36,28,46,78,56,67}; 先介绍一下最常用冒泡排序:所谓冒泡排序它是一种较简单的排序算法。它会遍历若干次要排序的数列, 每次遍历时,它都会从前往后依次的比较相邻两个数的大小;...
2018-11-23 20:52:53
219
原创 数据库中的sql
定义表:create table 表名(列名1 类型 列级约束 列名2 类型 列级约束列名3 类型 【Default 值】 列级约束 【表级约束】 )举例:create table student(stuid int Constraint PK_stu primary key,name varchar2(30) not null,age Number(3) Con...
2018-11-10 22:17:30
1051
原创 2018.10.27
1.JDBC的全称:java database connectivity;2.作用:jdbc其实可以理解为一组规范,根据这组规范(统一的方式)来操作各种类型的数据库。3.步骤:1.加载驱动Class.forName(“com.mysql.jdbc.Driver”); 不同的数据库的驱动不一样2.获得链接Connection conn=DriverManager.getConnec...
2018-10-31 20:53:02
360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人