![](https://img-blog.csdnimg.cn/20210726111407861.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
java是一门面向对象的编程语言。
java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
不易撞的网名
...
展开
-
【Spring第一篇】ClassPathXmlApplicationContext工作原理
ClassPathXmlApplicationContext工作原理创建一个ClassPathXmlApplicationContext类package com.qx;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.File;import java.io.Unsuppo原创 2022-04-10 14:39:14 · 800 阅读 · 0 评论 -
Redis【详解】
Redis狂神视频SpringBoot整合Redis源码—提取码:5588一.Nosql概述1.为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题数据量增加到一定程度,单机数据库就放不下了数据的索引(B+ Tree),一个机器内存也存放不下访问量变大后(读写混合),一台服务器承受不住。2、Memcached(缓存) + Mysql + 垂直拆分(读写分离) 网站80%的情况都是在读,每次都原创 2022-04-01 17:30:54 · 868 阅读 · 6 评论 -
跨域请求配置文件CorsConfig
package com.qx.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic cl原创 2022-03-31 23:33:21 · 629 阅读 · 0 评论 -
JUC并发编程中的集合不安全问题源码解析
JUC并发编程四:集合不安全(Java)1、List不安全!代码示例:package unsafe;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;//java.util.ConcurrentModificationException 并发修改异常!public class ListTest { public static void main(String[] args) {//原创 2021-07-24 18:01:21 · 446 阅读 · 0 评论 -
作为程序猿必须了解的生产者与消费者
JUC并发编程三:生产者与消费者(Java)面试:单例模式,排序算法,生产者与消费者,死锁代码示例:package PC;/*线程之间的通信问题:生产者与消费者问题! 等待唤醒,通知唤醒线程交替执行 A B 操作同一个变量 num=0A num+1B num-1 */public class A { public static void main(String[] args) { Data data=new Data(); new Thre原创 2021-07-24 17:43:24 · 189 阅读 · 0 评论 -
Java程序猿必须掌握的重点之一:Lock锁
JUC并发编程二:Lock锁(重点)➢传统的Synchronized代码示例:package Demo01;//基本的买票例子/*真正的多线程开发,在公司中的开发中,降低耦合性线程就是一个单独的资源类,没有任何附属的操作!1、包含属性、方法 */public class SaleTicketDemo01 { public static void main(String[] args) { //并发:多线程操作同一个资源类,把资源类放入线程 T原创 2021-07-24 16:19:41 · 191 阅读 · 0 评论 -
JUC本质解析+进程/线程
JUC并发编程一:什么是JUC+进程/线程(Java)1、什么是JUCJUC的意思就是java并发编程工具包,与JUC相关的有三个包:java.util.concurrent、java.util.concurrent.atomic、java.util.concurrent.locks。实现多线程有三种方式:Thread、Runnable、Callable,其中Callable就位于concurrent包下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Asbul3a原创 2021-07-24 15:22:47 · 202 阅读 · 1 评论 -
通过源码理解反射与注解是什么东西?
反射+注解(Java):练习(Java)1、通过反射获得注解2、获得注解value的值3、获得注解value的值代码示例:package reflect;import java.lang.annotation.*;import java.lang.reflect.Field;//练习反射操作注解public class Test12 { public static void main(String[] args) throws ClassNotFoundException,原创 2021-07-22 21:01:49 · 116 阅读 · 0 评论 -
通过反射获取泛型
反射十一:通过反射获取泛型(Java)Java泛型是J2 SE1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。代码示例:package reflect;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.refl原创 2021-07-22 20:48:54 · 595 阅读 · 0 评论 -
分析反射性能问题
反射十:分析性能问题(Java)1、普通方式调用2、反射方式调用3、反射方式调用 关闭检测其中的User为反射一中的User代码示例:package reflect;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析性能问题public class Test10 { //普通方式调用 public static void test原创 2021-07-22 20:36:54 · 128 阅读 · 0 评论 -
如何一个动态创建对象?
反射八:动态创建对象1、获得Class对象2、构造一个对象3、通过构造器创建对象4、通过反射调用普通方法5、通过反射调用方法6、通过方式操作属性==这里的User为反射一中的User代码示例:package reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import jav原创 2021-07-22 20:22:40 · 596 阅读 · 0 评论 -
刨析加载器过程一
反射:六(Java)代码示例;package reflect;public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.println(原创 2021-07-21 11:19:04 · 124 阅读 · 0 评论 -
刨析加载器过程二
反射:六(Java)代码示例;package reflect;public class Test07 { public static void main(String[] args) throws ClassNotFoundException { //获取系统类的加载器 ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader(); System.out.println(原创 2021-07-20 22:48:31 · 117 阅读 · 0 评论 -
测试类什么时候初始化
反射五:测试类何时初始化(Java)代码示例:package reflect;//测试类什么时候会初始化public class Test06 { static { System.out.println("Main被加载");//1.Main被加载 } public static void main(String[] args) throws ClassNotFoundException { //1.主动引用 Son son=原创 2021-07-20 22:36:17 · 127 阅读 · 0 评论 -
反射初始化源码解析
反射四:初始化(Java)代码示例:package reflect;public class Test05 { public static void main(String[] args) { //如果要调用自定义的方法,需要实例化这个方法,如以下即是: A a=new A(); System.out.println(A.m);//100 /* 1.加载到内存,会产生一个类对象的Class对象 2原创 2021-07-20 22:10:33 · 123 阅读 · 0 评论 -
测试所有类型的Class
反射三:测试所有类型的Class(Java)代码示例:package reflect;import javax.lang.model.util.ElementFilter;//测试所有类型的Classpublic class Test04 { public static void main(String[] args) { Class c1 = Object.class; //类 Class c2 = Comparable.class; //接口原创 2021-07-20 21:24:52 · 218 阅读 · 0 评论 -
Class类的创建方式大全
反射二:Class类的创建方式(Java)方式一:通过对象获得;方式二:forname获得;方式三:通过类名.class获得;方式四:基本内置类型的包装类都有一个Type属性;方式五:获得父类类型getSuperclass().代码示例:package reflect;//测试Class类的创建方式有哪些public class Test03 { public static void main(String[] args) throws ClassNotFoundExcepti原创 2021-07-20 21:05:22 · 345 阅读 · 0 评论 -
如何理解什么是放射?
反射一(Java)JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制.代码示例package reflect;//什么叫反射public class Test02 extends Object{ public static void main(String[] args) throws ClassNotFoundException {原创 2021-07-20 20:54:14 · 142 阅读 · 0 评论 -
容易被忽略的注解,你能了解多少?
注解(Java)1.什么是注解:注解,可以看作是对 一个 类/方法 的一个扩展的模版,每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,在用到的地方可以得到不同的 类/方法 中注解的各种参数与值注解也就是Annotation,相信不少人也和我之前一样以为和注释和doc一样,是一段辅助性的文字,其实注解不是这样的。从JDK5开始,java增加了对元数据(描述数据属性的信息)的支持。其实说白就是代码里的特殊标志,这些标志可以在编译,类加载,运行时被读取,并执行相应的处理,以原创 2021-07-20 17:20:19 · 140 阅读 · 0 评论 -
源码解析注解问题
注解(Java)代码示例1:package Demo01;import java.awt.*;//什么是注解public class Test01 extends Object { // @Override 重写的注解 @Override public String toString() { return super.toString(); } //不推荐程序员使用,但是可以使用 或者存在更好的方式 @Deprecated原创 2021-07-20 17:12:52 · 130 阅读 · 0 评论 -
如何巧妙的运用好弹簧布局SpringLayout?
弹簧布局SpringLayoutpackage Test;//弹簧布局SpringLayout//就是先定位好一个组件,其他组件都可以参照已经定位好的组件来定位即可import javax.swing.*;import java.awt.*;public class SpringLayoutTest extends JFrame { //设置jpanel的布局管理器为springlayout SpringLayout springLayout=new SpringLayout原创 2021-07-11 15:41:54 · 499 阅读 · 0 评论 -
常用的流式布局FlowLayout
流式布局FlowLayout代码示例:package Test;import javax.swing.*;import java.awt.*;public class FlowLayoutTest extends JFrame{ //Jpanel 默认布局就是流式布局FlowLayout //排序方式左对齐,水平间距80,垂直间距30 JPanel jPanel=new JPanel(new FlowLayout(FlowLayout.LEFT,80,30));原创 2021-07-11 11:01:56 · 171 阅读 · 0 评论 -
边界布局BorderLayout源码解析
边界布局BorderLayout代码示例:package Test;//边界布局 BorderLayout//尽可能充满整个所在的容器!import javax.swing.*;import java.awt.*;public class BorderLayoutTest extends JFrame{ JButton northBtn=new JButton("北边的按钮"); JLabel southLable=new JLabel("南边的lable"); J原创 2021-07-11 11:00:05 · 214 阅读 · 0 评论 -
什么是AWT_Swing_Vector?居然这么高频使用
AWT_Swing_Vector (Java)package Demo05;import javax.swing.*;import java.awt.*;import java.util.Vector;public class TestComboboxDemo02 extends JFrame { public TestComboboxDemo02() { Container container = this.getContentPane(); //生原创 2021-06-15 15:48:06 · 277 阅读 · 8 评论 -
可以随意更改规则的贪吃蛇(只要你懂,建议收藏)
AWT_Swing_贪吃蛇(Java)代码1:package snake;import javax.swing.*;import java.net.URL;//数据中心public class Data { //相对路径 tx.png //绝对路径 /(这个/相当于当前的项目) //获取该路径下的图片 public static URL headerURL=Data.class.getResource("static/header.png");原创 2021-06-15 15:47:03 · 169 阅读 · 0 评论 -
AWT_Swing_JTextField (Java)
AWT_Swing_JTextField (Java)package Demo05;import javax.swing.*;import java.awt.*;public class TestTextDemo01 extends JFrame { public TestTextDemo01 (){ Container container = this.getContentPane(); //container.setLayout(null);//绝原创 2021-06-15 15:46:15 · 112 阅读 · 0 评论 -
AWT_Swing_JPasswordField密码框(Java)
AWT_Swing_JPasswordField密码框(Java)package Demo05;import javax.swing.*;import java.awt.*;public class TestTextDemo02 extends JFrame { public TestTextDemo02 (){ Container container = this.getContentPane(); //密码框 JPasswordF原创 2021-06-14 10:15:41 · 206 阅读 · 0 评论 -
AWT_addMouseListener鼠标监听事件(Java)
AWT_addMouseListener鼠标监听事件(Java)package reflect;import java.awt.*;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.ArrayList;import java.util.Iterator;//鼠标监听事件public class TestMouseListener { public static原创 2021-06-14 10:14:33 · 694 阅读 · 0 评论 -
AWT_addKeyListener键盘监听事件(Java)
AWT_addKeyListener键盘监听事件(Java)package reflect;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;//键盘监听事件public class TestKeyListener { public static void main(String[] args) { new KeyFrame(); }}class原创 2021-06-14 10:14:02 · 807 阅读 · 0 评论 -
什么是AWT_Swing_Scroll面板,上!!!
AWT_Swing_Scroll面板(Java)package Demo04;import javax.swing.*;import java.awt.*;public class JScrollDemo extends JFrame { public JScrollDemo(){ Container container = this.getContentPane(); //文本域 JTextArea textArea=new JText原创 2021-06-14 10:13:42 · 176 阅读 · 0 评论 -
用过的人都知道,AWT_Swing_多选框功能可是很好用啊
AWT_Swing_多选框(Java)package Demo04;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo03 extends JFrame { public JButtonDemo03(){ Container container = this.getContentPane(); //getContentPane();初始化一原创 2021-06-14 10:12:27 · 192 阅读 · 0 评论 -
AWT_Swing_单选框(Java)
AWT_Swing_单选框(Java)package Demo04;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo02 extends JFrame { public JButtonDemo02(){ Container container = this.getContentPane(); //将一个图片变为图标 URL原创 2021-06-14 10:11:54 · 268 阅读 · 0 评论 -
想为自己设置的软件加一个属于自己的图标吗?使用AWT_Swing_图标解决你的问题(源码解析)
AWT_Swing_图标(Java)package Demo03;import javax.swing.*;import java.awt.*;//图标是一个接口,需要实现类,Frame继承public class IconDemo extends JFrame implements Icon { private int width; private int height; public IconDemo(){}//无参构造 public IconDemo(in原创 2021-06-14 10:11:32 · 288 阅读 · 0 评论 -
AWT_Swing_图标按钮(Java)
AWT_Swing_图标按钮(Java)package Demo04;import javax.swing.*;import java.awt.*;import java.net.URL;public class JButtonDemo extends JFrame { public JButtonDemo(){ Container container = this.getContentPane(); //getContentPane();初始化一个容器原创 2021-06-14 10:10:44 · 203 阅读 · 0 评论 -
AWT_Swing_图片Icon
AWT_Swing_图片Iconpackage Demo03;import javax.swing.*;import java.awt.*;import java.net.URL;public class ImageIconDemo extends JFrame { public ImageIconDemo(){ //获取图片地址 JLabel label =new JLabel("ImageIcon"); URL url = Image原创 2021-06-14 10:10:14 · 156 阅读 · 0 评论 -
AWT_Swing_初始化(Java)
AWT_Swing_初始化(Java)示例1:package Demo03;import javax.swing.*;import java.awt.*;public class JFrameDemo01 { //init();初始化 public void init (){ //顶级窗口 JFrame jf = new JFrame("这是一个JFrame窗口"); jf.setVisible(true);原创 2021-06-14 10:09:48 · 336 阅读 · 1 评论 -
天下谁人不识君:awt如何使用弹窗功能?
AWT_弹窗(Java)package Demo03;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//主窗口/* JFrame是java中的一个类,它是一个容器,允许程序员把其他组件 (Swing 的三个基本构造块:标签、按钮和文本字段)添加到它里面,把它们组织起来,并把它们呈现给用户。 */public原创 2021-06-13 12:14:05 · 611 阅读 · 0 评论 -
awt中监听输入框textField
AWT_输入框package Demo01;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class TestText01 { public static void main(String[] args) { //main里只管启动 new MyFrame2(); }}class MyFrame原创 2021-06-13 12:00:17 · 210 阅读 · 0 评论 -
awt中的Buffon与前端的Buffon大同小异
AWT_Buffon(Java)package Demo01;import java.awt.*;public class TestGridLayout { public static void main(String[] args) { Frame frame = new Frame(" TestGridLayout "); Button btn1 = new Button("btn1"); Button btn2 = new Button("原创 2021-06-13 11:40:28 · 138 阅读 · 0 评论 -
原来awt是可以设置多个frame
AWT_设置多个frame(Java)package Demo01;import java.awt.*;public class TestFrame2 { public static void main(String[] args) { //展示多个窗口 new MyFrame myFrame1 = new MyFrame(100, 100, 200, 200, Color.blue); MyFrame myFrame2 = new MyFr原创 2021-06-13 11:36:48 · 268 阅读 · 0 评论