随笔分类 -  基本概念

摘要:启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 停止 nginx的停止有三种方式: 从容 阅读全文
posted @ 2021-12-03 18:56 小魚人 阅读(4749) 评论(0) 推荐(0) 编辑
摘要:将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝。所以大家知道了哈,这三种概念实际上都是为了拷贝对象啊。 1、直接赋值 好,下面我们先看第一种方式,直接赋值。在Java中,A a1 = a2,我们需要理解的是这实际上复制的是引用,也就是说a 阅读全文
posted @ 2021-11-23 17:52 小魚人 阅读(182) 评论(0) 推荐(0) 编辑
摘要:方法一 Java代码 1 ArrayList<String> list = new ArrayList<String>(); 2 list.add("one"); 3 list.add("two"); 4 list.add("two"); 5 list.add("two"); 6 list.add( 阅读全文
posted @ 2021-11-23 16:54 小魚人 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R 阅读全文
posted @ 2021-08-30 19:13 小魚人 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:为什么要使用线程池? 为了减少创建和销毁线程的次数,让每个线程都可以多次的使用,可以根据系统情况调整线程的数量,防止消耗过多内存。在实际使用中,服务器在创建和销毁线程上花费的时间和消耗的系统资源都相当大,使用线程池就可以优化。 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使 阅读全文
posted @ 2021-08-26 17:49 小魚人 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、什么是线程池java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完 阅读全文
posted @ 2021-08-26 15:43 小魚人 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:今天将feature分支的代码merge到develop分支后我后悔了,因为feature分支的功能还没有全部开发完成,我在feature分支上commit是可以的,但是这之后我又把它merge到了develop分支这就不合适了。 言归正传,那如何解决呢,总共分三步: 第一步:git checkou 阅读全文
posted @ 2021-07-06 13:52 小魚人 阅读(1975) 评论(0) 推荐(0) 编辑
摘要:Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。 为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 当一个对象被序列化的时候,t 阅读全文
posted @ 2020-06-28 14:39 小魚人 阅读(1192) 评论(0) 推荐(0) 编辑
摘要:我们先来重温一下题目,有什么疑问的可以移步传送门。String[]和List< String >的区别及相互转换 public class test { public static void main(String[] args) { //定义一个字符长度为5的字符串 String[] string 阅读全文
posted @ 2020-06-17 15:25 小魚人 阅读(3754) 评论(0) 推荐(0) 编辑
摘要:Hello,everybody。好几天不见啦,我一直在想着怎么整场大戏,琢磨写个好点的文章。(其实是因为玩了一个星期,emmmm,因为懒)。 1.两者的区别结构方面:List< String >:泛型,非定长,可变。 String[]:数组,定长,不可变。 使用方面:他们的作用一样,但是灵活性不一样 阅读全文
posted @ 2020-06-17 15:15 小魚人 阅读(966) 评论(0) 推荐(0) 编辑
摘要:目录 所有文章 正文 @PostConstruct注解使用简介 回顾spring中一个Bean的创建过程 @PostConstruct原理 总结 正文 回到顶部 所有文章 https://www.cnblogs.com/cyl048/p/13068356.html 回到顶部 正文 @PostCons 阅读全文
posted @ 2020-06-08 20:42 小魚人 阅读(929) 评论(0) 推荐(0) 编辑
摘要:List、Map、set的加载因子,默认初始容量和扩容增量 首先,这三个概念说下。初始大小,就是创建时可容纳的默认元素个数;加载因子,表示某个阀值,用0~1之间的小数来表示,当已有元素占比达到这个阀值后,底层将进行扩容操作;扩容方式,即指定每次扩容后的大小的规则,比如翻倍等。 当底层实现涉及到扩容时 阅读全文
posted @ 2019-11-26 14:54 小魚人 阅读(2141) 评论(0) 推荐(1) 编辑
摘要:在Java中,为了保证多线程读写数据时保证数据的一致性,可以采用两种方式: 同步 如用synchronized关键字,或者使用锁对象. volatile 使用volatile关键字用一句话概括volatile,它能够使变量在值发生改变时能尽快地让其他线程知道. volatile详解 首先我们要先意识 阅读全文
posted @ 2019-05-14 10:08 小魚人 阅读(219) 评论(0) 推荐(0) 编辑
摘要:1. IntelliJ IDEA常用设置 1.1 Maven配置 选择菜单:Configure -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven 设置:【Maven home directory】 【User sett 阅读全文
posted @ 2019-05-07 15:52 小魚人 阅读(6555) 评论(0) 推荐(0) 编辑
摘要:方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2, 阅读全文
posted @ 2018-07-13 11:27 小魚人 阅读(641) 评论(0) 推荐(0) 编辑
摘要:一定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分。通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如:TCP/IP协议是一个四层协议,而OSI模型却是七层协议模型。在OSI七层协议模型中展现层(Pres 阅读全文
posted @ 2018-05-29 21:11 小魚人 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写 阅读全文
posted @ 2018-05-29 21:10 小魚人 阅读(236) 评论(0) 推荐(0) 编辑
摘要:原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序 阅读全文
posted @ 2018-05-24 21:41 小魚人 阅读(3013) 评论(1) 推荐(1) 编辑
摘要:近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。 我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编码的前几年,很长一段时间觉得j 阅读全文
posted @ 2018-05-22 20:38 小魚人 阅读(197) 评论(0) 推荐(0) 编辑
摘要:三目运算符详解 对于有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a<b) min=a; else min=b; 可以用下面的条件运算符来处理 min=(a<b)?a:b; 其中"(a<b)?a:b"是一个"条件表达式",它是这样执行的: 如果a<b为真,则表达式取a值,否则取b值 阅读全文
posted @ 2018-04-02 20:23 小魚人 阅读(734) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示