学习笔记
石湖一叶
就算昨天失败,今天也是新的一天。
展开
-
Arrays.sort()对数组的逆序实现
如果是比较一维数字数组的话,用Integer[]来初始化数组Integer[] arr1 = new Integer[]{1,3,2};然后要用Comparator来逆序,源码是这样的public static <T> void sort(T[] a, Comparator<? super T> c) { if (c == null) { sort(a); } else { ...原创 2021-06-28 23:56:22 · 5080 阅读 · 0 评论 -
MySQL的聚合函数是否忽略NULL
MySQL常见的聚合函数有以下几个:AVG(), MAX(), MIN(), SUM(), COUNT()q原创 2021-06-08 19:58:09 · 1546 阅读 · 0 评论 -
【深入理解jvm阅读笔记】类加载机制
定义类加载机制指的是把Class文件变成jvm能直接使用的java文件的过程类的生命周期加载→验证→准备→解析→初始化→使用→卸载类加载过程也就是类的生命周期的前5个,接下来介绍一下每个过程的功能加载:主要3个功能。①通过一个类的全限定名来获取此类的二进制字节流,就是通过Class.forName("全类名")方法将java程序从Source源代码阶段引入到Class类对象阶段 ②将这个字节流所代表的静...原创 2021-05-13 21:39:26 · 205 阅读 · 2 评论 -
【深入理解jvm阅读笔记】经典垃圾收集器
针对新生代Serial收集器:特点是单线程,"Stop the World"ParNew收集器:Serial的多线程版本Parallel Scavenge收集器:基于标记-复制算法,多线程。和ParNew的区别是,它重在强调吞吐量 吞吐量 = 运行用户代码时间 / (运行用户代码时间+运行垃圾收集时间) 提供两个参...原创 2021-05-13 16:40:06 · 141 阅读 · 0 评论 -
【深入理解jvm阅读笔记】java内存区域
java堆java堆是垃圾收集器管理的内存区域,大小可以扩展,通过参数-Xmx-Xms设定-Xmx指最大堆大小。-Xms指最小堆大小,也就是初始化的大小。方法区方法去中存储常量、静态变量运行时常量池中存储字段、方法运行时常量池运行时常量池在方法区中,同时,在方法区中还有一个与之对应的叫Class文件常量池他们的区别在于:java并不要求常量一定只在编译期间才能生成,也就是说并非预置入Class文件常量池的内容才能进入运行时常量池(比如Stri...原创 2021-05-12 18:32:06 · 150 阅读 · 0 评论 -
用python实现贪吃蛇
class Point: row = 0 col = 0 def __init__(self, row, col): self.row = row self.col = col def copy(self): return Point(row=self.row, col=self.col)import pygameimport randompygame.init()W = 800H = 600ROW = 60.原创 2020-07-04 00:29:21 · 494 阅读 · 0 评论 -
贪心算法之汽车加油
#include <bits/stdc++.h>int main(){ int n=7;//油箱容量(km) int k=7;//加油站数量 int d[8]={1,2,3,1,5,1,6,6};//加油站之间的距离 int Greedy(int n,int k,int *d ); Greedy(n,k,d); }int Greedy(int n,int k...原创 2019-07-02 18:45:44 · 283 阅读 · 0 评论 -
java 线程同步
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个...原创 2019-03-17 10:10:45 · 171 阅读 · 0 评论 -
java笔试题 计算机基础 笔记汇总
1、java 基本数据类型默认值2、方法的重写(override)两同两小一大原则:方法名相同,参数类型相同子类返回类型小于等于父类方法返回类型,子类抛出异常小于等于父类方法抛出异常,子类访问权限大于等于父类方法访问权限。3、ip的私有地址属于A类的私有地址:10.0.0.0 – 10.255.255.255属于B类的私有地址:172.16...原创 2019-03-17 15:02:01 · 629 阅读 · 0 评论 -
java笔试题 java基础 笔记汇总
1、关于容器Collection -----List -----LinkedList 非同步 ----ArrayList 非同步,实现了可变大小的元素数组 ----Vector 同步------St...原创 2019-03-18 19:53:29 · 223 阅读 · 0 评论 -
数据源连接池的参数解释
name:表示你的连接池的名称也就是你要访问连接池的地址auth:是连接池管理权属性,Container表示容器管理type:是对象的类型driverClassName:是数据库驱动的名称url:是数据库的地址username:是登陆数据库的用户名password:是登陆数据库的密码maxIdle,最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记...原创 2019-03-28 16:29:20 · 447 阅读 · 0 评论 -
ssm框架所需的所有jar包
链接:https://pan.baidu.com/s/1A9ATdCtTRp7u1Rh29AZpNA提取码:8874原创 2019-03-28 19:27:38 · 1262 阅读 · 1 评论 -
eclipse新建web项目,运行后在tomcat安装目录下webapps中没有该项目
一、发现问题在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。二、验证很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/webDemo/lo...转载 2019-03-29 12:34:37 · 664 阅读 · 0 评论 -
基于ssm框架的超市订单管理系统 源代码
网上要么是只有图没有原码,要么是原码要积分下载。这里分享一个原码的百度云给大家链接:https://pan.baidu.com/s/1rR_Bzpus7mZdySR1BPbsLg提取码:sw26...原创 2019-03-29 16:44:13 · 11456 阅读 · 44 评论 -
什么是面向对象
原文地址:http://www.sohu.com/a/245540002_100180425周末午后,我正在愉快的打着王者荣耀,五杀在即之际。女朋友拿着一本我看过的《面向对象编程》过来找我。女朋友:什么是面向对象?是要面向我写代码吗? 我: 不是啦,这个面向对象的对象不是你这个对象啦。 此时,我突然感受到了一股莫名的杀气。 我:什么?你还有其他对象吗?有我好看吗?有我瘦吗?不对。你不...转载 2019-04-02 18:05:19 · 2144 阅读 · 0 评论 -
leetcode_231_2的幂
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例1:输入: 1输出: true解释: 20= 1示例 2:输入: 16输出: true解释: 24= 16示例 3:输入: 218输出: falsejava实现思路:二进制数的2的整数倍,只有最高位是1,其他都是0class Solution { public boolean ...原创 2019-04-03 16:25:03 · 204 阅读 · 0 评论 -
贪心算法之最优装载
问题背景:有一批集装箱要装上一艘载重量为c的轮船。其中集装箱i的重量为Wi。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。实现思路:只需要保证每次装入的箱子都是可供选择的质量最小的。第一步:将箱子排序,实现质量的递增排序第二步:以此从数组头取箱子,并且判断其质量是否满足目前轮船剩余的装载质量cpp实现:#include <bits/...原创 2019-07-01 19:23:58 · 657 阅读 · 0 评论 -
C语言学习笔记
指针:①程序经过编译之后已经把变量名转换为变量地址,对变量值的存取操作实际上是通过变量地址执行的,比如:printf("%d",i);编译时确定变量名和地址的对应关系,在执行这个命令的时候,先找到i的地址,然后读取自i的地址开始往后的两个字节内容(假定i是整形)。scanf("%d",&i);就是将输入内容存储到自i的地址开始的存储单元中。②存取变量值...原创 2019-06-22 21:29:11 · 311 阅读 · 0 评论