![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
ZhangJun95
这个作者很懒,什么都没留下…
展开
-
java多线程tcp网络通信
server:import java.io.IOException;import java.io.InputStream;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class SocketServer { private static boolean flag = true; private sta原创 2022-03-10 10:54:22 · 805 阅读 · 0 评论 -
动态代理、工厂模式、注解相结合实现对象创建
import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public cl.原创 2022-03-04 18:31:05 · 241 阅读 · 0 评论 -
通俗易懂的注释,让你一看就懂的java动态代理
package com.jun.music.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.nio.file.attribute.AclEntry;public class ProxyTest { public static void main(String[] args) {原创 2022-03-02 21:29:32 · 219 阅读 · 0 评论 -
volatile结合多线程抢票讲解
变量在进行引用时,原本需要从保存在内存中的内容进行拷贝,引用完或修改完后再重新赋值回原本的变量 但是这样会导致在有些时候,多线程条件下, 出现在未返回修改后的结果到原本的变量中,则对原始的变量进行引用, 则会出现数据的不一致性。 volatile 只能保证变量在进行引用时,直接引用原本的变量,不经过副本拷贝的操作。这样就数据的一致性, 但是在多线程条件下,单纯的保证数据的一致性还不够,因为多个线程会在同一时刻对同一个变量引用进行多次的获取,原创 2022-02-24 17:11:36 · 306 阅读 · 0 评论 -
用idea 查看mybatis进行调试的sql语句
mybatis查看sql语句org.mybatis.spring.SqlSessionTemplate.SqlSessionInterceptorinvoke方法原创 2022-02-17 18:08:11 · 2748 阅读 · 0 评论 -
url参数存在中文,逻辑简单清晰
url参数存在中文,逻辑简单清晰!原创 2022-02-15 17:01:24 · 125 阅读 · 0 评论 -
详细注解,通俗易懂!Java编写八皇后问题
Java编写八皇后问题public class Recursion { // 皇后的数量 private int maxSize = 8; private int[] arr = new int[maxSize]; // 解法的数量 private static int count = 0; public static void main(String[] args) { Recursion queue8 = new Recursion原创 2021-08-10 02:35:16 · 118 阅读 · 0 评论 -
详细注解,通俗易懂!Java编写shell希尔排序算法(交换和移动法)
详细注解,通俗易懂!Java编写shell希尔排序算法(交换和移动法)1、交换法 public Integer[] shellSort(Integer[] arr) { for (int gap = (arr.length) / 2; gap > 0; gap /= 2) { // 这里不能gap=(arr.length-1) / 2, 因为如果原数组个数为2, 则无法进行排序 for (int i = gap; i < arr.length原创 2021-08-10 02:31:56 · 143 阅读 · 0 评论