编程语言
Java
leetcode每日一题写了吗
记录学习笔记、技术分享。
ps:如果文章内容涉及侵权,联系wcj999666333@163.com删除
展开
-
Java实现socket编程入门
package bio;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class TCPserver { public static void main(String[] args) throws I原创 2021-04-12 19:11:10 · 1847 阅读 · 0 评论 -
SSI服务端包含技术 / 网页内嵌技术
页面内容多如何管理? 将页面拆分成一个一个的小页面,通过cms去管理这些小页面,当要更改部分页面内容时只需要更改具体某个小页 面即可。页面拆出来怎么样通过web服务浏览呢? 使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。ssi包含类似于jsp页面中的incluce指令,ssi是在web服务端将include指定 的页面包含在网页中,渲染html网页响 应给客户端 。nginx、apache等多数web容器都支持SSI指令。<!‐‐#include virtual="/.原创 2021-03-29 10:22:08 · 229 阅读 · 0 评论 -
JavaScript的BOM和DOM学习(十分十分十分详细)
DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: * 属性:inne...原创 2020-04-14 17:34:37 · 271 阅读 · 0 评论 -
JQuery 高级进阶学习(很详细,很详细,很详细)
1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可用参数"linea...原创 2020-01-22 11:49:05 · 390 阅读 · 0 评论 -
JQuery基础知识(适合初次学习者,很详细,很详细,很详细)
概念: 一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,...原创 2020-01-22 11:47:05 · 295 阅读 · 0 评论 -
JavaScript基础(前端的知识,很详细,很详细,很详细)
JavaScript:概念: 一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史:1992年,Nombase公司,开发出第一门客户端脚本语言...原创 2020-01-13 19:10:19 · 1603 阅读 · 0 评论 -
BootStrap基础知识(一个前端开发框架,很详细,很详细,很详细)
概念:一个前端开发框架,BootStrap,来自Twitter,是目前很受欢迎的前端框架。BootStrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,再进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件,得到丰富的页面效果。响应式布局。同一套页...原创 2020-01-11 19:58:27 · 515 阅读 · 0 评论 -
CSS基础知识讲解(入门难度,很详细,很详细,很详细)
CSS:页面美化和布局控制1. 概念: Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的元素上,同时生效2. 好处: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率3. CSS的使用:CSS与html结合方式 1. 内联样式 * 在标签内使用st...原创 2020-01-11 10:49:07 · 216 阅读 · 0 评论 -
HTML基础(适合入门,很详细,很详细,很详细)
HTML概念:是最基础的网页开发语言Hyper Text Markup Language 超文本标记语言超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。标记语言:标签构成的语言。<标签名称> 如 html,xml标记语言不是编程语言快速入门:语法:html文档后缀名 .html / .htm标签分为围...原创 2020-01-11 10:36:18 · 1840 阅读 · 0 评论 -
Java实现生产者消费者模型
package pc;import java.util.ArrayList;public class LockObj { private LockObj(){} public static LockObj lockObj = new LockObj(); public static ArrayList<String> box = new ArrayList<>();}package pc;public class Producer impl原创 2021-04-12 10:36:22 · 325 阅读 · 0 评论 -
Java基础复习:数据类型
Java是一种强类型语言,每一个变量都对应一种类型。Java共有8中基本数据类型:整数4种,浮点数4种,字符型一种,布尔型一种整数类型Java没有无符号整数类型类型存储范围byte1字节-27 ~27-1short2字节-215 ~215-1int4字节-231 ~231-1long8字节-263 ~263-1int类型最常用,当数据范围太大时,超过了int,就是用longbyte和short一般只在特定时候使用,底层文件处理或者控制原创 2021-04-01 15:35:18 · 110 阅读 · 0 评论 -
Swagger基本介绍
OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格 式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。 (https://github.com/OAI/OpenAPI-Specification)Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。(https://swagge.原创 2021-03-30 09:52:44 · 669 阅读 · 0 评论 -
CPU多级缓存与缓存一致性,详细的讲解
一、cache cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。1. cache的意义 为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -> cache -> memory)。 CPU cache有什么意义?cache的容原创 2020-09-22 22:07:32 · 4758 阅读 · 0 评论 -
Java获取的最大堆内存、Jvm初始化总内存与设置的大小不一致问题
通过下述代码:可以分别输出:最大堆内存和Jvm初始化总内存(单位是M) public static void main(String[] args) { System.out.println(Runtime.getRuntime().maxMemory()>>20); System.out.println(Runtime.getRuntime().totalMemory()>>20); }通过IDEA设置Jvm参数:.原创 2020-11-26 19:30:02 · 2183 阅读 · 3 评论 -
讲解java虚拟机中的双亲委派机制
了解双亲委派,需要先了解下JAVA的类加载器ClassLoader,java的类加载器主要有以下几种 什么是类加载器?类加载器是jre的一部分,负责动态将类添加到Java虚拟机。类加载分类1、启动类加载器 bootstrap classloader :加载jre/lib/rt.jar2、扩展类加载器 extension classloader :加载jre/lib/ext/*.jar3、应用程序类加载器 application classloader:加载c原创 2020-11-21 21:41:58 · 225 阅读 · 0 评论 -
Jvm体系结构
原创 2020-11-21 20:24:40 · 143 阅读 · 0 评论 -
悲观锁与乐观锁详细讲解
悲观锁: 顾名思义,悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:我们以mysql原创 2020-09-20 09:39:41 · 867 阅读 · 2 评论 -
restful api详细讲解,通俗易懂
浅淡RESTful api设计规范目前主流的通讯协议主要有RPC、http/1.1、http/2等,而http中最主流的无疑就是restful了,由于工作的原因,经常需要和不同的外部服务商进行系统集成,给出的文档都说是基于restful规范设计,遗憾的是,在我看来,几乎没有看到过真正可以称之为restful架构的api设计。今天就来谈谈如何设计一个规范、优雅、可读性高的restful apirestful其实本身并不是一个新鲜的东西,最早是在2000年由Roy Thomas Fielding博士在他的原创 2020-06-28 20:08:24 · 2651 阅读 · 0 评论 -
idea的maven默认编译版本是1.5,修改为1.8
首先打开file-》setting,找到maven,复制下图的路径,打开settings.xml找到profiles标签:添加如下部分<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk>原创 2020-06-22 17:44:30 · 2022 阅读 · 0 评论 -
Intellij IDEA常用快捷键和代码编写小技巧
快捷键要求快捷键撤回Ctrl+z反撤回ctrl+shift+z向下复制一行ctrl+D删除一行ctrl+Y单行注释Ctrl+/多行注释ctrl+shift+/光标定位到上次修改的地方;Ctrl+Shift+Backspace光标定位到上一个/下一个浏览位置处;Ctrl+Alt+Left/Right在选中代码情况下,Surround With(if/else/try catch…) 快速包裹代码;Ctrl+Alt+T原创 2020-06-18 20:39:34 · 227 阅读 · 0 评论 -
图片方式详解maven的详细使用
原创 2020-06-06 17:30:27 · 196 阅读 · 1 评论 -
Java项目框架搭建系列(Java学习路线)-博客提纲 (转自一位技术大佬)
前言:已经毕业两年,真是时间飞逝。其实当你在一间公司工作一两年之后,公司用到的开发框架的基本使用你应该都会了。你会根据一个现有项目A复制一下搭建出另外一个类似框架的项目B,然后在项目B上进行业务逻辑开发。如果你更努力一点,你可能有去摸索一些配置的作用,一些问题的排查会更有经验和自己的想法。如果你好奇心更强一点,可能会去了解一些框架的原理,各个框架之间是怎么相互协助工作的。自己能否从无到有...转载 2020-04-29 11:53:38 · 235 阅读 · 0 评论 -
JSON(基于java,很详细,很详细,很详细)
JSON:1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age":23,"gender":"男"}; * json现在多用于存储和交换...原创 2020-04-12 13:13:24 · 289 阅读 · 0 评论 -
AJAX基础知识讲解(很详细,很详细,很详细)
AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情...原创 2020-04-12 13:12:08 · 322 阅读 · 0 评论 -
Filter&Listener(javaweb相关的知识,很详细,很详细,很详细)
Filter:过滤器Listener:监听器Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。过滤器的作用:一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤…快速入门:步骤:定义一个类,实现接口Filter复写方法配置拦截路径...原创 2020-01-18 18:32:38 · 141 阅读 · 0 评论 -
JSP基础(含EL表达式,JSTL,MVC,很详细,很详细,很详细)
JSP:指令作用:用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>分类:page : 配置JSP页面的contentType:等同于response.setContentType()设置响应体的mime类型以及字符集设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置...原创 2020-01-17 19:17:31 · 391 阅读 · 0 评论 -
Cookie&&Session(javaweb方面,适合初学者,很详细,很详细,很详细)
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建...原创 2020-01-16 10:29:59 · 129 阅读 · 0 评论 -
手把手搭建一个完整的javaweb项目(适合新手,很详细,很详细,很详细)
手把手搭建一个完整的javaweb项目本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。 下载地址:http://download.csdn.net/detail/qq_23994787/9904842 点击...转载 2020-01-15 22:11:48 · 4878 阅读 · 0 评论 -
部署java web完整篇(很详细,很详细,很详细)
宝塔部署javaweb项目完整篇,给想要使用宝塔部署java web项目的人一些参考,觉得不错的可以在下方留言点赞哦,有错误的地方也请大家帮忙指出,发消息给我吧,我好修改。1.首先,登录宝塔面板(安装就不说了,官网都有,安装时只需要注意你的服务器的端口有么有打开,比如腾讯云的服务器需要在控制台 安全组里面...转载 2020-01-15 22:07:03 · 737 阅读 · 0 评论 -
一个简单的java web项目(很详细,很详细,很详细)
这周因为要准备java和四级考试,所以没有做什么太多的东西,只是把我们之前做的javaweb项目又重新写了一下,现在就简单的说一下我做的东西.我做的就是一个简单的用户注册和管理员页面.下面是我项目的一个简单的框架.下面我就一个删除的操作简单的说明一下,因为其他的大概都是一样的.1,首先...转载 2020-01-15 22:03:06 · 10845 阅读 · 9 评论 -
Response对象(Javaweb方面,适合初学者,很详细,很详细,很详细)
功能:设置响应消息设置响应行格式:HTTP/1.1 200 ok设置状态码:setStatus(int sc)设置响应头:setHeader(String name, String value)设置响应体:使用步骤:获取输出流字符输出流:PrintWriter getWriter()字节输出流:ServletOutputStream getOut...原创 2020-01-15 20:13:34 · 172 阅读 · 0 评论 -
Request请求(Javaweb方面,适合初学者,很详细,很详细,很详细)
Request:request对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构: ServletRequest – 接口| 继承HttpServletRequest – 接口| 实现org.apache.catal...原创 2020-01-15 16:27:46 · 355 阅读 · 0 评论 -
XML基础(结合java讲解,很详细,很详细,很详细)
概念:Extensible Markup Language 可扩展标记语言可扩展:标签都是自定义的。 < user> < student>功能存储数据配置文件在网络中传输xml与html的区别xml标签都是自定义的,html标签是预定义。xml的语法严格,html语法松散xml是存储数据的,html是展示数据w3c:万维网联盟...原创 2020-01-14 10:05:12 · 211 阅读 · 0 评论 -
顺序结构,判断if语句,选择switch语句(很详细,很详细,很详细)
流程控制概述在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。顺序结构public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行 System.out.pri...原创 2020-01-12 18:19:44 · 695 阅读 · 0 评论 -
命令提示符(cmd),java数据类型,计算机存储单位转换(很详细,很详细,很详细)
MS-DOS(Microsoft Disk Operating System)命令提示符(cmd) 启动: Win+R,输入cmd回车 切换盘符 盘符名称: 进入文件夹 cd 文件夹名称 进入多级文件夹 cd 文件夹1\文件夹2\文件夹3 返回上一级 cd .. 直接回根路径 cd \ 查看当前内容 dir 清屏 cls 退出 exit计算机...原创 2020-01-12 17:58:36 · 406 阅读 · 0 评论 -
Java Web概念概述(适合第一次接触javaweb的同学,很详细,很详细,很详细)
java web:使用Java语言开发基于互联网的项目软件架构:C/S: Client/Server 客户端/服务端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ、迅雷…优点:用户体验好缺点:开发、安装、部署、维护麻烦B/S: Browser/Server 浏览器/服务端只需要一个浏览器,用户通过不同的网址,访问不同的服务器端程序优点:...原创 2020-01-11 09:54:35 · 1567 阅读 · 0 评论 -
JDBC(详细易懂,很详细,很详细,很详细)
回顾表连接内连接:隐式、显式隐式:没有join,使用where显式:inner join…on外连接:左连接、右连接左连接:left outer join … on右连接:right outer join… on子查询单行单列:比较运算符:>, < ,=单行多列:使用in关键字多行多列:放在from后面,作为一张表再次查询备份与还原...原创 2020-01-10 20:28:05 · 397 阅读 · 0 评论 -
java注解(Annotation,主要讲解java相关)(很详细,很详细,很详细)
概念:说明程序,给计算机看的。注释:用文字描述程序,给程序员看的。定义:注解Annotation ,也较元数据。一种代码级别的说明,时jdk1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:jdk1.5之后的新特性说明程序的使用注解:@注解名称作用...原创 2020-01-10 19:37:38 · 162 阅读 · 0 评论 -
java反射基础(很详细,很详细,很详细)
反射: 框架设计的灵魂框架:半成品软件。可以再框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为对象,这就是反射好处 :可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件。读取文件,加载类类...原创 2020-01-10 18:05:18 · 345 阅读 · 0 评论 -
Junit单元测试(常用于基本的软件测试)(很详细,很详细,很详细)
测试分类黑盒测试:不需要写代码,给输入值,看输出值是否与期望值相同。白盒测试:需要写代码,关注程序具体的执行流程。Junit使用白盒测试步骤:定义一个测试类(测试用例)建议:* 测试类名:被测试的类名+Test :CalculatorTest* 包名:xxx.xxx.xx.Test cn.edu.test定义测试方法:可以独立...原创 2020-01-10 17:24:35 · 613 阅读 · 0 评论