java
java的技术文章
zmykkd
以悠悠之生,立一技之长。
展开
-
设计模式-单例
设计模式(Design pattern),提供了在软件开发过程中面临的一些问题的最佳解决方案,是Java开发者必修的一门课程。主要分创建型模式、结构型模式和行为型模式。其中接下来我们要写的是单例模式,属于创建型模式。单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。下面我们来看下有哪几种实现方式吧。单例模式//懒汉式public class LanH { public static LanH.原创 2021-08-05 09:37:43 · 92 阅读 · 0 评论 -
JVM常见面试题
1.volatile是Java虚拟机提供的轻量级的同步机制1.1保证可见性1.2不保证原子性*1.3禁止指令重排验证可见性原创 2021-07-31 05:12:55 · 176 阅读 · 0 评论 -
java,jdbc防止sql语句注入小demo
demo没有防sql注入机制加入防sql注入机制没有防sql注入机制package com.bjpowernode.jdbc;import java.sql.*;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class JDBC { public static void main(String[] args) { //初始化界面 Map<Str原创 2021-06-23 22:56:59 · 148 阅读 · 0 评论 -
基于UDP的编程与在线客服聊天案例
发送方: DatagramSocket 数据包:DatagramPacket发送方: DatagramSocket 数据包:DatagramPacket//发送端import java.io.IOException;import java.net.*; public class TestSend {//发送方 public static void main(String[] args) throws IOException { .原创 2021-05-23 11:00:26 · 84 阅读 · 0 评论 -
反射机制
/* 要操作一个类的字节码,需要先获取这个类的字节码,怎么获取java.lang.class实例? 三种方式 第一种:Class c=Class.forname("完整类名带包名"); 第二种:Class c=对象.getClass(); */ public static void main(String[] args) { /* 1.Class.forname()是静态方法. 2.方法的...原创 2021-05-21 23:35:52 · 48 阅读 · 0 评论 -
基于TCP协议网络编程用户登录案例
基于TCP的编程先启动服务器再启动客户端(先启动客户端未找到服务器出错)不能重复启动服务端(否则端口号冲突)单向通信案例import java.io.DataInputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;public class TestSrerver {//服务器端 public st原创 2021-05-21 17:39:07 · 427 阅读 · 0 评论 -
线程2
在这里插入图片描述在这里插入图片描述原创 2021-05-13 13:48:31 · 77 阅读 · 0 评论 -
多线程基础
#多线程基本概念 一个线程一个栈原创 2021-05-11 10:52:59 · 55 阅读 · 0 评论 -
java: 非法的 Unicode 转义
最近在编译工程时,遇到了非法的Unicode 转义。因为是第一次遇到,所有在此分享,拓展的同时增加理解。分析:编译器无报错,说明不是编译期异常注释掉功能性代码,只留下打印语句,同样报错,说明应该是注释部分有问题根据编译器提示行,进一步分析发现下图中的第14行中包含多个斜杠,考虑为转义问题查阅相关资料:java是允许在注释以及代码中使用\u开头的Unicode转义字符的,但是要求转义必须有效,否则编译器会报告错误。java是允许在注释以及代码中使用\u开头的Unicode转义字符的,但是要求转原创 2021-05-07 15:17:14 · 1807 阅读 · 0 评论 -
IO
//内存和硬盘交互频繁,浪费资源.import java.io.FileInputStream;import java.io.IOException;public class FileInputStreamTeast { public static void main(String[] args) { FileInputStream fis=null; try { fis =new FileInputStream("D:\\1...原创 2021-05-07 00:54:48 · 71 阅读 · 0 评论 -
面试必背必备
面试必背必备数据结构与算法常见排序算法及最坏时间复杂度计算机网络谈谈TCP的三次握手2.1、握手过程2.2、 为什么要三次握手数据结构与算法常见排序算法及最坏时间复杂度《忆排序》选泡插, &nb原创 2021-05-05 16:55:00 · 78 阅读 · 0 评论 -
集合学习记录
LinkedList简要底层原理hasNext()与next()具体实现LinkedHashSet原理原创 2021-05-04 00:19:35 · 41 阅读 · 0 评论 -
Java的集合
小试牛刀:public static void main(String[] args) { Object b =new ArrayList(); List b1=(List)b; b1.add("12"); System.out.println(b1.add("126")); b1.add(0,1); for (var b3:b1 ) { System.out.printl...原创 2021-04-24 14:53:42 · 73 阅读 · 0 评论 -
Java的lambda语法格式及函数式接口
lambda的语法格式语法格式1:无参且无返回值语法格式2:有一个参数,无返回值语法格式三 :有两个或者两个以上的参数,多条执行语句,有返回值语法格式1:无参且无返回值public interface MyInterface{void testMethod();}MyInterface m=() ->{System.out.println("卡巴喇嘛");}注意:->{}中如果只有一句话,那么{}可以省略不写Lambda表达式的本质上就是:接口的实现类的具体的对象语原创 2021-04-17 22:59:45 · 97 阅读 · 0 评论 -
学习中遇到带解决的问题
对象实例化、JVM 装载public class InstanceInitTest { { a=6; //为什么可以省略 int 修饰符 } int a=9; public static void main(String[] args) { System.out.println(new InstanceInitTest().a); }}原创 2021-04-17 11:16:11 · 45 阅读 · 0 评论 -
学习Java时我觉得Java有待改进的地方
一些设想应该有 that 关键字 ,操作除了当前对象的其他所有对象原创 2021-04-17 11:09:39 · 184 阅读 · 0 评论 -
java移位运算符详解
参考原创 2021-03-03 17:31:13 · 86 阅读 · 1 评论 -
自己刷递归总结
神奇的递归先举四个例子剑指 Offer 10- I. 斐波那契数列 public int fib(int n) { if(n== 0) return 0; if(n==2||n==1) { return 1; } return fib(n-1)+fib(n-2); }让递归有点记忆,少做点无用功 第一个是我自己加的 下面是别人加的 头疼留个分割线以后再比较一下//我加的记忆数组 貌原创 2021-01-28 17:25:23 · 60 阅读 · 0 评论 -
对数器
对数器的概念和使用1,有一个你想要测的方法a2,实现复杂度不好但是容易实现的方法b3,实现一个随机样本产生器4,把方法a和方法b跑相同的随机样本,看看得到的结果是否一样。5,如果有一个随机样本使得比对结果不一致,打印样本进行人工干预,改对方法a或者方法b6,当样本数量很多时比对测试依然正确,可以确定方法a已经正确。小案例:import java.util.Arrays;public class Code03_InsertionSort { public static void.原创 2021-03-03 17:14:54 · 127 阅读 · 1 评论