自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 Integer缓存机制与自动拆装箱源码分析

Integer缓存机制与自动装拆箱

2025-07-07 20:55:41 365

原创 ArrayList源码分析

ArrayList源码

2025-07-07 20:53:44 235

原创 源码分析-HashMap

HashMap源码

2025-07-07 13:50:57 386

原创 Redis基础

一,概述 1.redis是一款高性能的nosql系列的非关系型数据库 2.下载:下载链接 3.命令操作 <1>redis数据结构 *redis存储的是:key-value,其中key是字符串,value有五种不同的数据类型结构 ****字符串类型:string ****哈希类型:hash ****列表类型:list ****集合类型:set ****有序集合类型:...

2020-03-17 15:18:16 167

原创 AJAX&&JSON简介

一,概念 1.异步的javascript和xml 2.异步和同步:客户端和服务器端相互通信的基础上 二,实现方式

2020-03-16 19:54:43 195

原创 JQuery

一,概念 1.一个javaScript的框架,简化js开发 二,快速入门 1.使用步骤 <1>下载JQuery JQuery下载 <2>导入JQuery的js文件 <3>使用 <4>初次使用 <!DOCTYPE html> <html lang="en"> <head> <meta...

2020-03-11 14:52:34 181

原创 设计模式笔记----装饰模式

一,问题引入 辛巴克咖啡订单项目 1.咖啡种类:Espresso(意大利浓咖啡),ShortBlack,LongBlack(美式咖啡),Decaf(无因咖啡) 2.调料:milk,soy(豆浆),Chocolate 3.要球在扩展新的咖啡种类时,具有良好的扩展性,改动方便,易于维护 4.使用oo的思想来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以点单品咖啡+调料组合 二,解决方案...

2020-03-05 10:43:34 177

原创 PTA 浙大版《Python 程序设计》题目集第三章11-15题

第3章-11字符串排序(20分) list=input().split(" ") list.sort() print("After sorted:") for i in list: print(i) 第3章-12求整数的位数及各位数字之和(15分) s=input() num=len(s) ans=0 for i in s: ans+=int(i) print("{:...

2020-03-04 16:00:31 741

原创 设计模式笔记----观察者模式

一,问题引入 天气预报项目需求 1.气象站可以将每天测量到的温度,湿度,气压等以公告的形式发布出去 2.需要设计开放型api,便于其他第三方,也能接入气象站获取数据 3.提供温度,气压和湿度的接口 4.测量数据更新时,要能实时的传给第三方 二,普通方案 WeatherData:天气数据 package 设计模式.观察者模式.普通方案; //包含一个website对象,一旦数据有更...

2020-03-04 15:19:45 145

原创 设计模式笔记----代理模式

test

2020-03-03 11:54:49 161

原创 设计模式笔记----备忘录模式

一,问题引入 游戏角色状态恢复问题 游戏角色又攻击力和防御力,在大战boss之前保存自身状态(攻击力和防御力),当大战boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态 二,备忘录模式 1.备忘录模式在不被破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态 2.备忘录对象主要用来记录一个对象的某种状态,或者某些数据...

2020-03-02 14:19:26 198

原创 PTA 浙大版《Python 程序设计》题目集第四章8-14题

第4章-8求分数序列前N项和 n=int(input()) a=[0 for i in range(0,n+10)] b=[0 for i in range(0,n+10)] a[1]=2.0 a[2]=3.0 b[1]=1.0 b[2]=2.0 for i in range(3,n+10): a[i]=a[i-1]+a[i-2] b[i]=b[i-1]+b[i-2] sum...

2020-02-27 18:13:25 1101

原创 设计模式----适配器模式

一,基本介绍 1.将某个类的接口转换成客户端期望的另一个接口表示,主要目的是为了兼容性,让原本因为接口不匹配不能在一起工作的两个类可以协同工作 2.适配器模式属于结构性模式 3.主要分为3类:类适配器模式,对象适配器模式,接口适配器模式 二,案例引入 案例:手机充电器,充电器本省相当于适配器类,220v交流电相当于被适配者,目标是得到手机达到手机要求的电流 1.类适配器 <1&...

2020-02-27 17:52:24 145

原创 设计模式笔记----建造者模式

一,案例引入 盖房项目需求 1.需要建造房子,这一过程为打桩,砌墙,封顶 2.房子有各种各样的,比如普通房,高楼,别墅,各种房子虽然建造过程一样,但是要求不同 二,传统方式解决 1.代码 AbstractHouse package 设计模式.建造者模式.传统方式; public abstract class AbstractHouse { abstract void bu...

2020-02-26 11:34:14 237

原创 poj1273网络流

#include<iostream> #include<string.h> #include<stdio.h> #include<queue> using namespace std; const int maxn = 500; #define INF 0x7f7f7f7f int G[maxn][maxn],flow[maxn],pre[maxn...

2020-02-25 17:47:39 176

原创 PTA 浙大版《Python 程序设计》题目集第三章6-10题

第3章-6求整数序列中出现次数最多的数 set=set() list=input().split(" ") #print(len(list)) map={} #print(map[0]) for i in range(1,len(list)): set.add(int(list[i])) map[int(list[i])]=map.get(int(list[i]),0)+1 ...

2020-02-25 14:04:26 592

原创 设计模式笔记----原型模式

一,克隆羊问题 现在有一只羊tom,姓名为tom,年龄为1,颜色为白色,请编写程序创建和tom属性完全相同的10只 二,传统方式解决 1.sheep类 package 设计模式.原型模式.传统方式; public class Sheeep { private String name; private int age; private String color; ...

2020-02-25 11:10:30 321

原创 设计模式笔记----单例设计模式

一,静态常量饿汉式 1.所谓类的单例设计模式,就是采用一定的方法保证在整个系统软件中,对某个类只能实例化一个对象,并且该类只提供一个取得其对象实例的方法(静态方法) 2.步骤 ...

2020-02-23 16:26:46 163

原创 设计模式笔记-----七大原则

一,设计模式的目的 提高代码重用性,可读性,可扩展性,可靠性,使程序具有低耦合高内聚的特征 二,七大原则 1.单一职责原则 2.接口隔离原则 3.依赖倒置原则 4.里欧替换原则 5.开闭原则 6.迪米特法则 7.合成复用原则 三,单一职责原则 1.一个类只负责一项职责 2.注意事项和细节 <1>降低类的复杂度,一个类只负责一个职责 <2>提高类的...

2020-02-20 11:33:48 169

原创 PTA 浙大版《Python 程序设计》题目集 第六章函数题

第6章函数-1使用函数求特殊a串数列和 def fn(a,n): sum=0 i=1 num=a while i<=n: sum+=num num=num*10+a i+=1 return sum 第6章函数-2使用函数求素数和 def judge(n): if n==0 or n...

2020-02-19 15:10:07 2607

原创 PTA 浙大版《Python 程序设计》题目集第四章1-7题

第4章-1生成3的乘方表 n=int(input()) i=0 while i<=n: print("pow({:d},{:d}) = {:d}".format(3,i,3**i)) i+=1 第4章-2统计素数并求和 n,m=map(int,input().split(" ")) flag=False sum=0 count=0 for i in rang...

2020-02-12 13:46:12 959

原创 PTA 浙大版《Python 程序设计》题目集第三章1-5题

第3章-13-1.大于身高的平均值 list=input().split(" ") #print(list[0]) sum=0.0 for i in list: sum+=int(i) sum/=len(list) flag=False; for i in list: if int(i)>sum: print("{:d} ".format(int(i)),...

2020-02-11 14:24:25 1921 2

原创 PTA 浙大版《Python 程序设计》题目集第二章8-14题

第2章-8转换函数使用 a,b=input().split(",") print(int(a,int(b))) 第2章-9比较大小 a,b,c=map(int,input().split(" ")) if a>b: tmp=a a=b b=tmp if a>c: tmp=a a=c c=tmp if b>c: ...

2020-02-08 14:45:31 881

原创 PTA 浙大版《Python 程序设计》题目集第二章1-7题

第2章-1计算 11+12+13+...+m num=(int)(input()) ans=(int)((11+num)*(num-11+1)/2) a=3 #print(a) #print(ans) print("sum =",ans) 第2章-2计算分段函数[1] num=(float)(input()) if num==0: print("f(0.0) = 0.0")...

2020-02-07 13:53:36 1687

原创 PTA 浙大版《Python 程序设计》题目集第一章

第1章-1从键盘输入两个数,求它们的和并输出 a=input() b=input() aa=(int)(a) bb=(int)(b) print(aa+bb) 第1章-2从键盘输入三个数到a,b,c中,按公式值输出 s=input() a,b,c=map(int,s.split(" ")) print(b*b-4*a*c) 第1章-3输出“Python语言简单易学” s...

2020-02-06 16:25:57 733

原创 JVM 学习笔记 1 类加载器深入分析与阶段分解

一.类加载 在java代码中,类的加载,连接,初始化过程都是在运行期间完成的 解释:<1>加载:将.class文件从磁盘中加载到内存中 <2>确立类间关系等 提供了更大的灵活性,增加了更多的可能性 类加载器深入剖析 java虚拟机与程序的生命周期 在如下几种情况下,java虚拟机将结束生命周期 <1>执行System.gc()方法,主...

2020-01-10 14:25:24 164

原创 Silver Cow Party POJ - 3268

题目大意:n个地点,每个地点都有一个奶牛,m条有向边,指定n个地点中的其中一个地点用于举办派对,求所有奶牛往返的最短路径之和当中的最大权值 解法:建立两张图,一张存储正向边,一张存储反向边,存储正向边的那个图可以通过Dijkstra算法计算出举办派对的地点到地点的最短路,也就是返回时的最短路,存储反向边的那个图可以用于计算从各个地点到达举办派对的地点的最短路 代码 /* Silver Co...

2020-01-08 14:15:18 284

原创 山东科技大学 数据结构 数据结构基本概念

数据结构基本概念 判断题 1.若用链表来表示一个线性表,则表中元素的地址一定是连续的。 答案:F 链表形式的线性表的地址是不连续的 选择题 2-1数据的()包括集合、线性结构、树形结构和图形结构四种基本类型。(2分) 存储结构 逻辑结构 基本运算 算法描述数据 逻辑结构是数据之间关系的描述 2-2数据在计算机内存中的表示是指() 。(2分) 数据的存储结构...

2019-11-14 16:34:00 496

原创 java IO(Properties集合)几个重要的操作

package IO.unit1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; im...

2019-11-04 22:36:40 199

原创 java IO流(File对象)

*一.构造方法与字段 * 1.用于将文件或者文件夹封装成对象 * 2.方便对文件或者文件的属性进行操作 * 3.File对象可以作为参数传递给流的构造函数 * 4.File类的构造函数 * (1)File(File parent,String child); * (2)File(String pathname); * (3)File(String parent,String chil...

2019-11-03 19:31:29 229

原创 java IO流(转换流)

1.将文本文件显示在控制台上 public static void test1() throws IOException { //将文本文件显示在控制台上 //创建转换流,读入文件 BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream("in.txt"))); //创建一个转...

2019-11-01 19:39:23 169

原创 java IO流(模拟简单的键盘输入)

package IO.unit1; import java.io.IOException; import java.io.InputStream; /*1. * */ public class 演示键盘输入 { public static void main(String []args) throws IOException { // readfromkey(); readkey...

2019-11-01 19:33:33 609

原创 java IO流(字节流)

/*一,操作文件 * 1.操作字符,也可以操作其他媒体文件 * 字节流可以复制图片等文件,但是字符流不可 * 2.InputStream * OutputStream * 3.直接将数据写入到目的地中,有flush函数只是单单继承了父类函数的原因 * 4.代码 public class 字节流 { public static void main(String[]args) t...

2019-10-25 09:01:40 158

原创 Codeforeces 1198(B)

#include<bits/stdc++.h> using namespace std; const int maxn = 2e5 + 10; int vis[maxn]; class Edge { public: int p; int x; int id; public: Edge(int a,int xx,int idd){p=a;x=xx;id=...

2019-10-23 22:16:29 190

原创 java:常见API

1.Random package 常见API; import java.util.*; public class random { public static void main(String[]args) { /* * Random类的常见用法*/ Random rand=new Random(); System.out.println(rand...

2019-10-23 22:16:00 152

原创 数据结构:顺序表(java版本带迭代器)

package Unit3表栈队列; import java.util.Iterator; import java.util.NoSuchElementException; import java.util.jar.JarException; import java.util.Scanner; //import com.sun.tools.javac.code.Type.ForAll; pu...

2019-10-23 22:15:17 170

原创 java IO流一 (字符流)

/*一,FileWriter *1.字节流的两个基类 *Inputstream *OutputStream * 字符流的两个基类 *Reader *Writer *如果操作文字数据,优先字符流 *实例 import java.io.FileWriter; import java.io.IOException; public class 字符流 { public static ...

2019-10-22 22:37:13 242

原创 java 多线程(5) 线程间的通信

/*1.wait()使当前线程进入等待状态,直到其他线程调用该同步监视器的notify()或者notifyAll()来唤醒线程 * wait的三种使用方法 * (1)wait()持续等待直到被其他本同步监视器下的线程唤醒 * (2)wait(long n)等待n毫秒 * (3)wait(long n,int m)等待n毫秒,m微秒 *2.notify() *随机唤醒当前同步监视器下处于...

2019-10-15 21:45:57 126

原创 数据结构作业:树的同构 pta 7-1 java版本

7-1树的同构(25分) 给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 图1 图2 现给定两棵树,请你判断它们是否是同构的。 输入格式: 输入给出2棵二叉树树的信息。对于每棵树,首...

2019-10-13 21:31:05 228

原创 java 多线程(4) 线程同步

/* 一,线程安全 * 1.如本例代码所示 * { * 假如线程demo1在num=1时进入到if(num>0)的判断中然后此时有切换到线程demo2此时线程demo2也是满足条件的,也就是说num * 在一定概率下是有可能小于0的 * } * 2,线程安全问题产生的原因 * (1)多个线程操作共享数据 * (2).操作共享数据的线程代码有多条 * 当一个线程在执行共...

2019-10-13 21:16:53 142

Cglib所需的jar包

Cglibjar包

2020-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除