JavaWeb学习笔记——反射机制

Junit的使用 单元测试 public void 方法名(){} @Test @Ignore表示不进行单元测试 @before每个方法之前运行 @After每个方法之后运行 断言 Assert.asseertEquals 运行通过、运行不通过 枚举 jdk5.0新特性enum name ordinal valueOf values得到枚举数组 泛型的擦除 可变参数 (int...nums) 反射 框架底层实现 在框架开发中,都是基于配置文件开发 配置文件配置了类,通过反射得到类中所有内容,可
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

JavaWeb注册登陆功能分析

Dao层 只用实现数据库的查询增删,将判断用户是不是存在这个环节交给service 首先要创建个User类,每个User有username password vorifycode Dao层实现数据库的增删查询,所有有两个方法 findByUsername(){}和add(){} 对于查询功能 findByUsername返回的是一个user类,相当于把根据名字查询到的用户信息返还给service层,所以传进来的参数应该是String类型 数据库操作首先要创建一个文件解析器SAXReader,对
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

Spring简单入门

目录 单例模式和多例模式singleton&&prototype 属性注入DI AOP配置 单例模式和多例模式singleton&&prototype 多创建几个对象,看初始化情况,地址是不是一样 初始化只执行一次 属性注入DI 构造方法 constructor-arg name value set方法property ref 接口注入方法 bean的生命周期你相关注解 PostConstruct==init-method PreDestroy==destroy-method XML管理bea
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

Git服务安装遇到的问题总结

make prefix=/usr/local all 报如下错误 /usr/bin/perl Makefile.PL PREFIX='/usr/local/git' INSTALL_BASE='' --localedir='/usr/local/git/share/locale' Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

solr以及solr集群学习

solr是个war包,部署在tomcat上,所以不能归于服务层 solr在Linux上的搭建 第一步:把solr 的压缩包上传到Linux系统 第二步:解压solr。 第三步:安装Tomcat,解压缩即可。 第四步:把solr部署到Tomcat下。 第五步:解压缩war包。可以启动Tomcat解压。 第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。 [root@localhost ext]# pwd /root/solr
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

我第一个java爬虫

先定一个网页字符串的匹配规则  String regex = "https://[\\w+\\.?/?]+\\.[A-Za-z]+"; URLConnection创建一个connection 通过将connection作为一个输入流 通过一个匹配器,如果URL满足匹配规则,就输出控制台 package com.cellstrain.icell.util; import java.io.*; import java.net.*; import java.util.regex.Matcher
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

错误:The superclass "javax.servlet.jsp.tagext.SimpleTagSupport" was not found on the Java Build Path

右键项目,属性 勾选tomcat 报错消失
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

enum枚举入门

ENUM enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型是不妥当的。 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性、安全性以及便捷性。 定义枚举类型时的关键字是enum,与class关键字
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

程序员懵逼时刻:几个月后,之前自己写的代码也看不懂了?

程序员们大多都会有过这样的经历,就是要看别人写的代码。比如说公司有同事离职了,他的业务就需要有其它的小伙伴们给接下来继续维护。这对好多程序员来说是一种折磨,边看边骂,这写的是什么东西呀。相信好多人都有这种经历。 那么为什么会出现这样一个局面呢,其实这里面就有很多讲究的地方了,如果不注意的话,不光是看不懂别人写的代码,即使是自己写的代码,几个月后你再去瞧瞧,你也会发现,咦,看不懂了呢。那么接下来就分析一下这种情况形成的原因及怎么去解决它们。 ”注释很重要”,”注释很重要”,”注释很重要”,重要的
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

CSS的浮动效果

在CSS中,浮动是非常重要的一个功能,主要是用来控制行元素或者块元素并列显示或者向左或者向右浮动。下面 来看一下效果。 先看一下Div的向右浮动效果 HTML代码如下 <!DOCTYPE html><html>  <head>    <title>css的浮动效果</title>     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" cont
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

JavaScript 的BUG?浮点运算:0.1 + 0.2 != 0.3

浮点运算的问题 在JavaScript中进行纯小数运算偶尔会得到不正确的结果: > 0.1 + 0.2 == 0.3 false > 0.1 + 0.2 0.30000000000000004 很多人马上就开始认为JavaScript设计的不成熟,设计上有缺陷。 实际上这并不是JavaScript仅有的问题,C/C++/Java甚至Matlab都有这个问题。 这只是JavaScript遵循IEEE 754标准所产生的必然结果。IEEE 754标准中的浮点数并不能精确地表达小数(比如说0.
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

读取数据库中内容实现文件的下载

因为将上传的内容放入到数据库中,所以也就不方便给定一个确切的地址让浏览器来下载,希望直接通过数据流的读 取实现文件的下载,这样更加方便一些。下面我们来演示一下文件的下载代码 package oop.hg.ytu.servlet;import java.io.IOException;import java.io.InputStream;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.ser
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

使用Bootstrap、Electron和JavaScript开发桌面应用

HTML一直是桌面软件的重点,各种桌面软件或者多或少都会嵌入一些HTML的代码。而自从在了Nodejs后,使用HTML制作桌面就成为了可能。 这要感谢node-webkit引入了对桌面的支持,然后electron推动了这个趋势。 由于node-webkit的支持力度似乎不够大,而electron已经有相应的比较成熟的产品Atom/VSCode,所以我倾向了electron. 今天我要介绍如何使用electron与bootsrap做一个桌面的应用。 安装Electron Electron的安装是
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

高等工程数学--概率论与数理统计--课后笔记1

第一节 基本概念 总体 个体 研究对象的全体–总体 组成总体的每个元素 --个体 样本 简单随机样本 1、 样本 从总体中抽取若干个体 — 抽样 所抽取的个体 — 样本 个体的数量 — 样本容量 一旦取定一组样本,得到的是n个具体的数 (x1,x2,…,xn),称其为样本的一个观察值,简称样本值 . 2、简单随机样本 简单随机抽样—对样本要求:独立同分布 最后一个简单的概念就是 分布函数 第二节 统计量与抽样分布 统计量 1、统计量 由样本值去推断总体的情况 2、 X1,X2...XnX_1
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

Object-c中的点语法

在Object-c2.0中,为了方便其他语言,比如C,java程序员快速的熟悉Object-C的变成风格,加入了点语法,以前 的Object-C都是使用中括号调用的方法,这样会令C,java的程序员很不习惯,下面就来介绍一下Object-C里面的点语 法是怎么一回事。 首先建立一个类,其中的.h头文件如下 #import <Foundation/Foundation.h>@interface DotSyn : NSObject{    int _age;}- (void) setAge: (i
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

自己动手写Docker 书摘之一 Linux Namespace

Linux Namespace 介绍 我们经常听到说Docker 是一个使用了Linux Namespace 和 Cgroups 的虚拟化工具,但是什么是Linux Namespace 它在Docker内是怎么被使用的,说到这里很多人就会迷茫,下面我们就先介绍一下Linux Namespace 以及它们是如何在容器里面使用的。 概念 Linux Namespace 是kernel 的一个功能,它可以隔离一系列系统的资源,比如PID(Process ID),User ID, Network等等。
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

通过类字面常量解释接口常量为什么只能定义为static final 类加载过程---Thinking in java

曾经被一哥们问题个问题,为什么接口的常量只能定义为static final,我当时还说他一个接口你定义点方法就行了,还弄什么常量,不过话又说回来,我确实没有解决他的这个问题,以前看Thinking in java貌似解决了类初始化为对象的过程,今天看了一下CLass的类字节变量,感觉又明白许多,下面将代码贴上,逐个分析 package com.bird.thinking;import java.util.Random;/** * @use 探寻Java的Class类内幕 * @author b
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

JDBC学习之路(三)防止SQL注入,PreparedStatement探索

现在登录注册或者其他很多地方遇到用户输入的内容可以直接拿到数据库内部去进行执行SQL语句,这个是一项很危险的运动,因为你不知道用户会输入什么,如果用户对SQL语句很熟悉,他就可以在输入的时候加上''两个冒号作为特殊字符,这样的话会让计算机认为他输入的是SQL语句的关键字从而改变你的SQL语句,照成不可估量的损失,下面介绍防止此类事情发生的代码 package com.bird.jdbc;import java.sql.Connection;import java.sql.PreparedSta
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

Java多线程开发之 多条件Condition接口的使用

我们在多线程开发中,可能会出现这种情况。就是一个线程需要另外一个线程满足某某条件才能继续运行,或者需 要其他线程满足好几个条件才能运行,对于这样的多条件的多线程并发,我们如何控制好各个线程之间的关系,使他们 能很好的处理冲突不至于相互出现问题呢,下面我们来介绍一下Java提供的Condition这个接口,这个接口很好的实现了 这种需求。 对于这个问题最经典的例子就是生产者消费者模型,生产者当缓冲区满的时候不生产商品知道缓冲区有空余,消费 者当缓冲区为0 的时候不拿商品,直到生产者向缓冲区放入商
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0

使用Java反射机制实现访问其他类的私有方法

以前一直说,Java的私有方法只能类的内部使用,外部无权限访问,但是,一旦使用Java的反射机制,你就可以再外部实现对其他类的私有方法的访问,下面使用一段代码来说明这个问题。 首先是被反射的类的代码 package com.bird.reflect;import java.util.List;/** * @use 需要反射获取方法的类 * @author Bird * */public class Person { public static String name = "bird";  pu
分类: 其他 发布时间: 02-20 22:01 阅读次数: 0