- 博客(76)
- 收藏
- 关注
转载 scrapy-redis 分布式学习记录
学习了scrapy 爬虫框架 觉得这个框架做数据抓取很好用,但是不支持分布式。网上查了有大牛在它基础上进行改进出了一个scrapy-redis 的框架在网上找了很多教程,但是都没有说到基于scrapy-redis从 0 搭建分布式 爬虫框架的。因此我决定自己从 0 开始搭建 并把整个过程记录下来 希望后来的人少走一些弯路(环境是基于Red Hat Enterprise Li...
2018-02-24 18:00:00 165
转载 mongoDB查询数据
查询数据使用db.表名.find()查询数据如果不指定条件时则默认查询所有例如> db.noPK.find(){ "_id" : ObjectId("5a50642b908e6b07a84472a2"), "name" : "javascript", "value" : "vue.js" }{ "_id" : ObjectId("5a50703c908e6b0...
2018-01-13 17:52:00 152
转载 mongoDB条件操作符
mongoDB 常用的条件操作符有$lt 小于$gt 大于$lte 小于或等于$gte 大于或等于$ne 不等于$in in 判断用于判断元素是否在数组里面$nin not in 判断用于判断元素是不是不在数组里面$or 或判断> db.tianyc02.find(){ "_id" : ObjectId("50ea6eba1...
2018-01-13 17:51:00 192
转载 mongoDB删除某个字段(key)
使用 db.表名.update 配合$unset 使用例如我们的表noPk 有两个列有字段名是script_type 我们要删除script_type=kshell字段> db.noPK.find(){ "_id" : ObjectId("5a50642b908e6b07a84472a2"), "name" : "javascript", "value" : "vue....
2018-01-13 17:48:00 2230
转载 mongoDB 更新数据
使用db.表名.update() 进行更新数据 指定的表必须是存在的语法如下:db.collection.update( criteria, objNew, upsert, multi )criteria : update的查询条件,类似sql update查询内where后面的objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为...
2018-01-13 17:47:00 113
转载 mongoDB 插入数据
使用db.表名.insert() 插入数据 无需关系表名是否存在,也没有字段名的限制例如:db.mytable.insert({"_id": 1, "name": "java"})db.mytable.insert({"name": "java", value: "spring"})我们还可以将数据赋值给某个变量然后再插入> data={"na...
2018-01-13 17:46:00 131
转载 mongoDB常用命令
切换到某个数据库使用 use 命令 指定数据库名称,如果数据库不存在则自动创建例如use mymongo显示当前正在使用哪个数据库使用db 命令即可显示当前数据库有哪些表使用 show tables显示当前有那些数据库使用show dbs 即可转载于:https://www.cnblogs.com/SunshineLi...
2018-01-13 17:45:00 76
转载 mongoDb显示数据库
使用show dbs 命令即可查看需要注意的是 当你刚创建了一个 数据库时该数据库为空,则 show dbs 则看不到 例如> use mymongoswitched to db mymongo> dbmymongo> show dbslocal 0.000GB我创建mymongo 但是由于是空的,所以show dbs ...
2018-01-13 17:40:00 332
转载 mongoDB 帮助文档
当登入到mongoDB 之后 可以使用help 命令查看帮助文档系统级帮助文档> helpdb.help() help on db methods # 数据库级别帮助文档db.mycoll.help() help on collection methods # 集合级别帮助文档sh.help() sharding helpers # 关于分片的帮助文档rs....
2018-01-13 17:39:00 186
转载 安装mongoDB
mongodb 下载地址:https://www.mongodb.org/dl/linux/x86_64下载完成之后一般安装下/usr/local路径下在/usr/local创建monodb安装路径/usrmkdir -p /usr/local/mongo创建数据文件保存路径mkdir -p /usr/local/mongo/data创建日志文件保存路径mkd...
2018-01-13 17:38:00 73
转载 bean给集合注入值
java中的集合类型有:CollectionArrayListVectorSetListMapHashMapHashTableLinkedList我们需要了解当使用bean时如何给一个class 的 集合属性注入值例如,下面的class 我们需要给这个class 的arrayList注入值package com.commons.Ser...
2018-01-13 17:36:00 93
转载 装配bean(继承装配)
假如一个类继承了其他的类,那么它的bean该如何配置?假如我们有一个父类:package com.extendClass.bean;public class Father {protected String name;protected int age;private String company;public void wealth(){Sy...
2018-01-13 17:34:00 111
转载 装配bean
在spring容器内把bean组合起来就叫做装配bean,装配bean需要告诉spring有哪些bean需要使用,以及他们的依赖注入如何配合使用加载配置可以使用XmlBeanFactory 调用ClassPathResource加载配置文件或者通过ClassPathXmlApplictionContext 从类的路径加载配置文件对bean的基本配置是 配置be...
2018-01-13 17:33:00 82
转载 DI配合接口编程实例
spring 提倡我们使用接口编程 配合di技术 可以实现程序间的解耦通过一个字母大小写转换的案例来体验 spring 配合di的接口编程1, 先建立一个接口2, 用两个类来实现接口3,把对象配置到spring中4,使用接口package com.example;/*** Created by admin on 2017/12/8....
2018-01-13 17:32:00 180
转载 bean的生命周期
需要了解bean的生命周期如何开始,bean的生命周期经历了什么,以及bean的生命周期何时结束1. 实例化 当bean被载入容器的时候,他的生命周期就开始了,前提是该bean的scope=singleton, 如何证明(你可以写一个singeton的bean 然后构造函数打印一点东西即可),spring 实例化bean时默认就是找无参数的构造方法,如果你写了参数的构造方法,必须要再...
2018-01-13 17:31:00 63
转载 bean的scope
spring bean 的scope有5种:Singleton:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singlton作用域时,Spring IoC容器只会创建该bean定义的唯...
2018-01-13 17:30:00 139
转载 bean工厂和ApplicationContext
获取bean的两种方法1. 从applicationcontext 应用上下文容器中获取2. 从bean 工厂获取 bean 的区别使用ApplicationContext 获取bean的例子我们定义一个Student 类,然后让spring去调用它Student.javapackage com.getBean;/*** Created ...
2018-01-13 17:29:00 146
转载 spring可以配置哪些bean
1. web层的struts action 可以解决struts的action 单例问题2. 业务层 service/domain/dao3.持久层 可以配置数据源和连接池, 事务等转载于:https://www.cnblogs.com/SunshineLittleCat/p/8280007.html...
2018-01-13 17:28:00 103
转载 什么是ioc(控制反转)什么是di(依赖注入)
inverse of controll所谓控制反转就是把创建对象(bean)和维护对象(bean)的关系的权利从程序中转移到spring的容器文件(就是spring的配置文件),程序不再维护dependency injectiondi依赖注入实际上和ioc是同一个概念spring设计者任务id 更可以能表达spring核心转载于:https://www.cnblogs.c...
2018-01-13 17:27:00 98
转载 spring 配置文件简单介绍
spring 配置文件一般放在src 目录下面叫做applicationContext.xml 或者是spring-config.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="ht...
2018-01-13 17:26:00 81
转载 sping 快速入门
假如我们有两个包com.test 和 com.service 我们需要在com.test下面的Test.java 调用 com.service下面的UserService.java传统的方法: 在test.java里面 导入UserService并使用class UserService{private String name;public String getNam...
2018-01-13 17:25:00 90
转载 什么是spring
struts 是web框架spring是容器框架hibernate 是orm 是持久层框架,用于配置bean 并维护bean直接关系框架.spring 中有一种非常重要的概念叫做bean(bean是java中的任何一种对象,比如javabean,service,action,数据源,dao, ioc(控制反转inverse of control), di(依赖注入depend...
2018-01-13 17:24:00 57
转载 jdbc createStatament 和PrepareStatament的区别
PrepareStatament 更加安全可以有效的防止sql注入, PrepareStatament 对于多次重复执行的语句 效率更好在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高PrepareStatament可以在sql语句中使用变量,例如:Sta...
2018-01-13 17:22:00 177
转载 如何使用jdbc
第一步:下载数据库的jdbc驱动第二步:导入java.sql 包第三步:加载驱动 通过Class.forName(); 加载驱动第四步:连接数据库 通过DriverManager.getConnection()连接,该方法返回Connection 对象第五步:创建Statement 或者是PrepareStatement第六步:执行sql 通过statement 对象...
2018-01-13 17:21:00 58
转载 java GUI编程(swing)之八swing绘图
Graphics 类可以理解为画笔。它是java为我们提供的一个绘图类。使用它可以画:直线 drawLine(int x1, int y1, int x2, int y2)矩形 drawRect(int x, int y, int width, int height)圆形 drawOval(int x, int y, int width,int height)填充矩形...
2018-01-13 17:17:00 524
转载 java GUI编程(swing)之七swing事件监听
使用 swing设计出图形界面之后,必须要使用事件处理机制让我们的界面能够处理事件。这样才能算上一个完整的app。swing事件处理机制是采取委派事件模型,所谓委派事件模型是指当事件发生时。产生事件的对象,把事件信息。传递给监听者处理的一种方式。而这里说的事件信息实际上就是java.awt.event 事件类库里面某个类所创建的对象。比如说你点击了某个按钮。这个按钮如...
2018-01-13 17:14:00 206
转载 java GUI编程(swing)之六swing中放置图片
想要在图形界面中放置图片,需要使用到ImageIcon上面的界面使用到了窗口拆分JSplitPane(属于容器类组件)。将窗口拆分成了两列。一列是JList, 里面输入了一些文字,一列是JLable,上面放置了图片。布局采用的是BorderLayoutpackage gui;import java.awt.BorderLayout;import ...
2018-01-13 17:08:00 359
转载 java GUI编程(swing)之五swing面板,文本框,密码框,标签
面板组件(Jpanel)。一个界面只有一个JFrame,但可以有多个Jpanel 组件而Jpanel组件上可以放置FlowLayout, BorderLayout,GridLayout组件,这样的组合使用达到比较复杂的布局效果例如:package gui;import java.awt.BorderLayout;import java.awt.Gr...
2018-01-13 17:06:00 294
转载 java GUI编程(swing)之四swing下拉框,列表框,滚动窗口
下拉框(JComboBox)列表框(JList)滚动窗口(JScrollPane)package gui;import java.awt.GridLayout;import javax.swing.*;/*** 下拉框,列表框,窗口滚动* Created by admin on 2017/7/9.*/public class Scrol...
2018-01-13 17:05:00 541
转载 java GUI编程(swing)之三swing单选框复选框组件
swing复选框(JCheckBox) 单选框(JRadioButton)特别说明:同一组单选按钮,必须先创建一个ButtonGroup,然后把单选按钮放到ButtonGroup中package gui;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPa...
2018-01-13 17:03:00 206
转载 java GUI编程(swing)之二swing按钮组件
swing的按钮组件。在widgets 类中。 要使用按钮,必须要导入JButtonimport javax.swing.JButton;按钮需要加入到Frame里面package gui;import java.awt.Frame;import javax.swing.JFrame;import javax.swing.JButton;/*** Crea...
2018-01-13 17:02:00 207
转载 java GUI编程(swing)之一 swing简单介绍
swing 是由sun公司开发的一个gui框架,一开始sun是开发了awt框架。但是awt框架存在lcd问题。因此sun在awt的基础上继续开发出了swing。 swing是继承了awt的类 swing 常用组件:text 文本组件menus 菜单组件widgets 小控件组件top-level-windows顶层窗口管理sub-windows 子窗口转载...
2018-01-13 17:00:00 198
转载 java 多线程
线程的三种状态: 新建, 运行, 就绪,阻塞,死亡线程运行流程图java中要使用线程有两种方法:1. 继承Thread 类 并重写run函数 。通过start()函数启动2. 实现Runable接口,并重写run函数。 通过创建new 一个Thread 然再start来启动两个简单的java 线程例子 分别通过继承Thread 类 和 实现Runnab...
2018-01-13 16:57:00 56
转载 java基本数据类型
java 基本数据类型有 数值型(int, byte, short, float, double)字符型 char (字符型char只能表示单个字符比如单个字母 a 或者单个汉字,例如 char c='a' char c='我'), 布尔类型(true/false)。需要注意的是,字符串String 在java 中是一个类,而不是一种数据类型。在java中的小数 默认是doubl...
2018-01-13 16:56:00 139
转载 java 算数运算符
算术运算符:一般是指加减乘除操作。在java 中 加 操作使用 符号 + 表示减操作 使用 - 符号表示 乘操作 使用 * 符号表示 除操作使用 / 符号表示取模使用 % 符号表示(取模其实就是运算两个数相除得到余数,如果两个数刚好可以整除,则余数就是0)自加运算符:++ 自加运算表示在原来的基础上 + 1例如 int a=90;a++;则此时 a=91自减运...
2018-01-13 16:55:00 101
转载 java类变量和类方法
类变量也叫做静态变量,他是在类里面定义的,所有方法都能访问的变量,类似于全局变量static int = 123;java的类方法也是使用static关键字来修饰的。例如class Cat {static String name;public Cat(String name, int age, String color){this.age=age;thi...
2018-01-13 16:53:00 141
转载 java 包
java的包(package)其实就是一个个模块的组合起来也就是包,当java建立起一个package时,你在package里面建立的class 代码文件必须要声明 package + 包名在文件顶部这样你在包里面编写的代码文件才会被打包进这个包里面.包的命名规范是命名使用小写java中常用的包。java.lang.* 这个包是自动被导入的,不需要你声明导入java...
2018-01-13 16:52:00 59
转载 java 访问修饰符
java语言的安全性体现在其具有严格的访问限制。在java中如果的访问修饰符有public 公共修饰符所有对象都可以访问private 私有修饰符,只能在类内部进行访问,外部无法访问protected 受保护的访问限制,只能在同一个包中的类和子类进行访问没有修饰符的默认就是只能在同一个包中的类可以访问到访问修饰符可以修饰,类,方法,变量在java 编程当中一...
2018-01-13 16:51:00 68
转载 java 方法重载
什么是方法的重载:方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。简单来说方法的重载就是类的同一种功能的多种实现方式。到底应该采用哪种方式,取决于调用时传递的参数假设我们有一个需求是 写一个方法接收两个参数,返回较大的那个数。我们就会这样写// 如果参数是...
2018-01-13 16:50:00 68
转载 java 继承学习
继承是为了解决代码复用的问题。假如你写了一个class 里面实现了统计字符出现的频率。如果你在其他class 里面也希望用到这个方法。那就不用在写一份了。通过继承那个class即可实现调用他的方法java 使用extends语句来声明继承class Cat {public String name;public int age;public String c...
2018-01-13 16:49:00 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人