java基础及java面向对象
_沐凡
软件事业的魅力在于想要一次次的去更新与实现
展开
-
Redis和MySQL的区别?
1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因...原创 2021-12-29 10:46:20 · 1030 阅读 · 0 评论 -
动态资源、静态资源分离的原因
动态资源、静态资源分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路 动态资源、静态资源分离简单的概括是:动态文件与静态文件的分离 二者分离的原因 在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件) 这些不需要经过后台处理的文件称为静...原创 2021-12-29 10:41:58 · 373 阅读 · 0 评论 -
Nginx是如何处理一个请求的呢?如何通过不同于80的端口开启Nginx?
首先,nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址,然后在nginx的master进程里面 先初始化好这个监控的socket,再进行listen 然后再fork出多个子进程出来, 子进程会竞争accept新的连接。 此时,客户端就可以向nginx发起连接了。当客户端与nginx进行三次握手,与nginx建立好一个连接后,此时,某一个子进程会accept成功,然后创建nginx对连接的封装,即ngx_connection_t结构体接着,根据事件调用相应的...原创 2021-12-29 10:41:24 · 1484 阅读 · 0 评论 -
为什么不使用多线程?
Apache: 创建多个进程或线程,而每个进程或线程都会为其分配cpu和内存(线程要比进程小的多,所以worker支持比perfork高的并发),并发过大会榨干服务器资源。Nginx: 采用单线程来异步非阻塞处理请求(管理员可以配置Nginx主进程的工作进程的数量)(epoll),不会为每个请求分配cpu和内存资源,节省了大量资源,同时也减少了大量的CPU的上下文切换。所以才使得Nginx支持更高的并发。...原创 2021-12-29 10:38:35 · 869 阅读 · 0 评论 -
Java常用的正则表达式--校验数字,字符等
校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实原创 2020-12-02 14:45:24 · 3072 阅读 · 1 评论 -
用反射的方式装配对象(即给指定对象set值)
/** * 用反射的方式装配对象(即给指定对象set值) * @param po * @param paramMap * @param <T> * @return */ public static <T extends Po> T createDataPojo(T po, Map<String,Object> paramMap){...原创 2019-10-23 15:47:13 · 376 阅读 · 0 评论 -
定时器时间设置
"0/10 * * * * ?" 每10秒触发"0 0 12 * * ?" 每天中午12点触发"0 15 10 ? * *" 每天上午10:15触发"0 15 10 * * ?" 每天上午10:15触发"0 15 10 * * ? *" 每天上午10:15触发"0 15 10 * * ? 2005" 2005年的每天上午10:15触发"0 * 14 * * ?" 在每天下午...转载 2019-08-12 09:14:13 · 2719 阅读 · 0 评论 -
idea jdk 1.8的maven项目配置
项目配置:file ---> project Structure ---> { Project:{ project SDK:1.8, project language level:8-Lambdas, project complier output:D:\项目路径\项目名\out } Mo...原创 2019-03-28 11:21:32 · 2044 阅读 · 0 评论 -
Arrays工具类常用方法总结一(重要介绍Arrays.binarySearch()方法)
1、Arrays与Array的区别 Array(数组类):是java中的最近本的一个存储结构,其中的数据类型要一致。 Arrays(静态类):是专门用来操作Array的,提供搜索、排序、复制等静态方法。2、对 ArrayList 中的汉字(例如:姓名等)按照首字母排序class SortByName implements Comparator { @Overri...原创 2019-01-12 17:20:29 · 542 阅读 · 0 评论 -
读取nginx文件
//读取ngnix文件(网络地址)public static void readFile(){ int HttpResult; // 服务器返回的状态 try { String filePath = "http://192.168.1.25/File/file/20180913/netmethod.txt"; URL url =new URL(filePat...原创 2018-09-13 17:44:52 · 1021 阅读 · 0 评论 -
拼接in条件字符串并将其输出
/** * @Description:(拼接sql语句中的in的条件) * @param datasString(传进来的准备连接in条件的字符串数组) * @param columnName(需要操作的数据库字段) * @return in条件 * @author xch * @version 1.0 * @date 2018年8月8日 上午11:47:37*...原创 2018-08-08 14:46:05 · 1131 阅读 · 0 评论