Javaweb
IT届小白
这个作者很懒,什么都没留下…
展开
-
hutool处理xml的方法
hutool处理xml的方法原创 2023-07-06 11:58:01 · 3746 阅读 · 0 评论 -
Java泛型中类型限定<T extends 数据类型>和 通配符<? extentds 数据类型>的区别
只能设定上边界,而通配符既可以设定上边界。是一种读安全的约束,是一种写安全的约束。转载 2023-06-21 11:22:34 · 339 阅读 · 0 评论 -
号源预约加锁思路
通用的分布式加锁思路,不仅仅可以用在号源预约原创 2023-03-02 17:58:03 · 256 阅读 · 0 评论 -
[案例] jpa和Transactional使用造成锁超时
在用jpa中的saveAndFlush方法做保存时,由于保存时间过长(超过50秒),而其他线程对相同数据做保存而产生的锁超时和事务重启问题,报错如下 1.在saveAndFlush()上,此命令中的更改将立即刷新到DB。2.使用save(),就不一定了,它可能只暂时保留在内存中,直到发出flush或commit命令。但是要注意的是,即使在事务中刷新了更改但是未提交它们,这些更改对于外部事务仍然不可见,直到,提交这个事务在我们执行一次定时任务,定时任务需要时间是100秒,其中对医生1修改保存时方法是sa原创 2022-06-21 18:44:28 · 1956 阅读 · 0 评论 -
easypoi实现简单实用的导出功能
引入依赖 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.3.0</version> <exclusions> <exclusio..原创 2022-05-09 17:26:23 · 1410 阅读 · 0 评论 -
CGLIB 动态代理实现缓存技术
Target.javaTarget是被代理类,但却不需要像Service一样实现某个接口public class Target { public User getUserById(int id) { User user = new User(id); System.out.println("Get " + user + " from database..."); return user; }}Before.ja...转载 2022-04-27 18:22:18 · 317 阅读 · 0 评论 -
Java8 stream常用方法(自定义为主)
排序自定义 从小到大排列,-1:不交换,1交换,0不处理outpatientPresentmhVM.getMlUltrasounds().stream().sorted((o1, o2) -> { if (o1.getGestationalWeek() == null) { return -1; } if (o2.getGestationalWeek() ...原创 2022-04-22 09:58:48 · 893 阅读 · 0 评论 -
使用aspose.words在doc文档里面插入内容(文字或图片)
1.主要工作函数,先在doc文档里面插入书签,然后通过WordHandleContext方法将文档内容转成对象去获取Document节点,Document节点可以提取书签名和书签位置,从而在书签位置插入内容 /** * 手动插入内容 * * @param doc * @param pngPath * @throws Exception */ public static void insertImageToPdf(Docume..原创 2022-04-14 09:38:27 · 5558 阅读 · 1 评论 -
JAVA设计模式总结之23种设计模式
转载:https://www.cnblogs.com/pony1223/p/7608955.html上一篇总结了设计模式的六大原则《JAVA设计模式总结之六大设计原则》,这一篇,正式进入到介绍23种设计模式的归纳总结。一、什么是设计模式 ...转载 2019-07-21 12:09:11 · 144 阅读 · 0 评论 -
java web 系列:工厂模式(代码)
工厂模式理论篇:https://mp.csdn.net/postedit/96699960代码模拟植物大战僵尸的植物生产过程路径1.创建植物接口Plantpublic interface Plant { public String getName(); public void fight();}2.创建植物基本特征(武器,头发等等)public...原创 2019-07-21 11:08:24 · 485 阅读 · 0 评论 -
java web 系列:工厂模式
转载:https://segmentfault.com/a/1190000015050674#articleHeader9一 工厂模式介绍1.1 工厂模式的定义先来看一下GOF为工厂模式的定义:“Define an interface for creating an object, but let subclasses decide which class to instantia...转载 2019-07-21 10:48:48 · 674 阅读 · 0 评论 -
java web 系列:JDBC详解
转自:http://www.cnblogs.com/erbing/p/5805727.html一、相关概念1.什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数...转载 2019-07-19 08:37:35 · 218 阅读 · 0 评论 -
java web 系列:Java过滤器Filter使用详解
Java过滤器Filter使用详解转载原文地址:http://www.cnblogs.com/ygj0930/p/6374212.html过滤器 过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改。也可以对响应进行过滤,拦截或修改响应。 如图,浏览器发出...转载 2019-07-19 07:42:01 · 157 阅读 · 0 评论 -
java web 系列:JSTL
转载:http://blog.csdn.net/qq_25827845/article/details/53311722一、JSTL标签介绍1、什么是JSTL?2、JSTL标签库:3、使用taglib指令导入标签库:4、core标签库常用标签:(1)out和set标签(2)remove标签(3)url标签:该标签会在需要重写URL时添加。(4)if标签:...转载 2019-07-19 07:26:11 · 116 阅读 · 0 评论 -
Java web 系列:事务回滚
JDBC基础知识1.什么是JDBC -1.JDBC(Java Database Connection)为Java开发者使用数据库提供了统一的编程接口,它由一组Java类和接口组成。是Java程序与数据库通信的标准API。JDBC API使得开发人员可以使用纯Java的方式来连接数 据库,并执行操作。 -2.sun公司由于不知道各个主流商用数据库的程序代码,因此无法自己写代码连接...原创 2019-03-23 20:28:59 · 765 阅读 · 0 评论 -
session.setAttribute和session.getAttribute
链接:https://www.cnblogs.com/xiadongqing/p/5205162.htmlB/S架构中,客户端与服务器连接,在服务端就会自动创建一个session对象. session.setAttribute("username",username); 是将username保存在session中!session的key值为“username”value值就是username真...转载 2019-04-16 22:30:28 · 493 阅读 · 0 评论 -
java web 系列:反射
什么是java的反射机制java反射机制是在运行状态中,对任意一个类,都能够知道这个类的所有属性和方法;对任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能成为java语言的反射机制java的反射机制的作用用来编写一些通用性较高的代码或者框架的时候使用,在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系...原创 2019-05-01 21:15:06 · 567 阅读 · 0 评论 -
java web 系列:JDBC常用的API
DriverManager:驱动管理类主要作用:一、注册驱动 实际开发中注册驱动会使用如下的方式: Class.forName("com.mysql.jdbc.Driver"); 因为之前的方式会导致驱动注册两次。二、获得连接 Connection getConnection(String url,String username,String password); ur...原创 2019-05-03 09:27:05 · 396 阅读 · 0 评论 -
java web 系列:Spring IOC
Spring IOC (控制反转)1)是什么?控制反转 又名DI(依赖注入)1.创建对象2.给对象的属性赋值3.超级工厂 任何对象都可以存放4.把创建对象的权力交给SPring管理 使用IOC 可以解决的程序耦合性高的问题5.我们在需要的时候直接去取6.将创建对象属性的方式进行了反转从new() set() 反转为了从SPring IOC容器中getBean()2)...转载 2019-07-10 15:32:41 · 144 阅读 · 0 评论 -
java web 系列:Spring bean管理
部分查看:https://blog.csdn.net/weixin_41427294/article/details/953405941) Bean对象创建的时机默认是随着容器创建,可以使用lazy-init=true(在调用getBean创建)延迟创建也可以用<beans default-lazy-init="true"/>批量延迟创建2) Bean对象的创建模式默...原创 2019-07-10 15:50:32 · 118 阅读 · 0 评论 -
java web 系列:bean注解
@scope(“prototype”)重新开一个地址空间,详细请看下面链接https://blog.csdn.net/Tracycater/article/details/54019223Spring 注解大全与详解:https://blog.csdn.net/weixin_37490221/article/details/784...原创 2019-07-10 17:06:15 · 190 阅读 · 0 评论 -
java web 系列:Spring AOP(一)
JDK动态代理public class MyJdkProxy implements InvocationHandler { private UserDao userDao; public MyJdkProxy(UserDao userDao) { this.userDao=userDao; } public Objec...原创 2019-07-11 11:23:36 · 255 阅读 · 0 评论 -
java web 系列:Map
Map接口 Map内存储的是键/值对这样以成对的对象组(可以把一组对象当成一个元素),通过“键”对象来查询“值”对象 Map是不同于Collection的另外一种集合接口 Map中,key值是唯一的(不能重复),而key对象是与value对象关联在一起的 Map接口有两个实现: HashMap — key/value对是按照Hash算法存储的 TreeMap...转载 2019-07-19 06:08:40 · 1761 阅读 · 0 评论 -
java web 系列:servlet详解
一、什么是servlet? 处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。 B/S:浏览器/服务器。 浏览器通过网址来访问服务器,比如访问百度,在浏览器中输入www.baidu.com,这个时候浏览器就会显示百度的首页,那么...转载 2019-07-19 06:37:49 · 154 阅读 · 0 评论 -
Java web 系列:jsp内置对象
out对象主要向客户端输出数据和管理服务器上的输出缓冲区。输出数据(在源代码才能看出效果) out.println("123456");//输出结果带换行符 out.print("654231");//输出结果 out.newLine();//输出换行符管理缓冲区out 对象是JspWriter类实例,是向客户端输出内容常用的对象 常用方法如下 vo...原创 2019-03-16 22:28:20 · 161 阅读 · 0 评论