param

浅谈Java数据结构和算法

醉酒当歌 提交于 2019-11-27 21:23:14
今天的突然看集合底层的时候发现了好多算法和数据结构。再次就比较一下和汇总一下。 数据结构分类:线性结构和非线性结构 问题一: 什么是线性和非线性; 我个人的理解是:数据结构中线性结构指的是数据元素之间存在着“一对一”的线性关系的数据结构; 线性结构包括:数组,链表,队列,栈; 非线性结构包括:树,图,表; 详解: 一.线性结构 1.数组 特点:我们都知道数组中的元素在内存中连续存储的,可以根据是下标快速访问元素,因此,查询速度很快,然而插入和删除时,需要对元素移动空间,比较慢。 数组使用场景:频繁查询,很少增加和删除的情况。 2.链表 特点:元素可以不连续内存中,是以索引将数据联系起来的,当查询元素的时候需要从头开始查询,所以效率比较低,然而添加和删除的只需要修改索引就可以了 使用场景:少查询,需要频繁的插入或删除情况 3.队列 特点:先进先出, 使用场景:多线程阻塞队列管理非常有用 4.栈 特点:先进后出,就像一个箱子, 使用场景:实现递归以及表示式 5.数组与链表的区别 数组连续,链表不连续(从数据存储形式来说) 数组内存静态分配,链表动态分配 数组查询复杂度0(1),链表查询复杂度O(n) 数组添加或删除,复杂度o(n),链表添加删除,复杂度O(1) 数组从栈中分配内存。链表从堆中分配内存。 二。算法分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序

How Exactly Does @param Work - Java

混江龙づ霸主 提交于 2019-11-27 21:14:20
How does the annotation @param work? If I had something like this: /* *@param testNumber; */ int testNumber = 5; if (testNumber < 6) { //Something } How would the @param affect the testNumber? Does it even affect the testNumber? Thanks. Let me know if I used it wrong. Kirsten Koa @param won't affect the number. It's just for making javadocs. More on javadoc: http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html rmalchow @param is a special format comment used by javadoc to generate documentation. it is used to denote a description of the parameter (or parameters) a

Java请求Http

偶尔善良 提交于 2019-11-27 21:12:44
一、工具类,直接粘贴调用即可 package cn.com.service.httpReq; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class HttpRequest { //工具类 /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl

HTML知识点总结Ⅲ

偶尔善良 提交于 2019-11-27 20:46:56
㈠超链接 ★超链接简单介绍 超链接可以说是网页中最常见的元素。超链接的英文名是hyperlink。每个网站都是由众多的网页组成,网页之间通常都是通过链接的方式相互关联的。 超链接能够让浏览者在各个独立的页面之间方便的跳转。超链接的范围很广,可以将文档中的任何文字及任何位置的图片设置为超链接。 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,你可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。 当把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。 超链接有外部链接,内部链接,电子邮件链接,锚点链接,空链接,脚本链接等。 ⑴a标签 ①a标签简介 ❶在HTML中,超链接使用a标签来表示。a标签是非常常见的而简单的标签。 ❷语法: <a href="链接地址">超链接文字</a> href属性表示链接的地址,也就是点击超链接之后跳转的地址。 ❸ 示例 : 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>超链接a标签</title> 6 </head> 7 <body> 8 <a href="http://www.baidu.com">百度一下</a> 9 </body> 10 </html> 效果图: ②a标签的target属性 ☆在创建网页中

DataGridView使用自定义控件实现简单分页功能

南楼画角 提交于 2019-11-27 20:30:29
本例子使用自定义控件方法实现,数据库使用的是SQL Server,实现过程如下: 1、新建一个自定义控件,命名为:PageControl。 2、PageControl代码如下: public partial class PageControl : UserControl { //委托及事件 public delegate void BindPage(int pageSize, int pageIndex, out int totalCount); public event BindPage BindPageEvent; //属性 public int PageSize { get; set; } = 1; //每页显示记录数 public int PageIndex { get; set; } //页序号 public int TotalCount { get; set; } //总记录数 public int PageCount { get; set; } //总页数 public PageControl() { InitializeComponent(); //取消下划线 linkFirst.LinkBehavior = LinkBehavior.NeverUnderline; linkPrev.LinkBehavior = LinkBehavior

自己动手写工具(一)一个用Java8实现的内存级别的缓存

寵の児 提交于 2019-11-27 19:15:51
有的时候需要用因为效率问题需要使用一些最底层的代码开发,免不了部分地方又要采用高级一点的功能,因此,此时需要自己动手实现一部分逻辑,此处使用map做内存级别的缓存,类似hibernate里面的一级缓存。此处的实现不只是可以在数据库上使用,其它地方也可以。 至于原理,很简单,利用map而已。复杂的实现在此处就不写了,感兴趣的童鞋可以访问我的包,下载全版的实现。 package xyz.cunzi.function.cache; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.Function; import java.util.function.Supplier; /** * 一个内存级别的缓存实现,不建议放入static当中,否则会造成Java无法内存回收,此时应当主动调用clear方法清除 * * @author xyz.cunzi * */ public class MemoryCache { private Map<String, Object> map = new ConcurrentHashMap<String, Object>(); private MemoryCache () { } /** * 初始化一个新的缓存器 * *

Java反射Reflect的使用详解

时光怂恿深爱的人放手 提交于 2019-11-27 18:56:38
目录 一. 什么是反射 二. 反射的基础Class 2.1 Class类概述 2.2 Class类对象获取的三种方式 三. 反射-构造函数 3.1 getDeclaredConstructor(Class<?>...parameterTypes) 3.2 getDeclaredConstructors() 四. 反射-成员变量 4.1 getDeclaredField(String name) 4.3 getDeclaredFields() 五. 反射-成员方法 5.1 getDeclaredMethod(String name, Class<?>... parameterTypes) 5.2 getDeclaredMethods() 5.3 方法执行 六. 总结 一. 什么是反射 在运行状态中,对于任意一个类,都能够知道其所有属性和方法,对于任意一个对象,都能够调用其任意方法和属性,这种动态获取信息、动态调用方法的能力称为Java语言的反射机制,大部分框架都有用到反射机制,了解反射的使用方法非常重要。 一个类通常包含了属性、方法、构造函数等,而Java一般情况下是现有类再有对象,通过对象调用各种属性和方法,而Java反射则是通过已有的对象,反过来得到其所属类的相关信息,调用所属类的相关方法。 二. 反射的基础Class 2.1 Class类概述 我们知道在Java的世界中

Double类型的运算精度问题

六眼飞鱼酱① 提交于 2019-11-27 18:11:00
在Java中简单浮点数类型float和double不能进行运算,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal。对于货币精度已知的情况,可以使用整型。 问题提出 public class DoubleFormat { public static void main(String[] args) { double d1 = 1.0; double d2 = 0.58; System.out.println(d1 - d2); } } 执行结果:0.42000000000000004 使用BigDecimal对double进行运算 public class Arith { //默认除法运算精度 private static final int DEF_DIV_SCALE = 10; //这个类不能实例化 private Arith() {} /** * 提供精确的加法运算。 * * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 =

Django + FastDFS (分布式远程服务器存储文件)

守給你的承諾、 提交于 2019-11-27 17:01:37
之前随便过一篇Docker来搭建分布式文件系统FastDfs就跳过了 https://www.cnblogs.com/xcsg/p/10901461.html FastDFS的Python (django客户端) 1.安装依赖 #安装库 pip install py3Fdfs pip install mutagen pip isntall requests 2.配置settings.py # 激活重写存储文件引擎方法 DEFAULT_FILE_STORAGE = 'utils.fdfs.storage.FDFSStorage' # 图片存阿里云的地址 FDAS_URL = 'http://39.97.117.229:8888/' # 存进阿里云服务器里因为没有后缀(jpg/png),图片连接要放进 img 标签里才能显示 # <img src="http://39.106.64.101:8888/group1/M00/00/00/rBHmx10A9JmAVEKNAABf71XWOL06003319" alt=""># 配置 Fastdfs 配置文件 FDFS_CLIENT_CONF = os.path.join(BASE_DIR, 'client.conf') 3.配置client.conf 文件 connect_timeout=30 network_timeout=60

SpringCloud之服务提供与调用(Ribbon,Feign)

强颜欢笑 提交于 2019-11-27 16:38:17
本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 eureka注册续约流程 启动注册中心 服务提供者生产服务并注册到服务中心中 消费者从服务中心中获取服务并执行 服务提供 1.在spring-cloud-manage下创建一个子项目producer-service pom.xml文件如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>spring-cloud-manage</artifactId> <groupId>org.springcloudmanage</groupId> <version>1.0</version> </parent> <modelVersion>4.0.0</modelVersion>