-
Java生产消费者模型——代码解析
所属栏目:[Java] 日期:2020-12-15 热度:197
我们将生产者、消费者、库存、和调用线程的主函数分别写进四个类中,通过抢夺非线程安全的数据集合来直观的表达在进行生产消费者模型的过程中可能出现的问题与解决办法。 我们假设有一个生产者,两个消费者来共同抢夺库存里的资源,而生产者和消费者都以线程[详细]
-
Java实现泛型队列
所属栏目:[Java] 日期:2020-12-15 热度:55
class node{ int x; int y;} public class Test { public static void main(String[] args) { MyQueue String q= new MyQueueString (); q.push( "xxx" ); q.push( "xxx" ); q.push( "xxx" ); q.push( "你" ); q.push( "真" ); q.push( "666!" ); q.print()[详细]
-
Java版的广度优先寻路(BFS+并查集思想)
所属栏目:[Java] 日期:2020-12-15 热度:181
import java.util.Deque; import java.util.LinkedList; class node{ int x; int y;} class Solution{ private int dir[][]= new int [][] {{0,-1},{-1,0},{0,1},{1,0 }}; private node parentx[][]; private int Count[][]; private boolean used[][]; priv[详细]
-
java实现顺序栈
所属栏目:[Java] 日期:2020-12-15 热度:166
栈 什么是栈 1.栈的英文是stack 2.栈是一个先入后出的有序列表 3.栈是限制线性表元素的插入和删除只能在线性表的同一端进行的一种特殊的线性表,允许插入和删除的一端是,为变化的一端,成为栈顶,另外的一端为固定的一端为栈底 4.栈的定义可知,最先放入栈[详细]
-
javaweb-JSP指令
所属栏目:[Java] 日期:2020-12-15 热度:167
一、JSP指令简介 JSP指令(directive)是为了JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了是三个指令: page指令 include指令 taglib指令? ? ? ? JSP指令基本语法格式: %@ 指令[详细]
-
java基础(4)---数组
所属栏目:[Java] 日期:2020-12-15 热度:170
一、数组 格式: 1. 数据类型[] 数组名称; 2. 数据类型 数组名称[]; (不太推荐) ? ? ? ? ? ?动态初始化: 数据类型[] 数组名称 = new 数据类型[数组长度] 默认值: ? ? ?访问数组元素: 直接访问数组名 ,返回 [[email?protected]……,其中[表明是数组,I表[详细]
-
JAVA基础
所属栏目:[Java] 日期:2020-12-15 热度:101
ghuan1993A ? 基本语法 多态 final static 序列化 String 集合 hasCode 泛型 内部类 自定义注解 设计模式 Jdk 多线程 CAS volatile ThreadLocal 线程池 JUC并发包 锁 synchronized ReentrantLock Maven Log Linux 基本语法 多态 解藕,包括重载和重写; 重载[详细]
-
基于Form组件实现的增删改和基于ModelForm实现的增删改
所属栏目:[Java] 日期:2020-12-15 热度:102
基于Form组件实现的增删改和基于ModelForm实现的增删改 一、ModelForm的介绍 ModelForm a. class Meta: model, # 对应Model的 fields=None, # 字段 exclude=None, # 排除字段 labels=None, # 提示信息 help_texts=None, # 帮助提示信息 widgets=None, # 自定[详细]
-
ORM查询相关补充
所属栏目:[Java] 日期:2020-12-15 热度:102
自己没有记住的一点小知识(ORM查询相关) 一、多对多的正反向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name= " 班级名 " ) course = models.CharField(verbose_name= " 课程 " ,max_length=32 ) def __str__ (self)[详细]
-
Java Scanner语法
所属栏目:[Java] 日期:2020-12-15 热度:79
1.导入: import java.util.Scanner;? 2.创建对象 Scanner scan = new Scanner();//一般变量名为scan或者in 最后关闭,scan.close();和I/O流有关,暂不清楚,照抄先。 3.next() 读取字符串,要读取到有效字符后才结束输入,不能读取空格,即遇到空格就停。 S[详细]
-
jmu-Java-02基本语法-04-动态数组
所属栏目:[Java] 日期:2020-12-15 热度:120
题目: 根据输入的n,打印n行乘法口诀表。 需要使用二维字符串数组存储乘法口诀表的每一项,比如存放 1*1=1 . 为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用 Arrays.deepToString 打印二维数组中的内容。 提醒:格式化输出可使用 String.format[详细]
-
图书管理系统(无中间件,用装饰器的)-----未基于FORM组件
所属栏目:[Java] 日期:2020-12-15 热度:99
图书管理系统(无中间件,用装饰器的)-----未基于FORM组件 目的:实现图书的增删改查 models.py ? from django.db import models# Create your models here.class Book(models.Model): nid = models.AutoField(primary_key= True) # 自增id(可以不写,默认[详细]
-
ORM查询
所属栏目:[Java] 日期:2020-12-15 热度:147
关于查询知识点总结 models.Book.objects.filter(**kwargs): querySet [obj1,obj2] models.Book.objects.filter(**kwargs).values(*args) : querySet [{},{},{}] models.Book.objects.filter(**kwargs).values_list(title) : querySet [(),(),()] 跨表查询总[详细]
-
java安全相关知识
所属栏目:[Java] 日期:2020-12-15 热度:112
JVM:java虚拟机,Java编译程序将生成Java虚拟机上可运行的目标代码,使得Java程序可以再不同平台不加修改的运行。JVM包含完善的硬件架构,主要分为五大模块—类装载器子系统、运行时数据全、执行引擎、本地方法接口和垃圾收集模块。其没有寄存器,指令集使[详细]
-
ORM操作mysql数据库多表的增删改查
所属栏目:[Java] 日期:2020-12-15 热度:188
多表增加 # 一对一 #查询要被关联的属相对象 au_obj = models.AuthorDetail.objects.get(id=4) models.Author.objects.create( name='海狗',age=59,#方式一:直接通过数据库的字段名au_id增加,一对一时,数据必须是没有关联过的,否则会报错 au_id=4,#方式二:通[详细]
-
ORM操作mysql数据库
所属栏目:[Java] 日期:2020-12-15 热度:192
orm介绍 #ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)#类对象---sql---pymysql---mysql服务端---磁盘,orm其实就是将类对象的语法翻译成sql语句的一个引擎orm语句 -- sql -- 调用pymysql客户端发送sql -- mysql服务端接收到指令[详细]
-
Java发展历程摘要
所属栏目:[Java] 日期:2020-12-15 热度:93
20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品 (如电视机顶盒、面包烤箱、移动电话等) 的 智能化程度。Sun公司为了抢占市场先机,在1991年成立了[详细]
-
赋值为0或null,和不赋值的区别
所属栏目:[Java] 日期:2020-12-15 热度:50
目录 赋值为0或null,和不赋值的区别 第一部分 第二部分 成员变量要是对象类型 静态变量是在什么时候赋值的 赋值为0或null,和不赋值的区别 第一部分 如果在方法中声明变量,声明时不赋值和给个null是不一样的,赋值null也相当于完成了初始化赋值,这个时候[详细]
-
CSCI446/946
所属栏目:[Java] 日期:2020-12-15 热度:172
CSCI446/946 - Spring Session 2019 Page 1 University of Wollongong School of Computing and Information Technology CSCI446/946 Big Data Analytics Spring 2019 Assignment 2 (Due: 9 October 2019,Wednesday) 20 marks Aim This assignment is intend[详细]
-
java 反射练习 设计一个小工具,实现给一组字符串,创建一个对象
所属栏目:[Java] 日期:2020-12-15 热度:67
|--目的 设计一个小工具,实现给一组字符串,创建一个对象 |--思路 采用反射的方式,获得一个类的属性,通过属性名拼接字符串,获取所有setter方法,并未这些方法赋值 |--代码 1 package com.ioc; 2 3 4 import java.lang.reflect.Constructor; 5 import jav[详细]
-
java数据类型
所属栏目:[Java] 日期:2020-12-15 热度:107
1、整型 类型 储存需求 取值范围 适用情况 byte 1 字节 -128~127 底层的文件处理 需要控制占用存储空间量的大数组 short 2字节 -32 768 - 32 767 底层的文件处理 需要控制占用存储空间量的大数组 int 4 字节 -2 147 483 648 - 2 147 483 647 ( 正好超过20 亿[详细]
-
主席树(模板)
所属栏目:[Java] 日期:2020-12-15 热度:198
求区间第K大的值; 我们需要在短时间内回答数目巨大的问题,这个算法的核心是空间换时间; 每个点建一个线段树,是的; 我们先离散化所有权值,使得当前的权值在1到n范围内,恰巧是vector里的下标; 对于每一个点,我们分成左二子和右儿子,分别存放当前区间[详细]
-
java 通过反射读取自己写的注解
所属栏目:[Java] 日期:2020-12-15 热度:57
|--要求 自己写一个注解,使用反射的技术读取注解的内容 ? |--代码内容 1 package com.annotation; 2 3 import java.lang.annotation.ElementType; 4 import java.lang.annotation.Retention; 5 import java.lang.annotation.RetentionPolicy; 6 import java[详细]
-
Java网络编程 - 服务器端和客户端的连接和信息传递实现
所属栏目:[Java] 日期:2020-12-15 热度:174
1、Client(客户端代码) package cn.qi.Client; import java.io.* ; import java.net.Socket; public class Client { Socket clientSocket; Client() {} public void write() throws IOException { // 建立连接到服务器端的socket clientSocket = new Socke[详细]
-
作为非管理者的我们可以从西贝中学到什么
所属栏目:[Java] 日期:2020-12-15 热度:180
文章首发于公众号?松花皮蛋的黑板报 作者就职于京东,在稳定性保障、敏捷开发、高级JAVA、微服务架构有深入的理解 ? ? 这几天看了一本经济管理的书,叫做《西贝的服务员为什么总爱笑》,副标题是贾国龙激励3万员工的管理哲学。这本书列举了很多感人的真事,能[详细]