java
java
坚持吧骚年
这个作者很懒,什么都没留下…
展开
-
Button按钮点击一次没反应,需要点击两次
在一个jsp页面中Button按钮点击一次没反应,需要点击两次。后来发现将<button>name</button>改成一行的形式<button ...>name</button>这个问题不知道是怎么回事,但是这么改的确就有用了。...原创 2019-11-14 16:54:10 · 1965 阅读 · 0 评论 -
Connection is not associated with a managed connection
Connection is not associated with a managed connection原创 2019-11-13 20:13:02 · 1452 阅读 · 0 评论 -
时间测试工具类
public class PerformanceMeasurementUtil { private static final Map<String, Long> accruedTimeMap = new ConcurrentHashMap<>(); private static final Map<String, Long> startTim...原创 2019-11-12 15:36:16 · 204 阅读 · 0 评论 -
踩到的swich的坑
swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case,可能存在以下情况:...原创 2019-10-26 17:42:07 · 179 阅读 · 0 评论 -
spingioc浅见
spring就2个部分一个是IOC 依赖注入,另外一个控制反转,名字太恶心,不要去记忆。一个是AOPIOC就是工厂模式+反射机制。getBean("");这不就是工厂模式么。。反射机制就是spring通过读取beans.xml或者注解,创造一个又一个对象,然后自动设置好他们之间的依赖关系,反正都配置好了,让spring去创造就是了。beans.xml和注解都是文字,在spring上下...原创 2019-01-08 23:56:18 · 150 阅读 · 3 评论 -
DAO设计模式
MVC+DAO是一种设计模式,你可以不依赖任何框架,自己设计一套遵从这套设计模式的代码出来原创 2017-02-04 23:45:59 · 196 阅读 · 0 评论 -
jsp的设计模式
以用户登录为例子 1.动态页面要和数据库交互 用户->jsp–>jdbc查询–>jsp 可以把所有逻辑放在动态页面里面,不推荐这样做2.jsp——>servlet搜集user bean–>jdbc查询–>jsp 登录jsp负责展示登录界面,就是显示器 servlet负责用户验证操作,就是控制器 定义javaBean 用户实体类,就是组件 登录成功jsp负责展示用户成功登录之后的页面原创 2017-02-04 23:11:37 · 352 阅读 · 0 评论 -
jsp 参数传呀传
我觉得学jsp,第一要学会如何页面跳转,第二要学会如何在页面之间传递参数,这两样搞定了,问题就不大了传递参数当然也要分2种情况 1.服务器端跳转 forward 2.客户端跳转 response.sendRedirect在服务器端跳转,如果使用标签<jsp:forward page=""> <param name="" value=""/>传递参数</jsp>servlet里面是r原创 2017-02-04 22:52:05 · 203 阅读 · 0 评论 -
关于4种属性范围 和5个对象的思考
首先说5个对象 pageContext对象那个– jsp上下文 request对象 response对象 session对象 application对象首先确定一点,这些对象应该都是在tomcat服务器里面保存的!java里面一切都是对象,服务器开始运行的时候,就会产生application对象,至于这个对象是什么样子的,有什么属性,我们先不管,反正这个对象那个就是保存了服务器的一些信息,原创 2017-02-04 22:11:34 · 334 阅读 · 0 评论 -
客户端跳转 和 服务器端跳转 页面之间的数据传递
1.客户端跳转forward 可以用request.getParameter(“name”) 2.服务器端跳转 也可以用request.getParameter(“name”)需要注意的是,2个页面的客户端跳转的request是同一个 服务器端跳转就不同,还是拿表单提交来说吧 request->页面—>提交参数–>response携带参数——> request->页面—->respons原创 2017-02-04 21:25:03 · 849 阅读 · 0 评论 -
关于jsp页面的编码问题
pageEncoding用于指定本文件的编码 这个相当重要!! pageEncoding必须和jsp文件的编码要一致,比如说你用一个编辑器编辑jsp页面,在ultraediit里面或者在sublimet里面,你可以看到或者改变文件的编码,这个pageEncoding就必须和物理文件的编码要一致! 相当于告诉tomcat这个文件是什么编码,然后统统把这个文件编码成utf-8, 如果出错,就是乱原创 2017-02-04 18:08:02 · 249 阅读 · 0 评论 -
jsp跳转 和 serlvet跳转
都有客户端跳转,服务器端跳转 客户端跳转之后,request属范围不可以在使用,url发生变换 服务器端跳转,request属性范围的变量还可以使用,url不变 首先看jsp 1.客户端跳转用response.sendRedirect(“index.html”); 2.服务器端跳转用<jsp:forward> <jsp:param name="xx" value="xx"/></原创 2017-02-04 17:27:52 · 294 阅读 · 0 评论 -
jsp三个指令
1.page 2.taglib 3.includetaglib指令可以配置JSTL jsp标签库 前缀->uri->通过web.xml->找到tld文件->tld文件找到jar文件<%@page language="java"%><%@include file="filename"%><%@taglib prefix="c" uri="xx"%>原创 2017-02-04 16:05:36 · 304 阅读 · 0 评论 -
编写jsp页面
jsp页面就是在标签里面嵌入java代码 或者在java代码里面嵌入html标签 第一种很简单 想在哪里写代码,就插入<%%>标签就可以了 第二种情况会让代码变得很复杂,至少看上去是这样,我刚开始学这个的时候就是被这样丑陋的代码搞得没有任何兴趣 但是知道怎么写之后,还是很简单的 比如,下面这个情况,每一次循环,就在页面里面输出循环获取的值while(rs.next()){原创 2017-02-04 15:53:11 · 992 阅读 · 0 评论 -
servlet配置
表单提交给servlet action应该是servlet的url-pattern而不是servlet的类名 如下原创 2017-01-23 16:51:27 · 199 阅读 · 0 评论 -
JSP属性范围
第一次接触这个,有点不懂,属性范围是什么东西? 属性是对象,因为jsp里面也是java语言吗,java里面一切都是对象! 属性范围就是这个对象可以使用的范围 有4种 page request session application 如果我们把jsp页面看做一个类的话,类比一下就比较清晰了 page就是只能在这个jsp页面里面使用,一旦我跳转到另外一个jsp页面,不管跳转的方式是什么,pag原创 2017-01-23 12:00:24 · 246 阅读 · 0 评论 -
简单的jsp页面实现登录
<%@page contentType="text/html" pageEncoding="GBK"%><%@ page import="java.sql.*"%><html><head><title>负责登录验证需要连接数据库</title></head><body><center><h1>登陆操作</h1><hr><%! // 定义若干个数据库的连接常量 public s原创 2017-01-23 11:19:11 · 10251 阅读 · 0 评论 -
jsp基础语法
contentType=“text/html;charset=GBK” pageEncoding=”GBK”pageEncoding是设置jsp文件的编码 charset是设置服务器发送给客户端的编码jsp服务器端跳转(带参数)<jsp:forward page=“xxx"> <jsp:param name="xxx" value="xxx"> <jsp:param name="原创 2017-01-23 11:08:01 · 273 阅读 · 0 评论 -
servlet入门
servlet经常出现404错误,我第一次在eclipse搞这个的时候也出现了404错误,这个时候要好好检查一下web.xml文件是否配置正确如下<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="ht原创 2017-01-22 15:54:39 · 195 阅读 · 0 评论 -
毕业后的总结
写在前面大学毕业后也有一阵日子了,从今年年初开始实习,现在也有差不多一年了,在这里做个小小的总结吧。 现在是在c城一家软件外包公司给国内一家大型电信企业做外包软件业务。体会读代码的能力很重要一开始进去的时候,公司会有人带你熟悉业务,但是大部分还是要自己熟悉代码,熟悉业务。我们这里是在一个已经比较成熟的软件系统上做迭代开发,所以大部分的工作都是在前人的基础上修改代码,所以快速读懂现有代码的能力,实现原创 2017-12-06 22:28:18 · 257 阅读 · 0 评论 -
序列化和反序列化
序列化也叫做编码,是指将对象转换成字节数组,用于在网络传输,数据持久化。反序列化也叫作解码,是指将字节数组还原成原始对象,以方便进行后续的业务逻辑操作。序列化方式1. 文本类序列化方式,JSON ,XML2.二进制序列化方式,Protobuf,Thrift序列化方式和通信协议是解耦的。同一种通信协议可以有多种序列化方式承载。比如HTTP协议,序列化方式可以是XM...原创 2019-06-30 17:26:17 · 172 阅读 · 0 评论 -
吐槽
ubuntu 绝对是我用过的最laji 的系统 woqunima原创 2017-01-12 12:25:27 · 247 阅读 · 0 评论 -
JDBC基本操作
查询Class.forName(DRIVER);Connection conn = DriverManager.getConnection(URI, USER,PASSWD);Statement stmt = conn.createStatement();String sql="select * from table";stmt.executeQuery(sql);更新Class.forNa原创 2017-01-26 20:34:37 · 200 阅读 · 0 评论 -
JDBC PrepareStatement 和 Statement
其实用的最多的就是这个了 1.先看createStatement的用法执行查询 conn = DriverManager .getConnection("jdbc:mysql://localhost/mydata?user=root&password=root"); stmt = conn.createStatement原创 2017-02-04 15:26:57 · 324 阅读 · 0 评论 -
回调函数 到底是什么
编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库原创 2017-02-23 20:10:30 · 456 阅读 · 0 评论 -
对hash表的浅见
1.数组java数组存放的也是引用比如String[] test ,那么test[i]实际就是指向第i个元素的一个引用。数组表示一段连续范围的内存区域,2.ArrayListArrayList本质也是数组,存放的也是引用,T表示数组的引用类型是什么,指向什么类型的对象。添加:为了让数组空间连续使用,ArrayList最关键的是使用了一个size变量,保存List的大小,然后如果要插入的...转载 2019-01-08 20:56:00 · 120 阅读 · 0 评论 -
spring aop注解
术语解释:切面(Aspect) 对应@Aspect, 切面用于组织多个Adivce 切面由切点和增强(引介)组成(可以包含多个切点和多个增强),它既包括了横切逻辑的定义,也包括了连接点的定义,SpringAOP就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的链接点中。增强(Advice)对应@Before @After @Around注解的代码。。 增强是织...转载 2019-01-28 07:24:32 · 163 阅读 · 0 评论 -
注解的原理
annotation是挺简单的东西.其实就是个声明。然后通过反射去取那些声明了值。注解本身不做任何事情,只是像xml文件一样起到配置作用。所以可以大大减轻我们的xml配置工作量。 自定义一个注解1.需要定义注解2.需要实现注解解析器,来解析自定义注解 在网上看到一个自定义注解的例子地址:https://www.cnblogs.com/liangweiping/p/3...转载 2019-01-29 12:20:02 · 134 阅读 · 0 评论 -
java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal res
上网查了一下这个异常的,找到了原因所在:通过BigDecimal的divide方法进行除法时当不整除,出现无限循环小数时,就会抛异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 解决的办法就是给divide方法设置精确的小数点,...转载 2019-06-21 10:46:52 · 269 阅读 · 0 评论 -
switch中的default
default什么时候会执行?default的位置对执行结果有影响吗?default只有在case匹配失败的时候才会执行 int a=4; swit...转载 2019-06-21 10:52:32 · 1749 阅读 · 0 评论 -
Java8中的[方法引用]“双冒号”
原文地址:https://blog.csdn.net/lsmsrc/article/details/41747159类名::方法名注意是方法名哦,后面没有括号“()”哒。为啥不要括号,因为这样的是式子并不代表一定会调用这个方法。这种式子一般是用作Lambda表达式,Lambda有所谓懒加载嘛,不要括号就是说,看情况调用方法。例如表达式:person->person....转载 2019-06-24 14:26:14 · 428 阅读 · 0 评论 -
JDBC
JDBC说白了就是一堆接口import java.sql.*;public class TestJDBC { public static final String USER = "root"; public static final String PASSWD = "1995"; public static final String URI = "jdbc:mysq原创 2017-01-26 20:20:42 · 161 阅读 · 0 评论 -
关于tomcat
今天在使用tomcat的时候,部署一个项目,浏览器出来的却是之前部署过的项目,查看了一下,服务器下面只有这一个项目啊,地址也没有输错,于是重新启动,重新部署,还是一样 后来发现,只有不停的刷新刷新就可以出现部署的项目了,我想,应该是还是服务器在我这台电脑上面还是反应太慢咯 刷新刷新。。。原创 2017-01-25 14:57:13 · 194 阅读 · 0 评论 -
tomcat 端口冲突
这个问题是我刚开始接触javaEE的时候遇到的,虽然现在看来很简单的问题,但是对于初学者会很困惑,所以总结一下吧 当初安装tomcat的时候,发现有个启动tomcat服务的程序tomcat7w.exe,于是开启这个服务,可是当我在myeclipse要部署项目的时候,提示端口被占用了,一开始就是错误,对初学者可不友好啊其实这个很简单,你在myeclipse打开tomcat服务器和在tomcat7w.原创 2017-01-26 21:29:15 · 345 阅读 · 0 评论 -
ubuntu 安装jdK环境
1.下载jdk包 思路:新建文件夹-解压-设置环境变量-测试环境变量命令如下 新建文件夹-解压 sudo mkdir /usr/lib/jvm sudo tar zxvf jdkxxxxx -C /usr/lib/jvm 设置环境变量 sudo gedit /etc/profile 加入环境变量内容 export JAVA_HOME=/usr/lib/jvm/jdkxxxexpor原创 2017-01-27 18:02:07 · 230 阅读 · 0 评论 -
java的输入输出1
在c语言里面printf("x=%d",x);在java里面也有这个printf,用法也相同System.out.printf("x=%d",x);不过这个print方法比c语言的更加强大,你几乎不需要手动指定需要输出什么格式的数据,用一个”+”符号就解决了问题int x=10;double y=3.14;System.out.print("x="+x+"y="+y);牛逼啊 再也不用写讨厌的原创 2017-01-27 14:06:27 · 438 阅读 · 0 评论 -
Java中parseInt()和valueOf(),toString()的区别
1.parseInt 把String类型转化为int类型。String a= "123"; int b = Integer.parseInt(a);除此之外,还有parseDoubleString a="123.24";double b=Double.parseDouble(a);这都是包装类的方法,parse是解析的意思ValueOf是把String类型转化为Integer类型,从字面意思上看原创 2017-01-27 13:46:18 · 357 阅读 · 0 评论 -
java 原语(int)和基本数据类之间的boxing unboxing
先看这一段代码 ArrayList a=new ArrayList(); a.add(2);//这里就由编译器自动打包了 //在java5.0之前没有自动打包,就需要手动打包 /////a.add(new Integer(2)); int x=(int)a.get(0);//转换成int类型 System.out原创 2017-01-27 13:35:10 · 554 阅读 · 0 评论 -
关于工具类Math
Math是个工具类,里面有很多工具方法 这些方法毫无疑问是static的方法Math.random()返回一个0-1的随机数,没有输入参数哦,返回类型是double 要获取一个随机数就很简单了,如果要获取0-100的随机数可以这样double r=(Math.random())*100;Math.abs(),取绝对值,负数变正数,但是返回的是double类型double x=Math.abs(原创 2017-01-27 13:19:02 · 227 阅读 · 0 评论 -
java静态方法,静态属性
静态方法,静态属性,都是不需要创建实例对象就可以调用,而且是单例的,不管创建多少个对象,都是共享一个 静态属性。 静态方法不可以调用非静态的变量,只可以调用静态的属性。 静态方法不可以调用非静态的方法,只可以调用静态的方法静态方法和static代码块在类被加载的时候就会被执行!!!!我们定义常量是这样的 public static final double PI=3.1415926;stati原创 2017-01-27 13:04:25 · 6486 阅读 · 0 评论