
Java
文章平均质量分 87
Java相关知识
qmys
这个作者很懒,什么都没留下…
展开
-
HashMap知识点总结
HashMap、ConcurrentHashMap、线程安全问题原创 2023-11-22 14:08:02 · 1010 阅读 · 0 评论 -
项目部署与上线
原始部署、宝塔Linux部署、Docker部署、Docker平台部署原创 2023-10-27 12:38:55 · 551 阅读 · 0 评论 -
HashMap&ConcurrentHashMap
HashMap、ConcurrentHashMap重要知识点、源码分析原创 2023-10-08 12:07:28 · 159 阅读 · 0 评论 -
多线程学习笔记(一)
多线程原创 2023-10-01 13:30:00 · 624 阅读 · 0 评论 -
Netty学习笔记
Netty、BIO、NIO学习笔记总结原创 2023-07-10 20:55:24 · 652 阅读 · 0 评论 -
Java基础知识面试总结
java面试基础知识总结原创 2022-11-14 16:26:05 · 607 阅读 · 2 评论 -
Redis学习笔记
redis原创 2022-11-14 15:53:03 · 882 阅读 · 0 评论 -
微信公众平台-测试号网页授权-获取openid方法
1、创建自己的测试号通过 申请链接 微信扫码登录2、测试号管理信息填写(注意仔细一步步对照)1.测试号信息创建登录自己的测试号之后,会自动给你 appID和appsecret,用于后面微信开发的使用2.接口配置信息URL配置信息参考:可以使用本地的也可以使用外网穿透方法https://blog.youkuaiyun.com/mys_mys/article/details/123691740https://blog.youkuaiyun.com/qq_41583828/article/details/82930原创 2022-03-26 15:31:01 · 12653 阅读 · 7 评论 -
natapp外网穿透使用教程Windows
1、安装netapp官网地址注册账号,下载客户端2、隧道使用可以使用免费的隧道,也可以购买,此处我购买的是VIP_1型如果需要购买的,可以使用九折优惠码:26BE8B10可以查看我的隧道3、电脑端使用在netapp.exe同级目录下创建文件config.ini,如下图,只需要把自己隧道的authtoken写上,其他不用填。#将本文件放置于natapp同级目录 程序将读取 [default] 段#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置原创 2022-03-23 17:50:26 · 1504 阅读 · 0 评论 -
Java面试题记录总结
此处记录做面试题时有疑惑的问题参考面试题的网址一、String相关的面试题剖析String的底层原理的一些面试题解答1、String创建几个对象的问题知识点:字符串常量池,JVM中有一个字符串常量池,用来保存被共享的String对象,如果使用相同的字符串,首先去常量池中找,如果存在,不再创建新的对象,直接返回已存在对象的引用:如果不存在,才创建这个对象,并放入字符串常量池中,再返回其引用。String类是final的,是不可变类,可以调用intern()方法访问字符串池String str="原创 2022-03-10 17:10:50 · 185 阅读 · 0 评论 -
尚硅谷Redis6学习笔记1
1、NoSQL简介1.web1.0 :2.web2.0:3.解决CPU及内存压力:4.解决IO压力:2、NoSQL概述NoSQL = Not Only SQL 非关系型数据库NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。不支持ACID。 原子性、一致性、隔离性、持久性远超于SQL的性能。适用场景:对数据高并发的读写海量数据的读写对数据高可扩展性的不适用场景:需要事务支持基于sql的结构原创 2022-02-13 23:28:26 · 563 阅读 · 0 评论 -
SpringBoot2学习笔记(一)
说明:参考b站雷神springboot2视频参考笔记参考一、基础入门1、SpringBoot优点创建独立Spring应用内嵌web服务器以前需要打包war包,放入tomcat才能运行自动starter依赖,简化构建配置starter启动器,自动依赖自动配置Spring以及第三方功能提供生产级别的监控、健康检查及外部化配置无代码生成、无需编写XMLSpringBoot是整合Spring技术栈的一站式框架SpringBoot是简化Spring技术栈的快速开原创 2021-10-31 09:52:19 · 184 阅读 · 0 评论 -
类加载机制与反射知识点
文章目录一、类的加载、连接、初始化二、类加载器三、发射查看类信息四、利用反射生成对象五、利用反射生成JDK动态代理一、类的加载、连接、初始化1、类----->动态获取对象、运行时信息、创建Java对象、调用Java方法、访问并修改成员变量值2、一个JVM的所有线程、所有变量都在同一个进程中,使用该JVM的进程的内存两个JVM不会共享数据3、加载类的二进制数据来源:(1)本地文件系统加载class文件(2)JAR包 eg.数据库驱动类(3)通过网络加载class文件(4)Java源文件原创 2021-06-15 21:58:01 · 346 阅读 · 0 评论 -
Mybatis-Day1
Mybatis-Day1黑马教程学习笔记第一天:mybatis入门 ;mybatis的概述 ;mybatis的环境搭建 ;mybatis入门案例 ;自定义mybatis框架1、三层架构表现层: 是用于展示数据的业务层:是处理业务需求持久层:是和数据库交互的2、持久层技术解决方案JDBC:Connection PreparedStatement ResultSetSpring:jdbcTemplateApache:DBUtils3、Mybatis概述持久层框架,封装细节,只关注sql原创 2021-05-03 18:03:01 · 173 阅读 · 2 评论 -
Maven execution terminated abnormally (exit code 1)
问题解决方案一、检查配置1、File -> Other Settings -> Default Settings2、看maven路径配置是否正确3、查看Runner中 VM Optipns --> archetypeCatalog=internal此处在建子项目是配置,具体怎么建maven项目,网上案例很多二、检查C:\maven\apache-maven-3.3.9\conf\settings.xml1、修改服务器地址<mirror> <原创 2021-01-08 20:14:24 · 728 阅读 · 2 评论 -
javaweb课堂笔记(三)
文章目录一、表单二、servlet一、表单1、过程:控制层创建表单Bean对象,封装表单参数,传给业务层,再传给持久层,对数据库操作,结果Bean封装结果信息,通过request传给业务层,再传给视图层(渲染)2、数据Bean(POJO):接收表单参数——表单Bean,接收数据库参数——数据Bean,接收结果参数——结果Bean**POJO:**POJO是一个简单的、普通Java对象,它包...原创 2019-11-19 09:43:14 · 919 阅读 · 0 评论 -
javaweb课堂笔记(二)
文章目录一、多值请求二、response一、多值请求通过表单、地址栏、超链接发数据下例是直接分析地址栏:http://127.0.0.1:8080//test/base/04/demo04.jsp?uname=zs&inst=bask&inst=reading&inst=dance1、如何实现?通过表单里的复选框 checkbox2、代码实现:每一个选项的...原创 2019-05-09 09:05:45 · 2082 阅读 · 11 评论 -
javaweb视频笔记10
文章目录一、response1. response简介2. response响应正文3. response字符编码4. response字符流缓冲区5. 设置响应头6. 指定状态码7. 重定向8.其他方法二、request1. request功能介绍2. request域方法3. request获取请求头4. request请求数据相关其他方法5. 请求参数6. 请求包含和请求转发7. 请求转发与...原创 2019-04-15 17:23:21 · 435 阅读 · 0 评论 -
javaweb课堂笔记(一)
文章目录javaweb课堂笔记(一)一、tomcat服务器二、JSP1、JSP执行特点2、JSP语法特点4.指令1)page2)指令三、表单(登录)四、九大内置对象javaweb课堂笔记(一)一、tomcat服务器1、服务端组件控制层:接收、分析、分发请求,转向视图组件,封装用户请求参数业务层:Bean 处理请求持久层:Dao 数据访问层,封装对外部数据的操作(数据库 文件)视图...原创 2019-04-11 17:28:52 · 1759 阅读 · 0 评论 -
设计模式之中介者模式
设计模式之中介者模式核心:同事对象:对象之间存在大量多对多关系中介者对象:使各个同事对象只跟中介者对象打交道实例:总经理 研发部 市场部 财务部Meditorpackage com.meditor;/** * 中介者接口 */public interface Meditor { void register(String name,Department departme...原创 2018-11-11 10:48:49 · 181 阅读 · 0 评论 -
设计模式之迭代器模式
设计模式之迭代器模式提供一种可以遍历聚合对象的方式,又称游标cursor模式聚合对象:存储数据迭代器:遍历数据实例MyIteratoepackage com.iterator;/** * 自定义的迭代器接口 */public interface MyIterator { void first();//将游标指向第一个元素 void next();//将游标指向下...原创 2018-11-10 15:42:14 · 163 阅读 · 0 评论 -
设计模式之责任链模式
设计模式之责任链模式定义:将能够处理同一类的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,处理或者传递给链上的下一个对象场景:1)公司里请假条的审批:如果请假人数小于3天,主任审批;如果请假人数大于等于3天,小于10天,经理审批;如果请假人数大于等于10天,小于30天,总经理审批;如果超过30天,拒绝请假2)公司中报销单据流程3)学校奖学金的评...原创 2018-11-10 14:53:28 · 165 阅读 · 0 评论 -
设计模式之组合模式三
设计模式之组合模式三六、享元模式七、外观模式六、享元模式核心:1)享元模式以共享的方式高效的支持大量细粒度对象的重用2)享元模式对象能做到共享的关键是区分了内部状态和外部状态内部状态:可以共享,不会随环境变化而变化外部状态:不可以共享,会随环境变化而变化享元模式的实现:1)FlyWeightFactory享元工厂类创建并管理享元对象,享元池一般设计成键值对2)FlyWeig...原创 2018-11-10 14:36:08 · 182 阅读 · 0 评论 -
设计模式之结构性模式(二)
设计模式之结构性模式(二)三、桥接模式四、组合模式五、装饰模式三、桥接模式如果用多层继承结构实现下图关系,有如下问题:1)扩展性问题2)违反单一职责原则将其分为两个维度:类型维度和品牌维度Computer2/** * 电脑类型 */package com.bridge;public class Computer2 { //品牌 protecte...原创 2018-11-09 09:37:56 · 200 阅读 · 0 评论 -
设计模式之结构性模式(一)
设计模式之结构性模式(一)一、适配器模式二、代理模式核心作用:从程序的结构上实现松耦合,从而可以扩大整体的类结构,解决更大的问题分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式一、适配器模式将一个类的接口转换成客户希望的另一个接口,可以使原本由于接口不兼容而不能一起工作的类可以一起工作模式中的角色:目标接口(Target):客户所期待的接口,目标可以是具...原创 2018-11-08 19:57:37 · 221 阅读 · 0 评论 -
设计模式之原型模式
设计模式之原型模式原型模式通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式即Java中的克隆技术,以某个对象为原型,复制出新对象,新对象具有原对象的特点;优势:效率高原型模式实现:Cloneable接口和clone()方法Sheep:package com.prototype;import java.io.Serializable;import ja...原创 2018-11-08 16:41:05 · 163 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式工厂模式:实现了创建者和调用者的分离。详细分类:简单工厂模式、工厂方法模式、抽象工厂模式。面向对象设计的基本原则:1)OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭2)DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程3)LOD(迪米特法则,Law of...原创 2018-11-06 22:58:28 · 190 阅读 · 0 评论 -
设计模式之单例模式
单例模式单例模式的核心作用是:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。常见的单例模式应用场景:1.Windows的Task Manager(任务管理器)就是很典型的单例模式。2.w...原创 2018-11-06 16:41:01 · 153 阅读 · 0 评论 -
socket编程--实现简单的qq
socket编程–实现简单的qq单向通信服务器端: /** * 这是服务器端,让它在9999端口监听 */ package Test1netServer; import java.net.*; import java.io.*; public class MyServer { public static void m...原创 2018-11-04 10:20:10 · 1937 阅读 · 0 评论 -
java网络编程中常用的类
java网络编程中常用的类1、InetAddress用于封装计算机的IP地址和DNS(Domain Name System域名系统)(没有端口信息)InetAddress没有构造器,要得到对象只能通过静态方法实现/** * 使用getLocalHost的方法创建InetAddress对象 */package com.InetAddress;import java.net.Inet...原创 2018-11-04 09:38:10 · 1904 阅读 · 1 评论 -
进程与
线程1)一个进程内部的一个执行单元,它是程序中的一个单一的顺序控制流程。2)一个进程可拥有多个并行的(concurrent)线程。3)一个进程中的多个线程共享相同的内存单元/内存地址空间,可以访问相同的变量和对象,而且它们从同一堆中分配对象并进行通信、数据交换和同步操作。4)由于线程间的通信是在同一地址空间上进行的,所以不需要额外的通信机制,这就使得通信更简便而且信息传递的速度也更快。5...原创 2018-11-03 15:43:19 · 327 阅读 · 0 评论 -
BufferedReader、InputStreamReader、 FileInputStream
BufferedReader、InputStreamReader、 FileInputStream区别BufferedReader从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取InputStreamReader字节流通向字符流的桥梁 以UTF-8编码读取FileInputStream从文件系统中的某个文件中获取输入字节这三个通常一起使用:BufferedRe...原创 2018-09-24 17:26:36 · 701 阅读 · 0 评论 -
idea打开项目时,java文件 右下角有个红色j
idea打开项目时,java文件 右下角有个红色j,解决办法 文件不可编译,File里打开project structure找到Modules,其中有个Sources,把右边第一个X点击,去掉Root路径后,重新添加 转载链接...转载 2018-09-06 17:55:03 · 5433 阅读 · 1 评论 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方案
错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方案:先查看数据库连接是否有细节错误,再检查是否导入jar包原创 2018-08-20 15:47:32 · 861 阅读 · 0 评论 -
java基础day05---界面
JavaDay05总结1、GUI:图形用户界面(Graphics User Interface) 开发工具包AWT抽象窗口把工具箱===》swing 解决了awt存在的lcd问题===》SWT swing比较耗内存===》JFace更易用、功能强大的图形包 2、组件 窗口组件:JFrame Frame的子类,属于容器类组件,顶层容器 按钮组件:JButton AbstractButto...原创 2018-07-25 19:15:31 · 257 阅读 · 0 评论 -
Java基础day07---线程
JavaDay07总结1、进程:运行中的应用程序,每个进程都有自己独立的地址空间(内存空间)原创 2018-07-22 14:51:38 · 150 阅读 · 0 评论 -
java基础day06---事件
javaDay06总结1、像素:计算机在屏幕上显示的内容都是由屏幕上的每个像素组成eg.显示器分辨率800*600,表示每一行有800个点,有600行,整个屏幕共有480000个像素...原创 2018-07-21 19:40:56 · 244 阅读 · 0 评论 -
快速实现抽象方法
将光标定位到需要实现抽象方法的位置,按下Alt+Insert即可原创 2018-07-21 08:20:47 · 1271 阅读 · 0 评论 -
核心技术读书笔记----第5章 继承(一)
第5章 继承1、super:当希望子类调用超类的方法时,使用**super.方法名**super不是一个对象的引用,不能将super赋值给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字。public double getSalary(){ double baseSalary=super.getSalary(); return baseSalary+bo...原创 2018-07-20 09:52:52 · 193 阅读 · 0 评论 -
unused import statement解决方法
file下有invalidate caches/restart选项,点击即可转载 2018-07-19 16:01:17 · 31306 阅读 · 10 评论