自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

哦绝影

不管路途多么不易,生活最后都不会辜负努力的人儿。

  • 博客(241)
  • 资源 (24)
  • 收藏
  • 关注

原创 设计模式-代理模式

代理模式代理模式无非就是说某个人把自己要做的事情行为给到一个专门代理的人做,比如游戏代玩。普通代理模式首先我们假设某个游戏升级有几个步骤。登录,杀怪,升级。先定义一个游戏的接口。/** * Copyright (c) $(YEAR) jueying. * All rights reserved. * Create on 2021/10/06 * <p> * Contributors: * jueying - initial implementation *

2021-10-06 20:14:04 293

原创 spring的依赖注入功能如何帮助应用解藕的?

spring的依赖注入功能如何帮助应用解藕的?理论1.依赖注入(DI dependency injection):依赖:我们要完成一件事不能靠自己完成,需要依赖于其一些外部的一些事物,吃饭这件事我们就不能独立完成,我们除了带上自己的嘴,我们要依赖餐具,食物。对象的依赖同理。注入:中国式的教育往往不是学生主动去获取知识,而是老师给学生脑袋注入知识。依赖注入:java是面向对象的编程,当我们要做很多事情时往往都会依赖于诸多的对象协作来相互完成一些操作,我们知道对象的方法和属性的调用都要依赖

2020-12-13 19:01:24 317

原创 dubbo上手实践

dubbo上手实践dubbo是什么?学习dubbo要解决什么问题?1)Dubbo 是阿里巴巴公司开源的一个高性能优秀的开源分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。2)对于业务繁杂的业务系统,业务复杂,没有很好的进行业务拆分,版本不断迭代导致代码结构混乱,版本测试周期长,开发困难,上线困难,如果上线测试遇到严重bug,只能进行版本回退,性能遇到瓶颈时顶多搭建负载均衡集群分流,当并发访问量到一定数量后,基本很难再有性能提升,做了负载均衡

2020-09-14 12:12:09 252

原创 多线程相互持有彼此需要的资源导致死锁示例

package com.linkcm.test;public class SLock { static Object resource1=new Object();//资源1 static Object resource2=new Object();//资源2 public static void main(String args[]) { new Thread() { @Override public void run() { synchroniz.

2020-08-19 01:01:54 273

原创 java中对象的传递是值传递还是引用传递?

以下个人观点仅代表目前个人理解,也许有理解不到的地方,仅记录作为日后参考。看到这样一个例子来说明是值传递而不是引用传递个人观点:简述一下一个概念Student s1=new Student();对于这个语句来说s1是对象的一个引用,具体创建对象的过程是new Student()这个来完成的,对象是一个看不见摸不着的堆上的一块内存区域,这块区域存放对象方法和属性。1.所以上述图中可以理解为s1和s2是指向Student的两个对象的两个引用,x和y是对引用s1和s2两个引用的一.

2020-08-15 13:03:13 1280

原创 js发起ajax出现内存溢出错误

js发起ajax出现内存溢出错误,请求没有发到后台,遇到的问题原因是因为请求参数弄错了,请求参数值直接把变量值写成了元素id导致穿了页面标签过去内存溢出比方 name:$("#nameId").val(); 我直接name:nameIdnameId打印出来的是这个元素的标签...

2020-07-12 11:34:18 425

原创 极客时间-排序-基数排序(给100个手机号排序)

“基数排序对要排序的数据是有要求的,需要可以分割出独立的“位”来比较,而且位之间有递进的关系,如果 a 数据的高位比 b 数据大,那剩下的低位就不用比较了。除此之外,每一位的数据范围不能太大,要可以用线性排序算法来排序,否则,基数排序的时间复杂度就无法做到 O(n) 了。”package data.sort.line;public class CardinalitySort { public static String[] countSort(String b[],int index) {

2020-06-17 08:03:26 836

原创 极客时间-排序-计数排序

“计数排序只能用在数据范围不大的场景中,如果数据范围 k 比要排序的数据 n 大很多,就不适合用计数排序了。而且,计数排序只能给非负整数排序,如果要排序的数据是其他类型的,要将其在不改变相对大小的情况下,转化为非负整数。比如,还是拿考生这个例子。如果考生成绩精确到小数后一位,我们就需要将所有的分数都先乘以 10,转化成整数,然后再放到 9010 个桶内。再比如,如果要排序的数据中有负数,数据的范围是[-1000, 1000],那我们就需要先对每个数据都加 1000,转化成非负整数。”package d

2020-06-16 23:57:57 216

原创 ftp连接池的实现

类似数据库连接,ftp连接也是一个比较浪费时间的连接,为了高效快速获取连接,对连接数量和资源进行有效管理,引入了连接池比较合理。实现一个ftp连接池,工程已经压缩成jar,需要使用直接下载即可,相关ftp的jar包已经封装在jar中,提供了常用ftp操作方法在FTPUtils,和文件留痕处理的FileUtils。jar下载地址:引入上述的jar包后,手动配置下面几步就可以使用了。使用步骤1.application.properties配置ftp连接信息ftp.host=xxxxxx

2020-06-14 12:57:12 1128

原创 桶排序来实现查找一个无序数组中第k个大的元素

package data.sort.line;public class SumNum { public static void bubbleSort(Integer a[],int num){ Integer r[]=new Integer[79]; int index=0; for (int i = 0; i < a.length; i++) { if(r[a[i]]==null){ .

2020-05-31 18:25:27 264

原创 极客时间-排序-归并排序(查找一个数组中第k个大的元素)

package data.sort.list;public class FastSortTwo { public void mergeSort(Integer a[],int left,int right,int num) { if(left>right) { return; } //每次通过findIndex得到的位置index上的元素都是它在数组排序中应该在的位置,如果要查找第几个最大值,就可以判断num和index是否相等,返回相等时的a[ind.

2020-05-24 22:12:39 232

原创 极客时间-排序-快速排序(最优)

package data.sort.list;public class FastSortTwo { public void mergeSort(Integer a[],int left,int right) { if(left>right) { return; } int index=findIndex(a,left,right); mergeSort(a, left,index-1);//分解 mergeSort(a, index+1,righ.

2020-05-24 22:05:12 138

原创 极客时间-排序-快速排序

public class FastSort { public void mergeSort(Integer a[],int left,int right) { if(left>right) { return; } int index=findIndex(a,left,right); mergeSort(a, left,index-1);//分解 mergeSort(a, index+1,right);//分解 } /*1.取最后一个元素..

2020-05-23 23:40:56 148

原创 极客时间-排序-归并排序

public class MergeSort { /* * 归并排序,依次把大小为n的数组分解求和 * 1.数组的起始位置p,找到元素的终止位置r=n-1,找到中间元素q=(p+r)/2,从p---q成一个分割数组a1,(q+1)---r分割成另一个数组a2 * 2.把数组a和数组b重复1的方式,直到p>=r时返回 * 3.返回时合并子数组a1和a2,申请一个大小为r+1的临时数组保存,重复2和3步骤合并 */ public void mergeSort(Intege..

2020-05-19 08:48:48 108

原创 极客时间-排序-冒泡排序(链表实现可改变链表值)

import java.util.Random;public class LinkBubbleModifyNodeValue { public Node head; private Integer num; public void init(int num,Node node) { this.num=num; this.head=node; } class Node{ private Integer data; private Node next; } .

2020-05-16 11:47:03 102

原创 极客时间-排序-插入排序(链表实现)

import java.util.Random;public class LinkInsert { public Node head; private Integer num; public void init(int num, Node node) { this.num = num; this.head = node; } class Node { private Integer data; private Node next; } /* 使用尾插发创建链表 *.

2020-05-14 23:38:41 127

原创 极客时间-排序-冒泡排序(链表实现)

import java.util.Random;public class LinkBubble { public Node head; private Integer num; public void init(int num,Node node) { this.num=num; this.head=node; } class Node{ private Integer data; private Node next; } /*使用尾插发创建链表.

2020-05-13 12:11:21 205

原创 极客时间-排序-选择排序

package data.sort;public class SelectSort { public static void sort(Integer[] a) { //将a[]按升序排列 int N=a.length; for (int i=0;i<N;i++) { int mi...

2020-04-08 18:11:27 287

原创 极客时间-排序-插入排序

package data.sort;public class InsertSort { public static void sort(Integer[] a) { //将a[]按升序排列 int N=a.length; for (int i=1;i<N;i++) { int va...

2020-04-08 17:33:13 134

原创 极客时间-排序算法-冒泡排序

package data.sort;public class BubbleSort { //错误:这种方法如果有一段是有序的会导致重复判断 public static void sort(Integer[] a) { //将a[]按升序排列 int N=a.length; for (int i=0;i<N;i+...

2020-04-08 00:01:39 85

原创 极客时间-数据结构-链式栈

package data.structure.stack;import data.structure.link.Node;public class LinkStack { public Node head; public Node tail; public LinkStack(Node head) { this.head=head; ...

2020-04-05 22:39:21 82

原创 极客时间-数据结构-顺序队

package data.structure.stack;public class OrderStack { public int head=0;//队头 public int tail=0;//队尾 public int items[];//数组 public int n;//队列大小 public OrderStack(int n) { item...

2020-04-05 22:38:38 114

原创 极客时间-数据结构-链式栈

package data.structure.heap;import data.structure.link.Node;public class LinkHeap { public Node head; public Node tail; public LinkHeap(Node head) { this.head=head; ...

2020-04-05 22:19:41 98

原创 极客时间-数据结构-顺序栈

package data.structure.heap;public class OrderHeap { public int count=0;//栈中元素个数 public int n;//栈的大小 public int items[];//数组 public OrderHeap(int n) { this.n=n; items=new int[...

2020-04-05 22:19:05 267

原创 极客时间-数据结构-双向链表

package data.structure.link;public class BidirectionalLink { private int num; private Node head; public BidirectionalLink(int num,Node head) { this.num=num; this.head=head; } /* * 尾插法...

2020-04-05 21:19:28 91

原创 极客时间-数据结构-循环单链表

package data.structure.link;public class CycleLink { private int num; private Node head; public CycleLink(int num,Node head) { this.num=num; this.head=head; } /* * 尾插法 */ public void...

2020-04-05 18:00:13 87

原创 极客时间-数据结构-单链表

单链表的两种创建方式:头插法尾插法package data.structure;class Node{ public int data;//数据域 public Node next;//指针域}public class LinkList { private int num; private Node head; public LinkList(int num,Nod...

2020-04-05 17:34:12 129

原创 使用jedis分布式锁的场景分析和缺陷和遗留未解决问题

一:使用场景,我现在有一个发送程序,负责分发不同的渠道,每隔30s会执行一次扫描表的,把未发送的记录取出来然后开n个线程发送出去,领导担心万一这台机器down机发送不出去,数据库待发送记录太多发送太慢,虽然多核服务器可以并发发送,每个时刻也能真正有m个任务在同时执行(多核cpu)但是在大量待发送记录的情况下 发送效率还是不高,所以用redis做了分布式部署,在多台机器上部署了发送程序,这样执行效率...

2020-02-01 21:09:46 272

原创 PGSQL

1.以下两种操作均不会删除表中数据#删除带上回滚一起执行delete from classinfo where classid=1;ROLLBACK;#退出当前事务delete from classinfo where classid=1;ABORT TRANSACTION;2.定义枚举类型,current_mood为枚举类型,值只能输入'sad', 'ok', '...

2019-11-25 23:32:57 260

原创 图片链接

2019-11-07 20:56:46 137

原创 struts漏洞升级遇到的文件上传失败,启动出现404,前端无法访问后台接口等问题

struts漏洞升级遇到的文件上传失败,启动出现404,前端无法访问后台接口等问题1. 请仔细检查是否确实是struts版本漏洞引起的,struts并不是高版本的就没有漏洞,而是中间版本小版本的两个区间存在漏洞,不然不要做无用功,我就是这种情况安全扫描出来的漏洞都是nginx映射logs引起的2. 2.3升级到2.5后,如果出现可以正常启动但是访问出现404的请在struts.x...

2019-10-10 10:30:10 1078

转载 JVM内存模型

文章来自:https://mp.weixin.qq.com/s/lryDeCfiacRxCMpzEmyoLA基本问题•介绍下 Java 内存区域(运行时数据区)•Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)•对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题•String类和常量池•8种基本类型的包装类和常量池一 概述对于 J...

2019-04-07 16:21:07 22954 4

原创 文章疑惑点

18和27(对应1,2,3)个人的理解。18. 成员变量与局部变量的区别有那些 从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员变量和局部变量都能被 final 所修饰; 从变量在...

2019-04-02 06:44:02 184

转载 34个经典问题

文章出自https://mp.weixin.qq.com/s/ccsui81-zvauLnfg5DViJw个人疑惑地方的理解https://blog.csdn.net/weixin_37817685/article/details/88961926目录1. 面向对象和面向过程的区别2. Java 语言有哪些特点3. 关于 JVM JDK 和 JRE 最详细通俗...

2019-04-02 06:35:41 615

原创 ServiceLoader加载器

一:ServiceLoader的使用看到ServiceLoader,我们就想到了java中提到最多的classLoader,那么这两者有着什么样的区别呢。字面意思上,classLoader,就是类加载器,所有的java类,通用的类加载器ServiceLoader加载器,就是服务加载器,属于java的SPI,SPI英文 Service  provider interface,也就是接口服...

2019-01-13 23:35:15 342

原创 java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z

  问题描述,我的maven依赖中已经下载好所有包,但是maven依赖的pom.xml文件的头部一直出现缺少很多包,但是我检查maven这些包已经引入进来,并且确定本地仓库中有这些包,代码没有报错,但是启动出现java.lang.NoSuchMethodError: ognl.SimpleNode.isEvalChain(Lognl/OgnlContext;)Z,网上说是因为ongl包和strut...

2019-01-11 13:14:47 430

原创 不改变链表结构逆序输出链表

方式一:/** * *//** * @author jueying: * @version 创建时间:2018-12-9 下午05:41:38 * 类说明 *//** * @author jueying * */public class GoodBoy { public static Node headNode=null;//头指针 ...

2018-12-10 23:50:08 453

原创 斐波那契数列用递归还是循环好

/** * *//** * @author jueying: * @version 创建时间:2018-11-15 下午10:21:26 * 类说明 *//** * @author jueying * */public class Test12 { public static long startTime=0; public stat...

2018-11-16 13:58:56 713

原创 删除链表中的某个数,算法时间复杂度是O(n)

import java.util.Scanner;/** * *//** * @author jueying: * @version 创建时间:2018-10-29 下午04:05:03 * 类说明 *//** * @author jueying * */public class Test10 { /** * @param args ...

2018-10-29 22:42:36 908

原创 关于引用变量进行引用传递时传递变量为空和不为空的区别

/** * *//** * @author jueying: * @version 创建时间:2018-10-27 下午02:02:27 * 类说明 *//** * @author jueying * */class A { public int a; /** * @return the a */ public int ge...

2018-10-27 14:31:52 876

考研:计算机操作系统第三版,汤小丹,西安电子科技出版社版本 课后习题答案!真的全都有

考研:计算机操作系统第三版,汤小丹,西安电子科技出版社版本 课后习题答案!真的全都有

2022-03-13

ftp-pool-0.0.1-SNAPSHOT.jar

ftp连接池java实现,使用方法可看我的博客介绍,通过配置xml文件和配置一个FtpConfig就可以使用 https://blog.csdn.net/weixin_37817685/article/details/106744551

2020-06-14

ftp-pool-0.0.1-SNAPSHOT.jar

ftp连接池java实现,使用方法可看我的博客介绍,通过配置xml文件和配置一个FtpConfig就可以使用

2020-06-14

中国各省市xml

包含中国各省市格式xml文件格式,地理数据处理的标准文件

2018-09-06

java校招学习笔记

整合了校招常问知识点,根据书本结合代码个人理解总结

2018-07-22

好看的前端页面

好看的前端页面里面有很多模板,好看的前端页面里面有很多模板,

2018-04-27

26后台界面很好看的页面

26后台界面很好看的页面,各种H5页面,非常经典,本人也是网上找的,共享

2018-04-27

java必看的几本书

java必看的几本书,JAVA并发编程实战,Java数据结构和算法.(中文第二版),Java与面向对象程序,程序员面试金典(第5版),深入理解Java虚拟机 JVM高级特性与最佳实践 第2版

2018-04-27

同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。

2018-04-27

小程序源码

小程序完整前端源码,后台很简单自己来完整token验证就可以自定义接口使用。

2017-10-16

微信订阅号加了一些不完整的网页开发进去了

微信订阅号加了一些不完整的网页开发进去了

2017-05-30

三大框架包

spring/struts/hibernate三大框架包

2017-05-29

Java常用jar包

Java常用jar包

2017-05-29

微信订阅号

微信订阅号,写了自定义菜单和自动回复用户文本内容

2017-05-29

Struts2框架

Struts2框架

2017-05-16

各类数据库连接驱动包

各类数据库连接驱动包

2017-05-15

简易聊天室

简易聊天室

2017-05-11

java web 开发的临时聊天窗口 并不是很完善 可以实现简单聊天

java web 开发的临时聊天窗口 并不是很完善 可以实现简单聊天

2017-05-10

汉字部件软件

汉字部件软件(这个是优化过的代码。最终版)

2017-04-18

java开发的简单贪吃蛇

java开发的简单贪吃蛇

2017-04-04

java开发的简单五指棋

java开发的简单五指棋

2017-04-04

三人小组做的一个中国银行ATM系统

三人小组做的一个中国银行ATM系统,实现了其基本功能及界面切换不会闪烁

2017-04-04

java编写的简单汉字系统

java编写的简单汉字系统

2017-04-04

关于windows7上安装破解的SAS无法修改时间的问题

关于windows7上安装破解的SAS无法修改时间的问题

2017-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除