首页 > TAG信息列表 > Integer

数据结构和算法_001_选择排序

代码 /* 选择排序法: 把一个数组中,最小的元素取出来 剩下的,再把最小的元素取出来 剩下的,再把最小的元素取出来 ... 【注意】每次选择:还未经过处理的元素里最小的元素 */ public static Integer[] selectionSort_1(Integer[] arr) { // 原地排序 for (int i = 0; i <

Java泛型详解:<T>和Class<T>的使用

一、引入   1、泛型是什么 首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码: ArrayList<String> strList = new ArrayList<String>(); ArrayList<Integer> intList = new ArrayList<Integer>(); ArrayList<Double> doubleList = new

java知识点:IO

IO四大基类 InputStream:字节输入流 OutputStream:字节输出流 Writer: 字符输入流 Reader: 字符输出流 BIO、NIO、AIO BIO:Block IO 同步阻塞式IO,模式简单使用方便,并发处理能力低。 NIO:Non IO 同步非阻塞 IO,客户端和服务器端通过Channel(通道)通讯,实现了多路复用。 AIO:Asynchronou

I Hate Non-integer Number(DP)

题意 有一个包含\(N\)个元素的数组\(A\). 有\(2^N - 1\)种方式从中选择至少一项。问其中有多少满足平均值为整数。 题目链接:https://atcoder.jp/contests/abc262/tasks/abc262_d 数据范围 \(1 \leq N \leq 100\) 思路 如果选中了\(x_1,x_2,\dots, x_i\),那么它们的平均值为\(\frac{

简单高效解决org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found.的问题办法

第一种情况:在mapper中当方法只有多个个参数时,需要加上@Param 例 Boolean updatebyfworkid(@Param("fstatus") Integer fstatus,@Param("fattachment") Integer fattachment) 第二种情况:如果你用的是mybatisplus的话,mapper层的方法名不能和mybatisplus的接口名一样 例 Boolean updat

mybatis 动态排序

public class Pagination { // 当前页 private Integer page = 1; // 一页显示条数 private Integer limit = 10; // 排序字段 private String field; // 排序类型(desc(降序)、asc(升序)、null(空对象,默认排序)) private String order;

对List进行分页工具类

对List<?>进行分页工具类 package com.soft.mpms.zfream.util; import java.util.List; /** * @ClassName 对List集合进行份分页 * @description: TODO * @author: hhs * @Date 2021/10/28 0028 上午 11:18 **/ public class ListPagingUtil { private Integer currentP

并发学习记录10:共享模型之无锁

一个小例子引入 import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; interface Account { Integer getBalance(); void withdraw(Integer amount); static void demo(Account account) { List<Thread

21-上手一个项目SMBMS-项目搭建

21-上手一个项目SMBMS-项目搭建 概述 SMBMS(SuperMarket Bills Management System) 超市订单管理系统,学完javaweb,跟着狂神一起来搭建一个小的项目,从简单入手 建议看视频一起做更容易上手,我这边只是自己学习的笔记,不适用于所有人 分析 超时订单管理系统分为几个功能模块 订单管理

08 | JAVA包装类型

包装类型 我们已经知道,Java的数据类型分两种: 基本类型:byte,short,int,long,boolean,float,double,char 引用类型:所有class和interface类型 引用类型可以赋值为null,表示空,但基本类型不能赋值为null: 如何把一个基本类型视为对象(引用类型)? 比如,想要把int基本类型变成一个引用类型,我们可以定

解析json array presto 语法

示例: {data=[{"name":"col1","min":0,"max":32,"avg":29}, {"name":"col2","min":1,"max":35,"avg":21}, {"name":"col3","min":4,"

序列与反序列

特殊的对象想要存储时,就需要使用序列 1 import pickle 2 3 info = { 4 '':'', 5 'age':32, 6 'func':'xxx' 7 } 8 9 m=100 10 11 print(pickle.dumps(info)) 12 print(pickle.dumps(m)) 13 14 pickle.dump([info

Java---泛型

泛型出现的原因 Java的泛型是在JDK1.5开始才加上的。在此之前的Java是没有泛型的。 没有Java的泛型使用起来给人感觉非常的笨重,为了体会泛型带来的好处, 来看看如果没有泛型,我们将如何写代码,以下是样例。 List list = new ArrayList(); list.add(1); list.add("Hello"); list.add("

List<Integer>详解

一.关于Integer 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类(Integer、Long

Local范围解析

当在对象上调用“randomize() with”方法时,Local指的是调用本地的类属性和变量。 如果在类中和调用 randomize() 的范围内都声明了一个变量,则需要区分两者,如下例所示: class C; rand integer x; endclass function int F(C obj, integer x); F = obj.randomize( ) with { x <

redis基础

NoSQL概述 数据存储瓶颈是什么 数据量总大小,一个机器放不下 数据索引一个机器内存放不下 访问量一个服务器不能承受 优化数据结构–文件缓存IO 后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web 程序不再仅仅专注在功能上,同时也在追求性能。

KingbaseES 中实现mysql的from_days和to_days

mysql中两个函数的说明: TO_DAYS(date)给出一个日期date,返回一个天数。 FROM_DAYS(N)给出一个天数N,返回一个DATE值。 两个函数比较计算的日期都是 0000-01-01。 在了解了函数的原理后可以通过KingbaseES时间加减的方式构建出这2个函数: create function to_days (v_time date) retur

【数据库】PostgreSQL/PgSql-根据模式名和字段名查询有该字段的所有表信息【通过表元数据信息和函数实现】

一、利用表数据信息查询表和字段信息 (一)从pg_tables中查询表信息 select tablename from pg_tables where schemaname='ap' and tablename SIMILAR TO 'dwd_[a-z,_]+_[0-9]+' (二)从pg_class和pg_attribute根据指定的表名查询字段信息 SELECT C.relname, A.attname

Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>

背景 将一个类型为Map<Integer, String>的一个Map对象放到redis中后,再次取出来时。当我们想便利Map.entrySet()获取每个Entry中的Key,如执行Integer key = entry.getKey(); 那么在执行时就会报错:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integ

Redis---bitmap位图

1.前言 在平时开发过程中,经常会有一些 bool 类型数据需要存取。比如记录用户一年内签到的次数,签了是 1,没签是 0。如果使用 key-value 来存储,那么每个用户都要记录 365 次,当用户成百上亿时,需要的存储空间将非常巨大。为了解决这个问题,Redis 提供了位图结构。位图(bitmap)同样属于 str

Redis---数值操作命令

1. 前言 Redis string 类型提供了一些专门操作数值的命令,比如 INCRBY(自增)、DECRBR(自减)、INCR(加1) 和 DECR(减1) 等命令。数值操作,同样有特定的应用场景,比如常见的点赞、取消点赞、关注、取消关注等,这类和计数相关的场景都可以使用数值操作来实现。注意:此时  key 对应的 value 值是必

函数式接口:Function

Function接口 Function接口在java中主要用来转换类型 通过调用apply方法将T类型转换为R类型 抽象方法:apply R apply(T var1); 代码样例 public class Main { public static void main(String[] args) { String str = "13523"; Integer i = test(str, (t) ->

常用API(七)

包装类 基本数据类型对应的引用类型(把基本数据类型变成了对象) 如何理解包装类   基本数据类型包装类 byte Byte short Short char Character int Integer long Long float Float double Double boolean Boolean Integer 获取方式(了解,JDk5之后做了优化

java学习笔记008 面向对象(四)多态

1.向上转型 //向上转型再向下转型 可 2.instanceof关键字 Object person = new Person(); if(person instanceof Person) { Person p = (Person)person;//Person类引用p指向Object类的对象person } 3.equals(Object obj) 与 == //==比较基本数据类型时,比较的是保存的数据是否

设计模式 12 享元模式

参考源 https://www.bilibili.com/video/BV1u3411P7Na?p=20&vd_source=299f4bc123b19e7d6f66fefd8f124a03 享元模式(Flyweight Pattern)属于结构型模式 概述 享元,英文名称为 Flyweigh,轻量级的意思。它通过与其他类似对象共享数据来减小内存占用,也就是它名字的来由:享-分享。 大