自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

不相信自己的人 连努力的价值都没有

  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

转载 多线程40题

40个问题汇总 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法: (1)发挥多核CPU的优势 随着工业的进步,现在的笔记本、台式机乃至商用的应用服

2017-11-29 14:17:59 630

转载 Spring面向切面编程原理

在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一”登门

2017-11-28 21:23:01 2483

转载 切面编程的实现

1、面向切面的定义自行百度2、面向切面编程的应用场景自己想象,大概就是日志之类的地方3、上面两句话基本是废话实现方式一,在XML中声明切面1、编写一个原始类[java] view plain copy print?package com.hsb.beans;    import org.springframework.stereotype.Repository;    @Repository

2017-11-28 21:20:13 1259

转载 依赖注入DI

容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。IoC 容器 —— Laravel 的核心Laravel 的核

2017-11-28 21:18:20 284

转载 Servlet请求转发和重定向

forward(转发):是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,因为这个跳转过程实在服务器实现的,并不是在客户端实现的所以客户端并不知道这个跳转动作,所以它的地址栏还是原来的地址.redirect(重定向):是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏

2017-11-26 15:58:30 610

转载 Filter过滤器

Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServletRe

2017-11-26 15:40:48 160

转载 GET POST乱码解决

一般说来在每个页面的开始处,都会加入:<%@ page language=”java” contentType=”text/html; charset=UTF-8”    pageEncoding=”UTF-8”%>contentType=”text/html;charset=UTF-8”的作用是指定对服务器响应进行重新编码的编码     pageEncoding=”UTF-8” 是讲jsp编

2017-11-26 15:39:28 174

转载 Servlet详解

Servlet由来      做过BS项目的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页。但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证。或者说网页显示的内容在服务器的数据库中。如果是这样,除了负责显示的HTML标记之外,必须还要有完成这些业务功能的代码存在。这种网页我们就叫做动态网页。     对于静态网页而言,服务器上存在的是一个个纯HTML文件。当客户端浏览器

2017-11-26 15:17:15 203

转载 HTTP协议

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1

2017-11-26 15:13:39 269

原创 Neo4j Movies Demo App in java with jdbc

Neo4j官方网站在官方网站中看到有一个适合初学者学习的web demo 传送门:Using Neo4j from JavaNeo4j的示例web项目。前端页面实现电影搜索,电影的细节,和演员和电影的图可视化。每个后端实现显示如何连接到Neo4j不同的搜索语言和驱动程序。官网上是这样说的:The Example ProjectThe N

2017-11-23 16:08:12 987

原创 Neo4j Hello World demo

参考No4j中文使用手册以及例子.doc完成了Hello World的小demo想要了解Neo4j的朋友,建议去Neo4j官网学习,No4j中文使用手册以及例子已经过时了,有些部分已经改变,不建议继续拿来参考代码:123456789101112131415161718192021

2017-11-23 14:28:14 1180

原创 C3P0连接池

在Java开发中,使用JDBC操作数据库的四个步骤如下:     ①加载数据库驱动程序(Class.forName("数据库驱动类");)    ②连接数据库(Connection con = DriverManager.getConnection();)    ③操作数据库(PreparedStatement stat = con.prepareStatement(s

2017-11-22 10:04:00 289

转载 JDBC事务

事务处理是在针对数据库操作时一个重要环节,它可以保证执行多条记录的一致性,实现数据库中表与表之间的关联,同时提高了对数据操作的准确性、安全性。本文主要一起来学习在Java程序中如何使用JDBC来实现数据间的事务处理。一、什么是事务处理 事务处理就是当执行多个SQL指令时,如果因为某个原因使其中一条指令执行有错误,则取消先前执行过的所有指令。它的作用是保证各项操作的一致性和完整性。

2017-11-22 09:50:31 403

转载 JDBC连接MySQL之SQL注入

*JDBC是Java对数据库进行操作的一个桥梁. 借助数据库提供的数据驱动, 加上要操作的数据库语言, 执行数据库语句之后就可以对数据库里面的记录进行增 删 改 查(crud)操作了.*请看连接mysql数据库,模拟登陆的演示案例:案例一: sql注入,欺骗服务器执行恶意的SQL命令1.先写一个工具类MyJdbcUtils,封装两个方法:(1)封装连接到数据库的方法getConnection

2017-11-22 09:31:28 1015

转载 MySQL复杂查询

所谓复杂查询,指涉及多个表、具有嵌套等复杂结构的查询。这里简要介绍典型的几种复杂查询格式。一、连接查询连接是区别关系与非关系系统的最重要的标志。通过连接运算符可以实现多个表查询。连接查询主要包括内连接、外连接等。假设有Student和Grade两个表如下:+-----+--------+-------+ +-----+------------+--------+| sID | sName

2017-11-21 16:57:12 475

原创 MySQL基本的增删改查

使用的是mysql-essential-5.1.55-win32.msi和Navicat for mySql1、新增一个表CREATE TABLE userinfo (uuid varchar(36) NOT NULL PRIMARY KEY,username varchar(30) NOT NULL,userpassword varchar(30) NOT NULL)12345新增之后的状

2017-11-21 16:54:47 2185

转载 MySQL约束

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。MYSQL中,常用的几种约束: 主键约束 PRIMARY KEY 代表唯一的一条数据,唯一且非空 唯一约束 UNIQUE 唯一,就是不能重复 外键约束 FOREIGN KEY 可以确保关联表的数据的正确性 非空约束 NOT NULL 不能为空MYSQL的默认约束是DEFAULT, DEFAU

2017-11-21 16:12:22 280

转载 MySQL常用命令

——Navicat等数据库辅助软件的出现极大地方便了我们使用MySQL、Oracle、SQL Server等数据库,但是作为一名有实力、有逼格的后台开发工程师,不会使用命令行操作数据库是说不过去的,下面介绍一些最常用的MySQL命令,十分钟松松掌握!一、进入命令提示符界面1、windows+R 2、在提示框内输入cmd 3、回车二、MySQL服务的启动与终止命令1、MySQL服务启动:n

2017-11-21 15:58:44 200

原创 HITS算法分析

HITS(HITS(Hyperlink - Induced Topic Search) ) 算法是由康奈尔大学( Cornell University ) 的Jon Kleinberg 博士于1997 年首先提出的,为IBM 公司阿尔马登研究中心( IBM Almaden Research Center) 的名为“CLEVER”的研究项目中的一部分。HITS算法是链接分析中非常基础且重要的

2017-11-21 11:09:54 1705

原创 DeepDive学习

一、DeepDive简介deepdive是一个具有语言识别能力的信息抽取工具,可用作KBC系统(Knowledge Base Construction)的内核,也可以理解为是一种Automatic KBC工具。 deepdive基于语法分析器构建,所以deepdive可通过各类文本规则实现实体间关系的抽取,deepdive面向异构、海量数据,所以其中涉及一些增量处理的机制。Pal

2017-11-20 16:11:37 11599 2

转载 String对象的不可变性

今天在牛客网上做了这么一道题当时没怎么思考所以做错了,然后看了大佬们的解析于是打算翻一翻String的源码关于String类,JDK源码当中是这样的(我这里使用的是JDK1.8):public final class String implements java.io.Serializable, Comparable, Cha

2017-11-20 10:54:37 256

转载 JAVA【枚举】

DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl….。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 public enum Color {    RED, GREEN, BLANK,

2017-11-19 18:16:26 163

转载 JAVA【多线程一】

前言多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。正文线程与进程1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2 进程:执行中的程序一个进程至少包含一个线程3 单线程:程序中只存在一个线程,实际上主方法就是一个主线

2017-11-19 16:46:53 244

转载 JAVA【集合一】集合类

一、集合类     定义:一种为了对多个对象进行操作而进行存储的方式。     1、与数组的区别:       数组:可以存储对象,也可以存储基本数据类型,但是一次只能存储一种类型,数组长度固定。

2017-11-18 19:53:05 214

转载 JAVA【泛型】

泛型之前在面向对象编程语言中,多态算是一种泛化机制。例如,你可以将方法的参数类型设置为基类,那么该方法就可以接受从这个基类中导出的任何类作为参数,这样的方法将会更具有通用性。此外,如果将方法参数声明为接口,将会更加灵活。在Java增加泛型类型之前,通用程序的设计就是利用继承实现的,例如,ArrayList类只维护一个Object引用的数组,Object为所有类基类。[java] view plain

2017-11-18 15:21:02 289

转载 JAVA【递归】

1.递归算法基本思路:  Java递归算法是基于Java语言实现的递归算法。递归算法是一种直接或者间接调用自身函数或者方法的算法。递归算法实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法表示问题的解。递归往往能给我们带来非常简洁非常直观的代码形式,从而使我们的编码大大简化,然而递归的思维确实跟我们的常规思维相逆的,通常都是从上而下的思维问题,而递归趋势从下往上的进行思维。

2017-11-18 14:03:59 240

转载 JAVA【IO六】序列化

【JAVA IO】_对象序列化笔记本章目标:掌握对象序列化的作用掌握Serializable接口作用可以使用ObjectOutputStream进行对象序列化操作可以使用ObjectinputStream进行对象反序列化操作掌握Externalizable接口的作用及与Serializable接口的实现区别掌握transient关键字的作用可以序列化一组对象3.1、什么叫对象序列化一个

2017-11-18 11:06:14 265

转载 JAVA【IO五】转换流

在《Java网络编程》中,有这样一段话:”Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类。InputStreamReader类包含了一个底层输入流,可以从中读取原始字节。它根据指定的编码方式,将这些字节转换为Unicode字符。OutputStreamWriter从运行的程序中接收Unicode字符,然后使用指定的编码方式将这

2017-11-18 11:02:24 316

原创 Neo4j的CQL语法

Neo4j - CQL简介页面Neo4j图数据库遵循属性图模型来存储和管理其数据。属性图模型规则一、表示节点,关系和属性中的数据二、节点和关系都包含属性三、关系连接节点四、属性是键值对五、节点用圆圈表示,关系用方向键表示。六、关系具有方向:单向和双向。每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”在属性图数据模型中,关系应该是定向的。如

2017-11-15 14:24:39 3099

原创 java用jdbc连接neo4j

java用jdbc连接neo4j环境:客户端:window 8.1 eclipse marsjdk1.7服务端:ubuntu14.04neo4j 2.3.0带密码1.新建测试java文件neo4jJdbc.java:[plain] view plain copy print?packagen1;importjava.sql.Connection;importjava

2017-11-15 14:09:58 1732

空空如也

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

TA关注的人

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