- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 让Spring的FactoryBean成为真正的万能Bean工厂
简述创建Bean的普通方式创建Spring config的xml配置文件,在此配置文件中对bean进行定义,如: <!--配置Bean,目的是让spring帮我们创建java对象。一个bean标签创建一个对象 id属性:配置一个唯一的标识 class属性:设置类的全类名,spring利用反射创建对象--> <bean id="helloWorld" class="spring.HelloWorld"> ...
2022-02-08 20:17:06
379
原创 IDEA中使用Git(以Gitee为例)
Idea中配置Git在FIle->setting->Version Control->Git中设置GIt程序的安装位置,点击Test按钮可以测试Git程序是否可用。创建Git本地仓库在上边栏的VCS的下拉菜单中选择Import into Version Control中继续选择Create Git Repository,然后在弹出框中选择本project文件夹。创建完毕之后可以看到Idea中显示的目录内容也出现了颜色变化,且右键文件会出现Git选项Add到暂存区和Comm
2022-02-06 16:20:43
2033
1
原创 Git的使用
创建本地Git仓库在当前Project的文件夹内右键点击GitBash启用Git命令行,输入命令git init初始化仓库,之后在本文件夹内会出现“git隐藏文件夹”。输入命令git config user.name "name"和git config user.email "xxx.@xxx.com"可为此本地仓库创建用户名与邮箱,用以记录提交日志,虽然此处的name和email可以随意填写,但建议写自己的gitee或github账号。因为在push到远端仓库时仍然需要输入gitee或github的账号
2022-02-06 15:32:45
1007
1
原创 如何使用JQueryUI插件库
下载JQuery.UI.js官网地址:https://jqueryui.com/download/注意:如下载1.13.0版本的JQuery.UI.js,需要JQuery版本大于等于1.8.选好之后直接拉到最下面点击download即可使用JQuery.UI.js0、复制元素1、引入JQuery2、引入JQueryUI3、引入css样式4、调用方法<!DOCTYPE html><html lang="en"><head> <
2021-12-24 11:26:49
1297
原创 idea配置tomcat项目后,先500后一直400的问题
除了本例出现的错误原因外,还有其他的原因,比如web.xml出错正常配置了web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com
2021-12-21 17:11:46
684
原创 HTML中子行内元素比父块级元素偏下的原因
块级元素的字体默认大小为16px,如果将在其中嵌套的行内元素的字体大小设置的小于16px,会由于基线对齐的原因导致行内元素下移去达成基线对齐。<!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <style type="text/css"> .box { height: 41
2021-12-07 22:23:32
328
原创 在获取数据库连接对象connection时使用ThreadLocal从而保证仅有一个不变的connection进行数据库事务的操作
在使用封装的通用操作数据库方法里,存在获取数据库连接对象的操作,从而导致每次有sql语句调用此通用方法时都会获得一个不同的数据库连接对象,导致这些sql语句不能组成事务(因为Connection的setAutoCommit()方法是针对Connection对象生效的)所以会导致下面的情况:两条sql”组成了表面上的事务“,但其中一条出错后也不能回滚,一个账户减了500元,另一个账户没有加上。public class GetDifferentConnection { public static Co
2021-12-05 19:11:24
3999
原创 JDBC获取数据表中的内容创建对象并存到集合中(无对应实体类——使用匿名内部类)
我们打算拿到数据库中某一数据表中的内容,但我们并不知道该数据表的列名和行数时怎么办?使用元数据,获取数据表的行数(实例数)、列数(属性的个数)、列名(属性名)我们拿到数据表中的内容,并根据每一行的内容创建一个对象,但我们并不知道需要什么类型的对象。1、使用泛型 2、使用反射创建对象,因为需要在运行中获取泛型的具体类型,然后创建此类型的对象没有创建对应的实体类时该怎么办?使用匿名内部类,或,每一个属性:值作为Map的元素存储,有多少值Map中就有多少元素,再用List存储Map其中ge
2021-12-05 11:06:19
886
原创 JDBC获取数据表中的内容创建对象并存到集合中
我们打算拿到数据库中某一数据表中的内容,但我们并不知道该数据表的列名和行数时怎么办?使用元数据,获取数据表的行数(实例数)、列数(属性的个数)、列名(属性名)我们拿到数据表中的内容,并根据每一行的内容创建一个对象,但我们并不知道需要什么类型的对象。1、使用泛型 2、使用反射创建对象,因为需要在运行中获取泛型的具体类型,然后创建此类型的对象其中getConnection()和closeResource()方法时提供好的获取数据库链接和关闭资源的方法,无关紧要,不做展示。具体实现详见代码及
2021-12-05 09:49:19
785
原创 JAVA定义一个返回值类型为泛型的方法
表示本方法持有一个不确定类型T,表示本方法是一个泛型方法T 返回值类型为T类型的对象Class clazz:只有通过反射才能拿到泛型T的对象,因为方法运行时才知道泛型的真正类型throws IllegalAccessException, InstantiationException:newInstance()方法抛出了异常/* * <T>表示本方法持有一个不确定类型T,表示本方法是一个泛型方法 * T 返回值类型为T类型的对象 * Class<T> clazz:只有.
2021-12-04 21:42:31
8854
原创 java中三种TreeMap存放自定义类型的Key的方法
1、自定义类实现内部比较器Comparable接口并重写compareTo方法2、在新类中实现外部比较器Comparator并重写compare方法3、使用匿名内部类实现外部比较器Comparator并重写compare方法package TreeMap;import org.junit.Test;import java.util.Comparator;import java.util.Map;import java.util.TreeMap;public class DemoTree
2021-11-28 22:19:09
718
1
原创 JAVA多线程等待唤醒案例:一个厨师一个服务员十份菜问题
案例:有家餐馆的取餐口只能放10份快餐,厨师做完快餐放在取餐口,服务员从这个取餐口取出快餐。现在有1个厨师和1个服务员。且服务员不是等到10份餐放满才取菜,厨师不是等到10份菜都取完才做菜。package ThreadMessage;public class Practice { public static void main(String[] args) { RestaurantThread waiterThread = new WaiterThread();
2021-11-27 16:39:26
3266
原创 JAVA静态内部类与非静态内部类的知识点
package StaticInnerClassPackage;//静态内部类的初始化不需要依附外部类,在使用时才初始化。不过在初始化静态内部类的过程中也会初始化外部类。public class OuterClass extends Person { private static int OutStaticVarPrivate = 1; static int OutStaticVarNotPrivate = 2; int OutVarNotStaticNotPrivate = 3
2021-11-24 15:21:29
802
原创 JAVA接口的相关知识点
1、接口中可以定义:- 静态常量:所有成员变量默认被public static final修饰- 默认方法:解决接口升级问题。在接口中default不能省略,表示一个方法是默认方法,在实现类中重写时不能写default- 抽象方法:可以有具体的返回值类型,也可以void- 私有方法:为静态方法和默认方法服务,抽取相同代码块- 静态方法:不要忘记静态方法是非虚方法,不能被子类和实现类重写(示例见接口1)2、除私有方法外,接口中的其它元素默认被public修饰(示例见接口1)(示例见接口.
2021-11-23 11:46:08
526
原创 JAVA向上转型(多态)的三种应用形式
应用在方法的形参中package poly;public class PolyUsedForParameters { public static void main(String[] args) { /*多态的基本形式*/ Person person = new Chinese(); person.eat(); /* * 编译看左:是否编译报错要看等号左边的类中有没有调用的方法 * 运行看右:运
2021-11-21 17:02:40
305
原创 JAVA向下转型的错误示例和正确示例
向上转型导致“向父类转型子类对象调用子类特有方法”即使运行时无错也无法通过编译,若想调用子类特有方法应该解决此编译出错问题。解决方法:向下转型。将经历过向上转型的子类对象再强制“转回来”。 转回来意思是,不能转成除本子类以外的其他类。如果转成除本子类以外的其他类,编译不报错但运行时会出现ClassCastExceptionpackage poly;/* * 向上转型导致“向父类转型子类对象调用子类特有方法”即使运行时无错也无法通过编译,若想调用子类特有方法应该
2021-11-21 16:57:54
1324
原创 java中this()和super()使用的测试案例
父类Person:package Super;public class Person { String name; int age; double salary; double height; public Person() { System.out.println("调用父类无参构造器"); } public Person(String name, int age, double salary) { Sys
2021-11-20 16:30:13
444
原创 中国337所城市相互间距离
https://download.youkuaiyun.com/download/qq_44251163/18693711?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162097315716780264036915%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162097315716780264036915&bi
2021-05-14 14:21:52
2616
2
原创 使用python的selenium爬取AJAX动态网站实例
使用python的selenium爬取AJAX动态网站实例一、如何判断一个网站的资源是AJAX动态更新 打开目标网址(本例使用巨潮资讯网站做学习交流使用)http://www.cninfo.com.cn/new/commonUrl?url=disclosure/list/notice#sseMain在浏览器右键->检查元素或使用快捷键f12,选择network->XHR,会看到这样的页面。目前泽里没有任何东西刷新网页后就会显示所有使用AJAX的动态资源。这里需要进行寻找分析,比如我
2020-12-25 15:21:02
2869
原创 如何用浏览器获取css选择器的路径
如何用浏览器获取css选择器的路径1、使用浏览器打开网址,右键点击“检查”或通过快捷键f12(有的机器需要同时按下fn键)2、点击控制台的左上角的鼠标样式的按钮,对网页中的内容(这里是点击了热榜的第19条标题),点击后会自动选中相应的html代码3、右键选中的代码,选择复制css选择器,就大功告成了...
2020-12-24 17:57:36
2751
4
原创 python网络爬虫之selenium爬取实例
python网络爬虫之selenium今天终于进入到了selenium的学习,使用click()方法对百度首页进行了测试,目的是爬取全部百度热搜。除了获取第一页展示的6个标题外,还要通过 click()方法模拟点击 “换一换” 按钮获取剩下3页的(一共4页)注释满满的代码:from selenium import webdriver# 目标网址url = 'https://www.baidu.com/'# 驱动火狐浏览器driver = webdriver.Firefox(executab
2020-12-24 17:51:03
951
2
原创 python实现K-Means算法
python实现K-Means算法k-means算法的实现原理就不再赘述,给大家说一下程序的大致思路。程序定义了两个方法,一个是计算欧氏距离(也就是两点之间线段最短,用勾股定理求斜边的长度)一个就是冗余很大的均值junzhi方法,这个方法实现了算法中的求均值、求每次更新的聚类中心步骤,方法最后使用if条件判断程序的出口if origin_center_data_new != origin_center_data: junzhi(origin_data, origin_center_data_new)
2020-12-23 00:36:15
640
2
原创 使用Scrapy框架通过response获取元素为none的问题
使用Scrapy框架通过response获取元素为none的问题最近在学习python的网络爬虫,有个学习任务是需要爬取巨潮资讯的某一板块的咨询如下图的内容:使用的代码如下class JuchaonewsSpider(scrapy.Spider): name = 'juchaonews' allowed_domains = ['www.cninfo.com.cn'] start_urls = ['http://www.cninfo.com.cn/new/commonUrl?u
2020-12-22 16:54:39
2044
原创 启动cmd后启动scrapy显示不是内部命令的解决办法
启动cmd后启动scrapy显示不是内部命令的解决办法解决办法一:在系统变量path中添加scrapy的安装路径。如图选中部分确定后,重启cmd,问题解决。解决办法二:cmd中输入命令 cd 到scrapy的安装路径,我这里是 C:\Users\何中豪\AppData\Roaming\Python\Python38\Scripts...
2020-12-20 14:47:35
490
原创 客户端禁了cookie后,session也失效的问题
**客户端禁了cookie后,session也失效的问题**大家可能会在初学servlet的时候有这么一个疑问,session和cookie明明是两个不同的规范,为什么客户端禁止了cookie对session也会产生失效。因为,服务器在创建session后,需要将sessionID传递给客户端,传递给客户端的方法有两种,一是URL重写机制,二是使用cookie传递。如果客户端禁止了cookie,而你的代码中又没有实现URL重写,那么,你的sessionID是无法进行传送的,自然也就是session
2020-12-09 20:21:53
798
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人