![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
文章平均质量分 81
飘渺时光
这个作者很懒,什么都没留下…
展开
-
Java Scanner 类(转自菜鸟)
今天遇到好久未使用的scanner类,菜鸟上找了详细介绍Java Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);接下来我们演示一个最简单的数据输入,并通过 Scanner 类的 ne...转载 2020-03-19 10:39:19 · 170 阅读 · 0 评论 -
基于用户的协同过滤推荐算法java实现(UserCF)
UserCF的核心思想即为根据用户数据模拟向量相似度,我们根据这个相似度,来找出指定用户的相似用户,然后将相似用户买过的而指定用户没有买的东西推荐给指定用户,推荐度的计算也是结合了相似用户与指定用户的相似度累加。注意这里我们默认是用户的隐反馈行为,所以每一个物品的影响因子默认为1。品的影响因子默认为1。package cn.csu.CFUtils;import java.ut...转载 2020-02-24 22:20:37 · 3669 阅读 · 1 评论 -
处理大数据到数据库的存取与读出
package cn.my.demo1;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.sql.Blob;impor...原创 2018-11-25 19:18:36 · 604 阅读 · 0 评论 -
简单学习泛型
泛型1. 泛型类:具有一个或多个类型变量的类,称之为泛型类!class A<T> {}2. 在创建泛型类实例时,需要为其类型变量赋值A<String> a = new A<String>(); * 如果创建实例时,不给类型变量赋值,那么会有一个警告!3. 泛型方法:具有一个或多个类型变量的方法,称之为泛型方法!class A<T...原创 2019-01-11 11:57:34 · 133 阅读 · 0 评论 -
在方法形参不同使用通配符
通配符的使用 public void fun4() { List<Integer> integerList=new ArrayList<Integer>(); print(integerList); List<String> stringList=new ArrayList<String>(); print(stringLi...原创 2019-01-11 16:35:23 · 334 阅读 · 0 评论 -
java的注解
public class Annotation1 { @MyAnnotation(age=10,name="张三") public void fun() { } @MyAnnotation(name="李四") public void fun2() { }}/** * 定义注解(注解都是Annotation的子类)a * 注解可以放在类、方法、构造函数、参...原创 2019-01-11 20:01:08 · 81 阅读 · 0 评论 -
异步处理(一定要设编码)
package cn.myservlet;import java.io.IOException;import javax.servlet.AsyncContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.htt...原创 2019-01-11 20:40:30 · 203 阅读 · 0 评论 -
异步交互和同步交互
同步:发一个请求,就要等待服务器的响应 结束,然后才能发第二请求!中间这段时间就是一个字“卡”;刷新的刷新的是整个页面。异步:发一个请求后,无需等待服务器的响应,然后就可以发第二个请求!可以使用js接受服务器的响应,然后使用js来局部刷新刷新!...原创 2019-01-12 20:50:09 · 3312 阅读 · 0 评论 -
Ajax的hello world响应XML(get请求)
依托jsp页面,ajax的异步加载,其中xmlHttp.send(null)是因为GET没有请求体,POST请求就要加数据了!<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String base...原创 2019-01-12 22:40:05 · 149 阅读 · 0 评论 -
Ajax的异步处理之get请求响应XML
依托jsp,编写ajax的get请求,体现异步处理。页面通过点击按钮出现请求回复的内容,同时服务器打印输出其他内容。注意:xmlHttp.send(null);是因为get没有请求体,若post则会填写相应数据。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String...原创 2019-01-12 22:57:34 · 213 阅读 · 0 评论 -
JavaWeb中的监听器
JavaWeb中的监听器事件源:三大域!ServletContext生命周期监听:ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;void contextInitialized(ServletContextEvent sce):创建SErvletcontext时 void contextDestroyed(ServletContextEv...原创 2018-12-23 14:22:49 · 271 阅读 · 0 评论 -
java web课程考试大纲
1. Web应用程序概述(1)Web应用程序及其优点;(2)HTTP基础知识;(3)Web应用程序的体系结构;(4)在eclipse 中配置Tomcat、JRE 。本章占试卷总分4%2. HTL和JavaScript基础(1)静态网页制作;(2)HTML中的常见标签;(3)表格标签;(4)链接、图片和表单标签;(5)JavaScript和CSS基本概念。...原创 2018-12-22 21:31:01 · 719 阅读 · 0 评论 -
JDBC的事务处理
package cn.my.demo1;import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;import cn.jdbc.JdbcUtils;/** * JDBC事务处理的模板 * @author Administrator * 有待优化 */public c...原创 2018-11-25 20:28:14 · 146 阅读 · 0 评论 -
数据库的并发问题和事务隔离级别
一、事务的并发读问题脏读(dirty read):读到另一个事务的未提交更新数据,即读取到了脏数据; 不可重复读(unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录做了修改; 幻读(虚读)(phantom read):对同一张表的两次查询不一致,因为另一事务插入了一条记录; 不可重复读和幻读的区别:不可重复读是读取到了另一事务的更新; ...原创 2018-11-25 20:46:27 · 860 阅读 · 0 评论 -
java的设计模式----装饰者模式(转自简书博客)
声明:转载博文仅为学习交流!一、装饰者模式的概念装饰者模式又名包装(Wrapper)模式。装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰者模式动态地将责任附加到对象身上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。二、装饰者模式的结构装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有...转载 2018-11-26 11:06:07 · 159 阅读 · 0 评论 -
对象增强的手段
对象增强手段 继承 装饰着模式 动态代理 被增强的对象是固定的 被增强的对象是可以切换的 被增强的对象是可以切换的(Service) 增强的内容也是固定的固定的 增强的内容是固定的 增强的内容也是可以切...原创 2018-11-26 11:31:56 · 159 阅读 · 0 评论 -
Jdbcutils的QueryRunner
common-dbutils.jarQueryRunnerupdate方法:* int update(String sql, Object... params) --> 可执行增、删、改语句* int update(Connection con, String sql, Object... parmas) --> 需要调用者提供Connection,这说明本方法不再管理C...原创 2018-11-29 19:32:12 · 421 阅读 · 0 评论 -
简谈ThreadLocal
ThreadLocal类只有三个方法:void set(T value):保存值; T get():获取值; void remove():移除值。 package cn.my.thread;import org.junit.Test;/** * ThreadLocal通常用在一个类的成员上 * 多个线程访问它时,每个线程都有自己的副本,互不干扰 * Spring中把Co...原创 2018-11-27 20:39:54 · 134 阅读 · 0 评论 -
git的上传项目,克隆项目,新建分支等基本操作
一、上传项目在GitHub上xin新建仓库后,复制仓库的ssh或https.在电脑已经安装好git后,在一个空文件夹下启动git窗口执行步骤,二、下图采用的https方式如果采用ssh方式需要配置自己ssh,菜鸟教程上有:http://www.runoob.com/w3cnote/set-ssh-login-key.html配置好后,可以在空文件夹里使用git clon...原创 2018-12-20 21:08:57 · 517 阅读 · 0 评论 -
IO流的分类和体系结构
原创 2018-12-22 21:27:57 · 553 阅读 · 0 评论 -
Ajax的异步处理之post请求响应XML
AjaxPOST请求:post响应的页面:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+reques...原创 2019-01-13 17:29:17 · 359 阅读 · 0 评论 -
Spring的入门配置
在创建一个web项目后要进行jar的配置如下图,我这是spring3.x的配置,版本不一样的jar组合会出问题。我在使用时由于编译器的弄得是spring4.x出现问题就是因为版本的不一样。还有就是如果不加log4j.properties文件日志会出现警告log4j.properties:### direct log messages to stdout ###log4j...原创 2019-01-22 11:31:04 · 132 阅读 · 0 评论 -
spring的自动代理的方式
自动创建代理(基于后处理Bean.在Bean创建的过程中完成的增强.生成Bean就是代理.)BeanNameAutoProxyCreator :按名称生成代理<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...原创 2019-02-14 15:37:42 · 380 阅读 · 0 评论 -
使用Spring AOP的基础,切入点使AOP进行拦截技术
AOP:不是由Spring定义.AOP联盟的组织定义.AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.Advice Spring按照通知Advice在目标类方法的连接点位置,可以分为5类前置通知 org.springframework.aop.MethodBeforeAdvice 在目标方法执行前实施增强 后置通知 org.sprin...原创 2019-02-13 20:12:02 · 467 阅读 · 0 评论 -
CGLIB动态代理
CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。package cn.cglib.proxy;import java.lang.reflect.Method;import org.springframework.cglib.proxy.Enhancer;imp...原创 2019-02-13 15:06:43 · 202 阅读 · 0 评论 -
JDK动态代理
Proxy(代理):一个类被AOP织入增强后,就产生一个结果代理类package cn.jdk.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * jdk的动态代理 * @author Ad...原创 2019-02-12 18:14:05 · 103 阅读 · 0 评论 -
有关SPRING的事务传播特性
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存...原创 2019-02-11 21:07:49 · 161 阅读 · 0 评论 -
Bean的生命周期的11个步骤
Bean的生命周期的11个步骤:1.instantiate bean对象实例化2.populate properties 封装属性3.如果Bean实现BeanNameAware 执行 setBeanName4.如果Bean实现BeanFactoryAware 或者 ApplicationContextAware 设置工厂 setBeanFactory 或者上下文对象 setApp...原创 2019-02-11 17:23:50 · 481 阅读 · 0 评论 -
Spring的junit的集成测试
程序中有Junit环境. 导入一个jar包.spring与junit整合jar包. * spring-test-3.2.0.RELEASE.jar 测试代码:(这种方式自动注入,测试方便) package cn.test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframe...原创 2019-02-11 17:00:48 · 378 阅读 · 0 评论 -
spring和web的整合
在Servlet的init方法中加载Spring配置文件? 当前这个Servlet可以使用,但是其他的Servlet的用不了了!!! 将加载的信息内容放到ServletContext中.ServletContext对象时全局的对象.服务器启动的时候创建的.在创建ServletContext的时候就加载Spring的环境. ServletContextListener:用于监听Servlet...原创 2019-02-11 16:53:46 · 203 阅读 · 0 评论 -
Spring的事务管理之编程式事务管理(手动编写代码完成事务管理.)
需要事务管理器:真正管理事务对象.* Spring提供了事务管理的模板(工具类.)第一步:注册事务管理器:。第二步:注册事务模板类:。第三步:在业务层注入模板类:(模板类管理事务)。第四步:在业务层代码上使用模板。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springf...原创 2019-02-16 21:04:02 · 376 阅读 · 1 评论 -
【LeetCode】231. Power of Two
231. Power of TwoEasy364106FavoriteShareGiven an integer, write a function to determine if it is a power of two.Example 1:Input: 1Output: true Explanation: 20 = 1Example 2:Input: 16...原创 2019-02-03 18:11:48 · 170 阅读 · 0 评论 -
java.math.Math类常用的常量和方法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 ...转载 2019-02-03 18:09:33 · 798 阅读 · 0 评论 -
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
解决方案:https://www.cnblogs.com/sxdcgaq8080/p/8926789.html找了好久才实验好的方法!转载 2019-02-14 23:16:17 · 465 阅读 · 0 评论 -
基于AspectJ的Xml配置方式设置通知
第一步:编写被增强的类:* ProductDao第二步:定义切面第三步:配置applicationContext.xmll前置通知:public void before(){System.out.println("前置通知...");}* 配置:<aop:config><!-- 定义切点: --><aop:pointcu...原创 2019-02-14 21:20:27 · 271 阅读 · 0 评论 -
Spring的IOC的底层实现
原创 2019-01-21 19:35:49 · 228 阅读 · 0 评论 -
网站备案成功--欢迎大家访问
http://www.webcontent.top原创 2019-01-21 13:15:32 · 181 阅读 · 0 评论 -
java动态代理和静态代理
java动态代理实现与原理详细分析 (来自https://www.cnblogs.com/gonjan-blog/p/6685611.html博客)关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,...转载 2019-01-24 21:39:01 · 698 阅读 · 0 评论 -
省市联动的流程通过xml和ajax
原创 2019-01-14 16:30:14 · 124 阅读 · 0 评论 -
Ajax之注册表单校验用户是否注册
jsp页面:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerN...原创 2019-01-13 20:09:58 · 196 阅读 · 0 评论