- 博客(34)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 关于Java的编程习惯(新手必须了解)
运行时依赖 编译时不依赖这出自Java编程去耦合的思想,当进行团队开发时,每个人分工明确但相互依存,如果一个人的项目进度与另一个人息息相关,那么这个项目的耦合度就过高了。比如进行jdbc的操作时,一个人负责数据库人员删除,另一个负责数据库连接,那么做删除的人就必须要等连接做好之后才可以操作吗,这是不合理的。解决方案:使用反射,class.forName(#{classpath}),加载连接...
2019-03-11 17:52:12
124
原创 知识补充——闭包简述
Java闭包,JS闭包,Python闭包常被提起,特此简述。从词法作用域讲起,用寸志先生的话说,当一个方法中返回值为另一个方法时,在被返回的方法被执行时,其中的自由变量——即在其中使用的在该方法外部定义的变量,系统会根据相应数据结构让外部变量可以被访问到。如下面的;lambda表达式中的global_val。在上述词法作用域支持下,作为返回值的函数便成了闭包。global_value = '这是一个全局变量'def demo(): inner_val = '这是一个局部变量,但可
2021-11-28 21:15:37
132
原创 对象类型知识补全(一类对象、二类对象)
英文:first class entity、first class value含义:在程序中,有如下特征的对象:有内容实体,但不一定非得使用名字指定,如闭包中的匿名函数 可以作为参数在函数中被使用,如常见的函数参数,具体举例String.split(CharSequence str, String seq)中的str就是一个一类对象 可以作为返回值 可以被存入数据结构 可以再运行时被创建,而非事先准备,如: public class Demo { private static M
2021-11-28 20:47:37
510
原创 QQ互联一直显示“未提交审核”
打开https://connect.qq.com/index.html网页,点击右上角授权管理,再点击昵称,可以进入用户资料完善界面但不能提交,此时点击修改,界面中也没有提交按钮。此时如下操作:设置为允许,即可显示出按钮,提交即可。...
2020-03-04 14:13:57
5742
3
原创 Apache Error: Apache shutdown unexpectedly.的万能解决办法
使用命令行cd到apache所在根目录的bin下执行httpd.exe可用于快速定位出错信息及位置。
2020-02-27 10:10:52
1642
原创 Magento几个小问题解决笔记
1. 安装Magento2本地,Windows系统安装,环境为Xampp集成控制台+ PHP5以上,Composer本地调试时可装可不装,先下载XAMPP,安装是勾选Apache,Mysql即可,Filezilla 和 FileZilla server是用于远程文件上传和产品上线,本地测试不需要。界面如下,若下面有红色错误:[Apache] Error: Apache shutd...
2020-02-25 12:11:56
259
原创 Eclipse 安卓模拟器中不显示软件预览视图
大部分程序人员已经转为Android Studio,但Eclispe的安卓模拟器作为黑马课程中的对应标配仍有利用价值,但课程中的时间为2015年左右,那时SDK还能和Eclipse有对应,API19之前,所以只需在SDK manager下载19及以下版本platform即可。...
2020-01-23 15:38:24
732
原创 安卓开发初期错误Failed to load android-sdk-windows\build-tools\29.0.2\lib
Dex Loader] Failed to load D:\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\29.0.2\libTestApp] Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!由于版本...
2020-01-23 14:58:21
2716
1
原创 Solution to no ADO.NET in VS2019 VS里没有ADO的解决办法
简介:看看你自己是不是把控制台的基础框架搞错了:netCore下面就是没有ADO,改成Framework就行了Today when I tried to make an EF project, when I tried to make an ado.net data model I found there was no such object in the list ...
2019-12-17 14:49:34
2790
原创 关于Eclipse以及Visual Studio的ClassNotFound异常
前段时间做算法练习时出现了蜜汁异常,表现为代码全部正确,文件夹下javac编译通过。java执行正常,class文件OK,但就是显示找不到Class,原因就只是因为项目名使用了中文PS:当你使用外语操作系统时这种错误出现的概率尤甚...
2019-11-28 15:46:51
122
原创 Spring中使用@Resource注解时报错报警告的解决
警告信息如图解决方法:进入工程的buildpath下,更改JRE为default,或者在Alternate JRE中选择电脑suoan所安装JRE即可
2019-06-15 19:01:36
1995
原创 JAVA进阶——初识HTTP
作为Java后台开发人员,如果不对现今主流的通信协议有所了解的话是很难对自己产品进行优化的,这是一篇开坑文,会记录我学习HTTP的一个思路和过程。文章内容尽量精确,如有纰漏,还望指出,感激不尽。何为HTTPHTTP(Hyper Text Transfer Protocol),超文本传输协议,是一种建立在TCP上的无状态连接。用于从万维网上传输数据到个人PC,准确的说是个人浏览器客户端。这里...
2019-03-23 00:04:42
156
原创 Spring初见杀——classNotFound异常
今天第一次使用Spring的aop切面编程的xml配置,出现了这样的异常:三月 19, 2019 10:47:01 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.Cla...
2019-03-19 22:52:57
1101
原创 Spring学习笔记——使用AOP的场景
程序员负责什么? 寻找可重复代码,拉出来制作成通知; 在配置文件中,声明切入点和通知间的关系。术语生涩难懂,“翻译”过来就是在繁冗的业务代码中可能会存在大量的重复型业务代码,我们可以将这些代码抽取出来,制作成一个类,并通过CGlib动态代理或Proxy代理方式实现功能的增强。运行阶段Spring负责什么?时刻监控切入点方法的运行。一旦检测到切入点方法被执行,使用代理技术,动...
2019-03-19 21:36:42
322
原创 Spring——Bean配置
Spring配置方式:1.XML文件配置2.基于类名的文件配置IOC容器的实现方式:1.基于BeanFactory的实现2.基于ApplicationContext的实现(ApplicationContext是BeanFactory的子接口,实现了更多的高级功能,属于高级层);ApplicationContext主要使用以下三个实现类:1.FileSystemXMLAp...
2019-03-08 22:13:19
105
原创 在程序中使用Mysql添加中文等字符时乱码
我的mysql版本是5.5.62,之前使用Java做JDBC练习出现了添加中文用户名错误的问题,显示的都是????。很明显这是Mysql内部编码的问题。打开你安装的Mysql路径,我的是C:\Program Files\MySQL\MySQL Server 5.5,在其中有my.ini这个文件,如果没有的可以复制default.ini文件,更名为my.ini,用文本编辑器打开,找到charac...
2019-02-20 11:46:46
161
原创 Java查缺补漏——线程wait和sleep
首先对于类的归属:wait是Object的方法,而sleep属于Thread。在执行sleep时,其线程会停止执行相应时间,但其线程的监控器并不会停止监控,即线程不会释放锁,一段时间过后线程会自动恢复运行。而执行wait方法的线程在执行此方法后会马上进入线程的等待队列,成为阻塞态,直至此对象再次执行notify方法时,才会进入线程锁定池进入就绪态。 测试:/** * * @Cl...
2019-02-20 00:31:22
130
原创 Struts2服务器配置——针对The superclass "javax.servlet.http.HttpServlet" was not found on the Java错误的解决
出现这种情况是因为Java的服务器库未配置,配置方法如下:在工程右键,出现列表,找到BuildPath,点击Configure build path,出现以下页面:点击Add Library点击Server Runtime,后点击Next出现这个界面,点击之前添加的Tomcat版本即可。若没有Tomcat选项说明之前还未进行服务器配置,配置方法如下,在Java工...
2018-12-09 11:36:48
162
原创 关于AOP的认识(初级)
啥叫AOPAOP,Aspect Oriented Programming,说好听一点叫面向切面编程,大众点就是在不破坏原来代码的前提下为源代码增加功能或拦截。如前置拦截、后置拦截等等。比如去饭店点一只烤鸭,这是饭店的功能,后来又可以马杀鸡了,这就是新增加的功能,而且没有破坏原有的点烤鸭功能,做烤鸭也不用因为饭店的按摩功能而做出任何改变,是一个健全的AOP。AOP的应用场景“交给你,我放...
2018-11-20 20:47:59
198
原创 JavaScript入门——获取元素结点的几种方法
document.getElementById(id name);通过元素的唯一Id值来获得一个元素。document.getElementsByTagName(Tag name);通过元素的标签值来获得一个元素数组,如<br><li><p><input><button>等等;document.getElementByNa...
2018-11-04 18:41:19
123
原创 数据结构进阶——二叉树
基本定义:一个根节点下分两个子节点的树结构称为二叉树。A为根节点,B、C分别为左孩子和右孩子,E这种无孩子的结点成为叶子结点,A,B,D,G共4层。二叉树存在的三种排序方式图中也说明的很清晰了。先序:根->左->右;中序:左->根->右;后序:左->右->根;#include <stdio.h>typedef struct ...
2018-10-13 18:34:01
190
原创 Java基础篇——静态代码块、静态方法、静态变量、构造方法、构造代码段相关
基本定义静态代码段在Java类的设计中,如果某段代码想让其只执行一次,比如一个HashMap的生成,一个数据库连接池的产生,就可以把相关代码写入static{}包裹的代码段中。这个代码段就叫静态代码段,在项目启动时就主动执行,即由虚拟机内部完成调用,且只执行一次,适合做变量的初始化。静态变量任何方法都不能声明静态变量,只能在类体中生成,可以由整个类进行调用,在类被调用时被赋值。静态...
2018-10-02 14:05:45
673
原创 Java基础篇——关于内部类
基本定义与分类内部类不同于普通类,在一个类的类体内部或类内部的方法内部或类体外部产生,而无需重建一个Class来产生。依照使用位置和关键字修饰不同可以分为成员内部类、局部内部类、静态内部类和匿名内部类。成员内部类不用static修饰,存在于外部类类体中,可以看做是外部类的一个成员,可以无条件的使用外部类的所有成员和方法,使用方式为OuterClassName.this.xxx(成员名)和...
2018-10-01 16:16:45
143
原创 Java基础篇——深克隆与浅克隆
基本定义克隆,顾名思义,即是产生一个与原对象“完全”一样的一个新对象。这里的一样,或许是表面的一样,或许是真的一样。这就牵扯到两个新定义:浅克隆与深克隆。浅克隆:新对象的基础类型的变量值与原对象相同,而特殊对象,即非八大基本类型的对象与原对象指向同一内存空间,不管新老对象谁对这段空间进行操作都会影响到另一个,就像又要让钱钟书讲三字经又要他讲陶渊明,一人难敌两角,肯定会引起问题,“假克隆”。...
2018-10-01 12:57:06
2049
原创 Java基础——序列化与反序列化
基本定义何谓序列化?序列化就是将一个对象的状态信息转换为可以存储或可传输形式的过程。在持久存储区和临时存储区将状态信息保存,并在必要时期将其复原为一个Java对象,这就是它的存在意义。使用环境1.把对象存储为持久化的字节序列;2.在网络上传输对象信息时需要把对象转为二进制流传输,只有序列化后才能这么做;序列化方法实现serializable接口后,这个Class便有了被序列...
2018-09-30 15:39:25
161
原创 Java基础篇——关于String的深入理解
字符串的唯一性每个字符串都是唯一的,不可更改的,所谓的更改都是将现有存在于字符串常量区的字符串复制一份后再对其操作。即,对String的任何对象进行更改都不会对原对象产生影响,而会产生一个新对象。关于String对象的比较String类对象的比较只能使用Object的equals方法。因为在每个String产生的过程中都JVM都会产生两个对象,一个是在类加载时期,.class中有一部分...
2018-09-27 17:02:44
258
原创 HTTP基础——GET、POST获取表单内参数的方式
servlet传输数据两大方式之GETget方式,基本格式很简单,要有一个被<form></form>包裹的表单,中间可以是<table>标签、<div>标签,但不能是<body>标签,会有警告。当用GET方式传输时,由GET发送的数据都会出现在url中,成为地址,在servlet中可以用request.getParameter(arg0...
2018-06-06 20:31:23
1700
原创 二维数组动态申请与传参
今天在写八皇后时遇到了一些小问题,下面整理一下。二维数组初始化用二阶指针来申请:#include <stdio.h>#include <malloc.h>/* 这里只做申请*/void makeDoubleArray(int row, int col) { int **array; int i, j; array = (int**)malloc(s...
2018-06-02 20:03:27
1088
原创 关于./、../和/的使用
/:从工程根目录下寻址以Java 的bin 举例,bin是Java 文件的工程根目录,如果想从bin/ps/laod/demo/Demo.java开始找到bin/property.properties文件,就可以使用/property.properties的方法;../:返回上一目录bin/ps/laod/demo/Demo.java,../后来到bin/ps/laod/demo文件夹;./:从当...
2018-05-30 17:54:32
2812
原创 Java基础篇——抽象类
写在前面:该文章出自一个Java初学者,文章内容多为其实验结果,欢迎斧正与赐教抽象类概念:如果某个类被abstract关键字修饰,则该类为抽象类,其中若存在方法且方法也被abstract修饰,且没有内容,则该方法为抽象方法。概念生涩难懂,附上代码:public abstract class AbstractClass { public abstract void getLoca(int row,...
2018-04-10 20:42:30
157
原创 C语言进阶——指针与指向函数指针
写在前面:这是一个程序问道者的自我总结,他不相信所谓的权威与官方,只相信自己的验证结果。若有缺陷与不足,欢迎斧正!指针——C语言的潘多拉之盒 这是我的恩师朱洪朱先生说过的话,我花了两年的时间去将它理解与消化。先说说在我的母校X电大学,虽然也有开C语言课,但深度之浅,用法之单调,格式之丑陋,没有一项能满足在企业以及学术级要求。如果你在你的大学乃至研究生阶段找到了一个无论在用法、定义或是...
2018-04-03 19:50:26
341
原创 Java基础篇——GC垃圾回收机制
Java垃圾回收机制概念 new的本质为malloc,即在内存中(注意是在内存中!)申请一段空间,申请之后必须释放,否则会产生大量未被回收的内存碎片,进而导致软件崩溃。在C语言中存在有free()函数,C++中存在有析构函数,这两种都为回收这样的内存碎片提供了工具,但Java中有一样更为NB的机制,也被js,GO等超灵活超优雅的程序语言争相模仿,即大名鼎鼎的垃圾回收机制,又称GC(Ga...
2018-04-01 12:37:44
240
原创 Java基础篇——方法重载和重写
重载基本概念 Java中存在着方法名相同但参数类型与参数个数及返回值类型相同的情况,相同情况在C语言中将被报错,但在Java中这是一种特殊的命名与使用方式——方法重载。有了重载的存在,在命名方法时解决了方法功能相同但还需重想方法名称的难题,十分实用。使用方法与实验 当某个方法由于使用场景不同导致需要参数不同乃至返回值类型不同,或父类中定义好的方法不足以满足实...
2018-03-31 13:35:49
217
原创 浅析Java中的final,finalize和finally
写在前面:这是一个软件菜鸟写的笔记,比起权威他更愿意相信自己验证的结果,本文大部分内容与结果都源于此,如有错误,请多斧正。 final、finalize和finally是Java中常用的三种关键字,下面我就来对这三个关键字进行一下简单的介绍和辨析。一、final关键字 final关键字可以用来修饰变量(整体变量和局部变量)、当final修饰类时,相当于说明该...
2018-03-24 17:07:59
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人