java
文章平均质量分 90
yuanboqi
做更好的自己!
展开
-
spring 静态代理,动态代理理解
自定义一个业务类 ,实现这个类中方法的增强,用动态代理实现业务类,也就是目标类代理类:对那些方法可以增强,我们称为连接点在代理类中实例化目标类对象,可以在调用目标类的方法前后增强该方法,但是这样的弊端是,每一个目标类,都要写一个代理类,来对其方法手动增强,而且增强的方法,写成硬编码也是不好的(也应该可以让他人调用),这样显然不好。动态代理有两种:CGL...原创 2018-07-25 21:47:30 · 3468 阅读 · 0 评论 -
两个jsp页面传递参数,以及从地址栏中获取参数方法
原创 2018-07-14 21:52:05 · 1741 阅读 · 0 评论 -
ajax向服务器发送请求,代码没有错,url地址也没错,但是一直404,问题解决
原创 2018-07-15 08:59:56 · 5025 阅读 · 0 评论 -
myeclipse配置的tomcat正常启动却无法访问,一些问题整理
1,如果这个浏览器不能访问,就换个浏览器试试,我用的360极速浏览器,需要把代理服务器设为不使用2. 检查tomcat的server.xml文件,端口号是否正确3. 在tomcat的安装目录手动启动tomcat,看看能不能访问。3. 检查tomcat的webapps下面是否为空(我的问题是这个,手贱把tomcatwebbapps下面tomcat自带的配置文件删掉了,解决把完整to...原创 2019-01-24 10:31:33 · 4134 阅读 · 0 评论 -
前端传json字段,后端如何接受
前端传的字段为{"ids":"fasdgfsgasgasf"}后端不能用@requestBody String ids直接接受json解析map 或者对象所以后端可以写成 public String delete(@requestBody HashMap data){String ids = (String)data.get("ids");} 这样就可以获取到前端的json参数...原创 2019-02-13 14:49:22 · 10861 阅读 · 3 评论 -
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clausemysql版本不兼容导致 mysql5.5-5.64的版本会出现这个问题 原因:两台服务器的mysql版本不一致. 低版本不支持在一个表里面 有2个TI...原创 2019-02-20 19:33:17 · 893 阅读 · 0 评论 -
mysql创建默认时间戳字段
ALTER TABLE TABLE_NAME ADD COLUMN create_time datetime null DEFAULT CURRENT_TIMESTAMP() COMMENT '创建时间'create_time为列名 comment为注释原创 2019-05-22 15:10:31 · 7780 阅读 · 0 评论 -
数据库查询时间戳转时间,sql语句
select from UNIXTIME(1556267220000/1000,'%Y-%m-%d %H:%i:%s');红色为可替换部分原创 2019-06-20 14:28:32 · 3648 阅读 · 1 评论 -
phantomJS实现html页面截图(html页面转图片),及局部div截图(可实现只截某个div部分)
phantomJS是一个无头浏览器。下面为说明文档:资源包中只需只需修改代码phantomjsdemo\src\main\resources\config\phantomJS.properties文件配置的路径信息即可运行下载插件配置流程1.官网下载phantomjs插件,下载地址:https://phantomjs.org/download.html2.解压完成...原创 2019-08-22 16:38:07 · 1974 阅读 · 1 评论 -
mybatis中传入String类型参数报错no "xxx" getter方法问题解决
在相关mapper方法参数中加上@param注解例:void select(@Param("note") String note);xml中模糊查询sqlselect *from userwhere note like concat('%' , #{note} , '%');原创 2019-10-08 16:09:14 · 661 阅读 · 0 评论 -
java后端获取json字符串中数组的值,转为JSON实体对象
String json =" ";JSONObject object = JSONObject.parseObject(json);JSONObject arr = object .getJSONObject("id");JSONArray ids = object .getJSONArray("ids");ids.for或iteratorfor(JSONArray id :...原创 2019-10-11 09:49:51 · 2551 阅读 · 1 评论 -
jdbcTemplate使用及xml配置
1.导入相关包 页底链接有我的百度云资源共享 需要导入的所有包 导入完成是这个样子2.配置beans1.xml <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...原创 2018-07-13 11:10:45 · 5572 阅读 · 0 评论 -
使用AspectJ需要导入Spring AOP和Aspectj相关jar包,新版本Spring框架,建议使用AspectJ方式开发AOP
Spring JDBC是Spring提供的持久层技术简化JDBC API开发,使用上和Apache公司的DBUtils框架非常类似导入必要jar包到工程目录导入Spring核心开发包到创建工程spring-beans-3.2.0.RELEASE.jarspring-context-3.2.0.RELEASE.jarspring-core-3.2.0.RELEASE.jarspring-expres...原创 2018-07-12 20:39:22 · 7385 阅读 · 3 评论 -
java项目没有错,但是项目名左上角报红叉,jdk版本不同怎么调换
第一种错误:第二种:打开Build Path ,JRE System没有报错、原创 2018-07-12 09:28:02 · 1377 阅读 · 0 评论 -
集合中的contains方法怎么去实现,以及怎么重写对象的equals方法?
//创建一个ArrayList集合 ArrayList集合继承List接口,值可重复,有序ArrayList arrayList=new ArrayList(); arrayList.add("dog"); arrayList.add("dog"); arrayList.add("dog"); arrayList.add("cat");//打印集...原创 2018-03-30 10:53:26 · 2255 阅读 · 0 评论 -
网路字符流的原理
DataIputStream DataOutputStream 这两个类可以用与机器无关的方式直接写出java的类型 DataOutputStream 之前的所有write方法只能接受int类型 因为计算机底层都是byte类...原创 2018-04-07 20:47:58 · 154 阅读 · 0 评论 -
迭代器的工作原理
//创建一个单列集合 //LinkedList链表集合//List接口//创建一个指向自己接口的引用对象,创建了LinkedList类的对象后把它上溯到了list接口,现在它是list的对象,多态的实现。List list=new LinkedList();list.add("1");list.add("2");list.add("3");//获取当前集合的迭代器 Iterator it =...原创 2018-03-28 19:10:09 · 4823 阅读 · 0 评论 -
Socket 编程入门
两个进程间可以通过一个双向的网络通信连接实现数据交换,这种通信链路的端点被称为”套接字”(Socket)Socket通常用来实现Client-Server连接建立连接时所需的寻址信息远程计算机的机器名或IP地址试图连接的端口号java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端。1. Socket编程基本步骤1.建立网络连接2....原创 2018-05-03 20:12:46 · 3080 阅读 · 0 评论 -
多线程之死锁例子
//例: 小明和大大 吃水果 一个人同时有水果刀和水果 才能吃水果// 如果小明拿到水果,而同时大大也拿到水果,则两个线程一直互相等待,造成死锁//两个线程,小明和大大同时运行package demo4;public class DieLock extends Thread { public void run(){ try{ //判断当前线程名字是小明 ...原创 2018-05-03 20:39:25 · 1496 阅读 · 0 评论 -
多线程并行转为串行线程运行
简单事例:妈妈在做饭,突然没盐了,让儿子去买盐线程1:妈妈线程2:儿子妈妈在做饭,突然没盐了,妈妈线程通知儿子买盐,启动儿子线程,儿子买完盐回来,妈妈线程继续运行做饭package demo5;妈妈类继承Thread类 实现多线程public class Mom extends Thread { public void run(){ try { System.out.println("妈...原创 2018-05-03 20:51:56 · 3240 阅读 · 1 评论 -
Java异常处理技术
Java程序运行过程中所发生的异常事件可分为两类:错误(Error):JVM系统内部错误、资源耗尽等严重情况(无能为力)异常(Exception): 其它因编程错误或偶然的外在因素导致的一般性问题。RuntimeExceptionArithmeticException:数学计算异常NullPointerException:空指针异常NegativeArraySizeException:负数组长度异...原创 2018-05-04 14:52:25 · 177 阅读 · 0 评论 -
字节流文件拷贝使用缓冲数组提高效率
package io;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Test4 { //拷贝本件 //先使用输入流把文件读取 //然后使用输出流把内容写出到文件中 p...原创 2018-05-04 20:22:00 · 2311 阅读 · 0 评论 -
设置标准输出流,输入重定向简单示例
例:计算文本中数字个数,所有数 和的平均数,数字总和package test;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import ja...原创 2018-05-05 21:24:22 · 845 阅读 · 0 评论 -
ajax同步和异步区别
同步和异步的区别,ajax的编程步骤解:同步是指一个线程要等待上一个线程执行完才能开始执行,同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态。异步是一个线程在执行中,下一个线程不必等待它执行完就可以开始执行。异步肯定是个多线程。在客户端请求时,可以执行其他线程,并且在把这个线程存放在他的队列里面,有序的执行。异步的效率要高于同步。如果数据在线程间共享,那么...转载 2018-05-28 17:30:10 · 16627 阅读 · 0 评论 -
java jdk1.8项目在jdk1.7环境中导入,文件夹左上角报红x,问题解决
原创 2018-07-16 15:24:08 · 2205 阅读 · 0 评论 -
Session购物车实现
//添加购物车 private void addCart(HttpServletRequest request, HttpServletResponse response) { response.setContentType("application/html;charset=utf-8"); try { ...原创 2018-07-16 17:58:26 · 1847 阅读 · 0 评论 -
IllegalArgumentException: error at ::0 formal unbound in pointcut 异常解决
如果代码没有写错的话,发生IllegalArgumentException: error at ::0 formal unbound in pointcut错误先查看包是否导错切点应该导入下面的包这个是错的这个是对的...原创 2018-07-16 18:39:07 · 6138 阅读 · 8 评论 -
static静态方法可以被继承吗?Student a= new Student(); new一个对象的过程发生了什么?
static静态变量被各个对象共享,有默认值,被静态修饰的东西先于对象存在。static修饰的变量和方法都在静态方法区,在加载class文件的时候就加载了,而继承发生在堆中,static修饰的变量和方法与对象无关,所以调用的时候不需要通过对象去调用,直接通过类名.方法()或类名.变量去调用,所以只能说static方法是被引用,而不是继承。一个对象的初始化过程: Student a= new...原创 2018-03-22 20:34:03 · 864 阅读 · 1 评论