ICode9

精准搜索请尝试: 精确搜索
  • 2022-02-25 北京 Java抽象类与接口2022-02-25 10:03:41

    抽象类:类和类之间具有共同的特征,将这些具有共同特征的类进一步抽象就可形成抽象类。 如下:行用卡类和储蓄卡类可以再抽象为银行账户类 抽象类需要主要的点 抽象类是无法被实例化的,天生就是用来被子类继承的。所以abstract 和 final是俩个对立的关键字,报错"非法的修饰符组合"。

  • 线程同步机制(Synchronized)2022-02-25 01:05:19

    线程同步 synchronized 多线程操作统一资源(临界资源)时,需要同步机制; 队列和锁 不安全买票 public class UnsafeBuyTicket { public static void main (String[] args) { BuyTicket station =new BuyTicket(); new Thread(station,"我").start(); new Thread(station,"

  • java克隆对象2022-02-23 15:32:59

    一. Cloneable + clone方法实现拷贝 示例代码如下:     static class Account implements Cloneable{ public int id; public String name; @Override protected Account clone() { try { return (Account) supe

  • 多线程14:三大不安全案例2022-02-23 14:02:28

    案例一:火车站买票 思路: 1.首先要有一个买票的类BuyTicket多线程要实现Runnable接口,重写run()里面是买票, 2.买票就需要有票,定义一个票的变量 private int ticketNums = 10; 3.写一个买票的方法buy():首先你得判断是否有票,if(ticketNums<=0),就停止return; 4.否则就买票,直接ticket

  • 谷粒商城—全文检索—ElasticSearch(102~127)2022-02-21 17:01:19

    ​ 一.ElasticSearch 简介: 1.介绍:    1)全文搜索,属于最常见的需求,开源的 Elasticsearch 是目前,全文搜索引擎的首选。    2)它可以快速的存储、搜索、和分析,海量的数据。    3)Elastic 是对 Lucene 的封装,提供了 RESTful 风格API 的操作接口。开箱即用    4)官网:  

  • MySQL的四种事务隔离级别2022-02-19 16:01:33

      本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可

  • 同步方法2022-02-18 23:32:39

    同步方法 由于我们可以通过private关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提出一套机制,这套机制就是synchronized关键字,它包括两种用法: synchronized方法和synchronized块   synchronized方法控制对"对象"的访问,每个对象对应一把锁,每个synchronize

  • 线程同步机制2022-02-18 22:04:10

    线程同步机制   并发:同一个对象被多个线程同时操作           线程同步:              线程不安全案例1: //不安全的买票 可能出现负数票,或者抢到了同一张票 public class UnsafeBuyTicket implements Runnable{ private int ticketNums=10; //票 bool

  • 设计模式的征途—17.模板方法(Template Method)模式2022-02-17 13:04:45

    在现实生活中,很多事情都需要经过几个步骤才能完成,例如请客吃饭,无论吃什么,一般都包含:点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单=>吃东西=>买单。在这3个步骤中,点单和买单大同小异,最大的区别在于第2步-吃什么?吃面条和吃满汉全席可大不相同。 在软件开发中,有时

  • 关于idea中资源下建目录2022-02-16 06:00:07

    通过查阅相关资料发现,IDEA对xml文件处理的方式不同,在Eclipse中到dao文件与mapper.xml文件只要在同一级目录下即可,但是在IDEA中,mapper.xml要放在resources目录下,且还有一个关键的地方是什么吧?就是resources下不能创建package,只能创建Directory,文件夹下面要想创建文件夹,就不能以(.)

  • 使用java8将list转为map(转)2022-02-15 10:01:35

    常用方式 代码如下: public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername)); } 收集成实体本身map 代码如下: public Map<Long, Account> getIdAccountMap(List&l

  • 关于form表单校验问题,prop绑定的的名字必须和v-model绑定的名字一致2022-02-08 13:03:21

    校验规则写在vue中的data函数里的return中   自定义校验规则写到data函数内return外面  data() {       // 校验手机号        var validtelephone = (rule,value,callback)=>{         let reg = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(16[0-9])|(17[013678

  • 【各种**问题系列】IDEA集成Gitee后push项目到Gitee卡在Loading Account Information For gitee.com 不动2022-02-08 12:30:57

    一、问题场景:         使用IDEA集成Gitee后,push本地仓库到远程仓库时,在验证Gitee账号时,一直卡在Loading: 二、问题说明:         你当前的Gitee账户下没有一个自建的仓库,导致信息验证失败,一直卡在验证信息阶段! 三、解决方案:         随便在你的Gitee

  • 三大不安全案例2022-02-07 20:01:24

    package com.wang.multiThread.syn; //不安全的买票 //线程不安全,有负数 public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket station = new BuyTicket(); new Thread(station,"苦逼的我").start(); new Thread(s

  • JavaWeb笔记day2------事务2022-02-02 15:02:10

    概念 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 操作: 开启事务: start transaction; 回滚:rollback; 提交:commit; 例: CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); --

  • 从零开始学习Spring - JdbcTemplate、Spring事务2022-02-01 18:01:08

    1. jdbcTemplate 1.1 基本概念 JdbcTemplate是spring框架中提供的一个模板对象,是对原始繁琐的Jdbc API对象的简单封装 核心对象 JdbcTemplate jdbcTemplate = new JdbcTemplate(DataSource dataSource); 核心方法 执行增、删、改语句 int update(); // // 查询多个 Lis

  • Linux shell脚本2022-01-31 09:04:43

    1.jenkins部署脚本 # !/bin/sh #防止shell里使用nohup不能后台运行直接挂掉 BUILD_ID=DONTKILLME jarpath="/home/wowed/wowed-account" #切换到jar包路径 cd ${jarpath} #获取当前服务的进程是否存在,注意jenkins和centos写法不一样,防止jenkins被杀死 #要加上grep -v grep这个

  • vue中,直接发送请求封装并暴露的三匹马使用规则2022-01-30 06:00:10

    api account.js export default { checkLogin(data) { return request.post("/user/login",data) }, } index.js /* 引入并暴露 */ export { default as account } from "./account" main.js import * as API from '@/api' Vue.pr

  • 11. Junit单元测试(@Test)+ 事务方法2022-01-28 18:02:58

    文章目录 Junit单元测试(@Test)事务1. 搭建一个Navicat Premium环境2.在testTransaction类编写test方法:使用事务 Junit单元测试(@Test) pom依赖: <!--单元测试--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12

  • 无列名注入_2 [GYCTF2020]Ezsqli 12022-01-28 02:34:03

    无列名注入_2 在之前,我们使用了select `1` from (select 1,2 union select * from tableX)a这样一个形式来进行无列名注入,原理可以看我之前写的(抄的)一篇https://www.cnblogs.com/AikN/p/15725756.html 在这个形式被过滤了以后,我们还可以使用另一种方式尝试注入。 基本原理 其实也

  • Flutter Android, iOS login with Google, Facebook account using Firebase2022-01-26 20:03:05

    I spent some time working on this.   Here I will just address some errors when I met. It's pretty easy to embed Google login with Firebase. The most problematic thing is Facebook login.   Firstly you will need a facebook account, developer account. T

  • 浅谈序列化2022-01-25 15:30:00

    序列化 读写一个对象的前提是这个类型的对象是可序列化的 对象的序列化简单的来说就是将对象可以直接转换为二进制数据流 对象的反序列化将二进制数据流转换为对象 针对对象的序列化和反序列化是通过JVM实现的,编程中只做声明,序列化的目标就是将对象保存到磁 盘中或者允许在网

  • [已解决] Please Enter the correct email and password foe a staff account. Note that both fileds may b2022-01-23 22:02:51

    问题如图所示,DjangoAdmin 用createsuperuser创建了管理员,邮箱密码都输对了,就是进不去…… 最后用SQL语句修改了数据库字段倒是能进去了。 解决方案 查看代码,里面可能有一段类似这样的: from django.contrib.auth.base_user import BaseUserManager … class UserManager(Base

  • SAP移动类型/Movement Type2022-01-23 10:34:11

    When you enter goods movement in the MIGO transaction or any other transaction dealing with material documents, you need to specify SAP Movement Types. SAP movement type is a three-character key which differentiates various material movements, e.g. Goods

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

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

ICode9版权所有