Java
向阳的野草
这个作者很懒,什么都没留下…
展开
-
什么是协程
概述随着GO的流行,协程概念讨论越来越多,用一篇文章记录协程协程线程在java中线程是一个重要概念,程序想要高性能高并发就离不开线程在使用线程中一般会用线程池,即用有限的线程执行大量并发任务,以期达到减少线程数量,线程创建、关闭、切换的开销。单单线程池还不足以支持高并发,在执行过程中有阻塞就会在一定程度上导致性能下降–>消除阻塞。阻塞原因:sleep、wait、IO(read、write)解决办法:io->NIO、sleep->回调(代码会被切分很多段,不符合人体工学难原创 2021-07-12 09:53:30 · 179 阅读 · 0 评论 -
BaseDaoImpl<T> extends HibernateDaoSupport implements BaseDao<T>中获得T的类型代码
private Class clazz;//用于接受运行是的泛型 public BaseDaoImpl() { //获得当前类型的父类 (带有泛型类型的父类)// 这个类在运行的时候实际上是被DaoImpl所继承的 也就是说 这个方法所得到的父类 就是BaseDaoImpl// 得到的实际上是ParameterizedType 即参数化的类型 也就是说是带有泛型类...原创 2018-09-26 16:00:57 · 517 阅读 · 0 评论 -
BaseDao即BaseDaoImpl的具体代码
BaseDaopackage cn.crm.dao;import java.io.Serializable;import java.util.List;import org.hibernate.criterion.DetachedCriteria;/** * @author Administrator * 实现dao的功能的结构 这里我们需要dao.interface来实现我...原创 2018-09-26 16:09:54 · 1505 阅读 · 0 评论 -
浅谈SSH
从java基础到javaweb的内容,体现了Java这门语言的充分的优势。而在Javaweb的沿袭中也能总结出这样一个道理:配置优于书写,封装优于反复。Javaweb的开发从最初的servelet技术,到jsp出现之后大家把大量java代码写入页面,到后来的servlet技术的独立,在这一阶段网页的开发处于低效,冗余的阶段,而当两个小组整合之后出现的struts2中的action以及其xml...原创 2018-10-05 21:24:15 · 201 阅读 · 0 评论 -
使用JFileChooser可视化选择文件
这段代码是一段功能性的代码功能是使用文件选择的可视化UI,选择特定文件 ,并且返回文件对象Filepackage Judge;import java.io.File;import java.io.FileWriter;import javax.swing.JFileChooser;public class fileFiliter { public static File g...原创 2018-10-08 12:58:57 · 527 阅读 · 0 评论 -
使用ajax加载数据字典表并加载到页面下拉选框
数据字典表 base_dict![数据字典表结构](https://img-blog.csdn.net/20180930102414188?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDA5ODQ2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)jsp页面加载数...原创 2018-09-30 10:25:09 · 1759 阅读 · 0 评论 -
struts2文件上传
一句话:出奇的简单jsp表单上传文件需要放到表单中&lt;FORM id=form1 name=form1 action="${pageContext.request.contextPath }/CustomerAction_add" method="post" enctype="multipart/form-data" &gt;原创 2018-09-30 12:22:51 · 112 阅读 · 0 评论 -
MD5加密 java类及解释
MD5是一种典型的不可逆数据理论上可以把较大的数据加密成定长的字符串是存在数据丢失的 所以理论上是不可能被反向解密的java的加密依赖于一个MD5的工具类源代码如下package cn.itcast.estore.utils;import java.math.BigInteger;import java.security.MessageDigest;import java.se...原创 2018-09-30 13:37:32 · 237 阅读 · 0 评论 -
SSH框架 could not initialize proxy - no Session
could not initialize proxy - no Session解决概述概述这个错的触发是在SSH框架中,从一个action中查询完数据库之后去调用另外一个action查询完数据库要使用session的时候ServletActionContext.getRequest().getSession().setAttribute("commentList", commentlist)...原创 2019-02-01 23:55:11 · 306 阅读 · 0 评论 -
Struts2 Action报错java.lang.StackOverflowError
报错的是这样的Method “findAll” failed for object cn.Express.web.action.BasesAction@1f8b7ab7gnl.MethodFailedException: Method "findAll" failed for object cn.Express.web.action.BasesAction@1f8b7ab7 [java.lan...原创 2019-02-14 21:57:03 · 272 阅读 · 0 评论 -
could not initialize proxy - no Session
这两天写SSH的时候,页面调用session参数报错,更蹊跷的是在debug运行该方法的时候可以正常运行,而正常跑的时候就报错,得不到对象里边的方法,数据库的一对多的。后边root 是:could not initialize proxy - no Session这个错之前写过,是session关闭的问题,但是项目中已经配置了OpenSessionInView的过滤器,进一步考虑是懒加载的...原创 2019-02-15 12:25:30 · 365 阅读 · 1 评论 -
maven的下载与安装配置
概述 简单来说maven可以实现对项目的依赖进行项目与jar的脱离,也就是说maven有一个自己的jar包仓库,也就是本地仓库,在仓库中有需要的jar包,开发的项目中不再需要手动加入jar包maven下载 maven是著名的apache下的一个开源项目自然可以到apache去下 链接如下 http://apache.org/maven/download.cgi 下载下来之后是一个压缩包...原创 2018-10-02 11:31:43 · 153 阅读 · 0 评论 -
SSH使用注解开发
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。个人也不喜欢配置那么多的xml文件。下面我们就利用java的注解实现ssh框架,注解相当于一种标记加了注解就等于打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具包和其他程序可以用反射来了解你的类以及各种元素上有何种标记,看你有什么标记,...转载 2018-10-01 10:53:34 · 461 阅读 · 0 评论 -
WEB项目用户登陆拦截器
这个拦截器的主要目的是在用户执行以写操作之前需要用户已经登陆但是拦截器需要对注册 登陆两个方法放行也就是在配置文件中有这么一个配置<interceptor-ref name="privilegeInterceptor"> <param name="excludeMethods">login,regist</param></interceptor-...原创 2018-10-01 10:22:13 · 1509 阅读 · 0 评论 -
Hibernate__critiria查询实例
package cn.itheima.demo;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.criterion.Order;import org.hibern...原创 2018-08-09 14:55:04 · 278 阅读 · 0 评论 -
Hibernate框架搭建之主配置文件+元配置文件
概述hibernate的框架搭建主要分为主配置文件和元配置文件 他们各自都有自己的文件命名规范,基本上能做到见文知意,不再赘述主配置文件结构主配置文件内容&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC "-//原创 2018-08-09 15:19:37 · 143 阅读 · 0 评论 -
hibernate框架搭建之所需jar包
功能所限无法上传jar包截个图给大家做做参考原创 2018-08-09 15:23:24 · 2436 阅读 · 0 评论 -
hibernate三种查询实例
package cn.itheima.demo;import java.util.Arrays;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.SQLQuery;import org.hibernate.Session;impor...原创 2018-08-09 14:52:07 · 523 阅读 · 0 评论 -
web_shopmarket项目所需数据库
/*Navicat MySQL Data TransferSource Server Version : 50711Source Host : localhost:3306Source Database : storeTarget Server Type : MYSQLTarget Server Version : 50711File Enc...原创 2018-08-09 15:45:36 · 2006 阅读 · 0 评论 -
struts2概述与框架搭建
概述一开始学习struts2比较好奇的应该是为什么会叫*2吧,查了一下,之前有大神写了一个struts1,但是是基于servlet的,我们知道servlet有他的限制,而另一个小组开发了一个叫webwork的框架,两个人商量一下把对方的整合在一起,但毕竟struts的作者名声大,所以沿用了struts的名字,我个人理解大概就是这样吧,有错再修改。 框架所需文件:https://downloa...原创 2018-08-10 20:02:07 · 111 阅读 · 0 评论 -
struts2框架搭建所需约束dtd文件
<?xml version="1.0" encoding="UTF-8"?><!--/* * $Id: struts-2.0.dtd 651946 2008-04-27 13:41:38Z apetrelli $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contr...原创 2018-08-10 20:03:10 · 797 阅读 · 0 评论 -
struts.xml内容
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">原创 2018-08-10 20:06:19 · 150 阅读 · 0 评论 -
struts2中结果处理的4种方式
概述与使用servlet技术一致,在action中也会涉及到准备好数据之后的结果处理方式的问题,在action中一共可以分为4类: 1.重定向 2.转发 3.重定向到action 4.转发到action 而这一方式的控制主要在于struts.xml文件中action的result中的type的配置 以下为四种方式的代码转发&l...原创 2018-08-12 00:06:29 · 258 阅读 · 0 评论 -
struts2中获得参数的三种方式---属性驱动 ||| 对象驱动 ||||| 模型驱动
概述我们知道要处理来自客户端的信息的一个重要方面便是对数据的处理,而为了处理这些数据,第一步要做的就是得到这些数据,在struts2中由于拦截器的存在,会使得来自页面的内容首先按顺序经过特定的拦截器栈,在栈中的params拦截器可以通过不同的方式获取数据今天要讨论的获取数据的方式大致分为了三种 其一:属性驱动 其二:对象驱动 其三:模型驱动属性驱动下面首先介绍第一种获取参数的...原创 2018-08-13 23:33:13 · 431 阅读 · 0 评论 -
Hibernate__HQL查询实例
package cn.itheima.demo;import java.util.Arrays;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test;import cn...原创 2018-08-09 14:54:01 · 198 阅读 · 0 评论