ICode9

精准搜索请尝试: 精确搜索
  • 有余额2000,两个线程每次取200 (Thread方法锁)2021-12-17 15:02:59

    package com.a;/** * @author 夜灬瞬 * @date 2021年12月17日 14:21 */public class Test120 extends Thread { static Integer money = 2000; public Test120(String name) { super(name); } @Override public void run() { boolean flag = true;

  • 有余额2000,两个线程每次取200(Callable)2021-12-17 15:02:14

    package com.a;import java.util.concurrent.Callable;/** * @author 夜灬瞬 * @date 2021年12月17日 14:43 */public class Test124 implements Callable<Integer> { static Integer money = 2000; @Override public Integer call() throws Exception { bool

  • 有余额2000,两个线程每次取200(同步锁)2021-12-17 15:00:08

    package com.a;/** * @author 夜灬瞬 * @date 2021年12月17日 14:28 */public class Test122 extends Thread { static Integer money = 2000; public Test122(String name) { super(name); } @Override public void run() { boolean flag = true;

  • C语言练习(蓝桥杯)----欧拉与鸡蛋2021-12-16 09:04:23

      题目:大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。 她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。 欧拉随便问:“卖了多少鸡蛋呢?” 不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少, 但刚好得了同样的钱数。你猜猜看!” 欧拉猜不出

  • Java8 Stream2021-12-15 15:32:23

    俺的理解: 以洗剪吹一条龙的方式对集合进行操作(代码简洁优雅,一行代码就可以解决),得到最终我们想要的结果,假如我们有一个List(可以理解成一个顾客队列), 这时候来了一个顾客,我们对它进行洗剪吹(比如:看看他钱够不够不够就轰走:money>10(filter),让他的头发变短一厘米:hire-=1(map))还有其它操

  • Java强制转换数据类型编程练习2021-12-14 04:31:07

    执行结果截图:    代码: public class MandatoryConvert { public static void main(String[] args) { int i1 = 128; byte b = (byte)i1; //int强制转换为byte(高容量转低容量)是强制转换,但是可能导致内存溢出 double d1 = i1; // int能强制转换为浮点do

  • 未来已来 -只是尚未流行2021-12-13 14:34:52

    技术能极大的推动世界的发展 技术的本质是效率的提升,从帆船时代到蒸汽时代,从cpu 计算到gpu,nup,等异构计算 我不与其他人卷,哪个方向名校的硕士,特别是博士扎堆,哪个方向或者公司将进入衰退 寻找蓝海投入其中 那种学个python 会点tensorflow 获得高收益的日子过去了,依图

  • 代理模式2021-12-12 09:33:09

    1 2 静态代理 2-1 一个发送短信接口 /** * 发送短信 */ public interface SmsInterface { String send(String message); } 2-2 发送短信接口实现 public class SmsImpl implements SmsInterface { @Override public String send(String message) { Syst

  • python程序的组织结构详解2021-12-11 17:30:47

    本篇文章主要为大家介绍了Python程序的组织结构,感兴趣的小伙伴可以参考一下。 程序的组织结构 顺序结构 程序由上到下顺序的执行代码,中间没有任何的判断和跳转,直到程序结束。 对象的布尔值 Python的一切皆对象,所有对象都有一个布尔值 使用内置函数bool()获取对象布尔值

  • Python——连接数据库操作2021-12-11 14:03:51

    一、数据库基础用法 要先配置环境变量,然后cmd安装:pip install pymysql 1、连接MySQL,并创建wzg库 #引入decimal模块 import pymysql #连接数据库 db=pymysql.connect(host='localhost',user='root',password='1234',charset='utf8') #创建一个游标对象(相当于指针) cursor=db.curso

  • 线程并发,如何上下文切换2021-12-09 21:02:21

    1、什么是线程并发? 并发:一个cpu内核同一时间只能执行一个线程,在多个线程之间来回切换,由于cpu切换速度非常快,达到同时运行的效果,就是并发(实际并不是同一时间)。 如果实现来回切换? 程序计数器:每个线程创建时,都会为其分配独立的内存(栈,程序计数器),程序计数器就是指向当前线程执行的字

  • JAVA多线程(二)2021-12-08 20:31:59

    前言 前面我们学习了什么是线程,今天我们学习一下线程的安全问题 提示:以下是本篇文章正文内容,下面案例可供参考 一、线程的上下文切换 线程的上下文切换有一个前提条件:一个CPU的内核一个时间只能运行一个线程中的一个指令。 我们都知道CPU内核会在多个线程中来回切换来达到同时

  • Spring事务管理2021-12-07 12:03:03

    Spring事务管理 1、事务 什么是事务 一组操作要么都成功,要么都失败 事务的特性 ACID 原子性,一组操作是一个整体,要么全成功,要么全失败,不可分隔一致性:事务前后数据保持一致隔离性:多个事务并发访问数据库,并发事务相互隔离持久性:事务一旦提交不能修改 隔离问题? 脏读:一个事务读

  • 简易ATM+购物车之面条版2021-12-05 14:34:17

    一、开发项目模式   使用瀑布模式 二、要求  三、程序设计    四、目录搭建   start.py为启动文件;settings.py为配置文件;src.py为核心代码;db里面为记录客户信息的;common.py为公用功能的;log位记录日志的  五、环境搭建   1、定义好所需功能的函数框架,核心代码用pass代

  • C#学习笔记,2021/12/42021-12-04 20:02:12

      if-else语句 顺序结构:程序从Main函数进入从上到下一行一行的执行,不会落下任何一行。   if语句 语法: if(判断条件) {       要执行的代码   } 注意:“判断条件”一般为关系表达式或者bool类型的值。   执行过程: 程序运行到if处,首先判断if后面小括号中的判断条件,如果条件成立,

  • 数字格式化:千分位及并保留两位小数(多用于金额格式化)2021-12-02 15:32:53

    moneyFormatter = function (money, num) { /* * 参数说明: * money:要格式化的数字 * num:保留几位小数 * */ num = num > 0 && num <= 20 ? num : 2; money = money + ''; var index = money.indexOf('.') + 1; i

  • Python的从0到1(十四)-Python的条件判断12021-12-01 22:02:12

    我们在使用无线耳机听音乐的时候,我们可以设置轻点两下耳机就播放下一首。如果我只设置轻点两下耳机,就播放下一首,那么,由于缺少正在使用耳机(耳机塞进耳朵视为正在使用)的前提条件,无论你是否正在使用,只要轻点两下,就会播放下一首。 所以,我们的设置应该是这样:轻点两下,如果耳机正在

  • 2-5 修理牧场 (35 分)2021-12-01 11:31:42

    2-5 修理牧场 (35 分) 农夫要修理牧场的一段栅栏,他测量了栅栏,发现需要N块木头,每块木头长度为整数L**i个长度单位,于是他购买了一条很长的、能锯成N块的木头,即该木头的长度是L**i的总和。 但是农夫自己没有锯子,请人锯木的酬金跟这段木头的长度成正比。为简单起见,不妨就设酬金等

  • c++上机实验4.12021-11-28 23:59:51

    了解三种不同的对象传递方式 直接传值传递:这种方法相当于将原来的变量复制了一份,然后直接传递给要传递的位置 地址传递:通过传递要传送的内容所在的地址来达到传递的效果,这种方式相对于直接传值来说是可以改变地址里面值,在复杂的编程中更加有效率。 引用传递参数:通过给所要

  • Rust 枚举2021-11-28 18:32:33

    枚举 枚举允许我们列举所有可能的值来定义一个类型。 定义枚举 枚举里面的字段被称为**变体。 enum IP{ V4, V6, } 枚举值 let fout = IP::V4 将枚举传入函数 enum IP{ V4, V6, } fn main(){ let four = IP::V4; route(four); route(IP::V6); } // 签名接收一个枚

  • Spring自动注入使用工厂策略模式实战2021-11-26 14:31:04

    前言 通过使用工厂策略设计模式有很多好处,例如代码解耦,更好的维护、省去很多if....else判断。 一、使用步骤 场景是我们可能会对接很对支付,每种支付逻辑都不相同.接下来直接看代码 我们新建一个接口 public interface PayServiceStrategy { Boolean pay(BigDec

  • java类型转换2021-11-26 09:34:17

    ; 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 byte,short,char->int->long->float->double 运算中,不同类型的数据先转化为同一类型,然后进行运算 public class demo{    public static void main(String[]args){        int a=128;        byte

  • mysql 多表多字段报表填充查询2021-11-24 19:32:13

    mysql 多表多字段报表填充查询 当需要2个数据从不同表时: select * from ( select count(id)as org_sum FROM `jnx_drive` WHERE user_id =1 and drive_type =1)as a1, ( select sum(money)as money,sum(score)as score FROM `sys_user`)as a2   继续添加字段: ,(SELE

  • 达咩达咩—事务的相关概念,学不会你打我2021-11-24 10:33:09

    目录 一、事务的概念 二、MySQL数据库中操作事务命令  2.1、编写测试SQL脚本,如下: 2.1、开启事务(start transaction) 2.2、提交事务(commit) 2.3、回滚事务(rollback) 三、JDBC中使用事务 3.1、JDBC使用事务范例  3.2、设置事务回滚点 四、事务的四大特性(ACID) 4.1、原子性(At

  • JDBC高级操作PreparedStatement2021-11-21 22:30:00

     PreparedStatement高i姓名体现在插入数据  JDBC事务转账安全  一个转账减去了2000,另一个却失败了,这里就需要引入事务处理。这里的意思是两个操作要同步,不能一个成功,另一个却失败 如果他们两个有一条语句出错,那么就不会执行commit,会去执行回滚     完整代码 package

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有