![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
文章平均质量分 94
小母牛倒立
软件工程学生,闲来发发自己写过的东西,
小弟才疏学浅,若有写的不好的地方还请各位不吝赐教
展开
-
(粗阅)springboot的初始化顺序
s原创 2020-06-08 15:23:45 · 1550 阅读 · 0 评论 -
nginx的搭建-基于docker
这里写下基于docker的构建,但配置文件还是和你单独装nginx没区别的哈下面是我构建nginx容器的目录安排cert是放ssl证书的地方,证书是基于你在阿里后台已经给域名配置(购买)好才生效的哈conf里面是nginx中对应不同项目...原创 2020-04-29 11:59:31 · 259 阅读 · 0 评论 -
mycat实现主从复制读写分离-读写分离
之前说过主从复制,现在说下我是如何基于mycat搭建读写分离的(这里是搭建一个基本模型)首先下载一个mycat的镜像,然后准备要挂载的文件,然后启动就ok了。mycat目录如下sequence_conf.propertiesTB_USER.HISIDS=TB_USER.MINID=1TB_USER.MAXID=20000TB_USER.CURID=1rul...原创 2020-04-28 10:23:10 · 269 阅读 · 0 评论 -
mycat实现主从复制读写分离-主从复制
我这里是在自己的服务器中基于docker来实现(你也可以用虚拟机来实现这个,或者你有多台服务器也行)回归正题-主从复制的实现,先看看我配置的结构,mycat分布式数据库中间件(你也可以用别的中间件,作者经过查找和对比,在不花钱的情况下这个是目前最理想的中间件之一,操作简单,社区活跃,开源免费),是用来实现读写分离的,mycat下篇文章在说上图mysql_primary和mysql_se...原创 2020-04-27 14:08:21 · 523 阅读 · 0 评论 -
关于自己使用乐观锁和悲观锁解决多线程并发的问题
之前写过一 关于mysql的隔离级别与事务,之后转发了一篇关于mysql中的锁,这里补充一篇我应用乐悲观锁解决的一个并发项目案例https://blog.csdn.net/qq_34299694/article/details/105196187 关于mysql中的锁https://blog.csdn.net/qq_34299694/article/details/1051...原创 2020-03-31 00:24:43 · 386 阅读 · 0 评论 -
使用java导出doc文档
//需要的jar,看你需要移除包中的org.slf4j<dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.0.0</version> <exclu...原创 2019-07-24 14:53:05 · 411 阅读 · 0 评论 -
使用java导入excel表格
//需要的jar<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.17</version></dependency><dependency><gr...原创 2019-07-24 11:24:42 · 282 阅读 · 0 评论 -
使用java进行pdf导出数据(使用pdf模板)
//依赖jar包<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version></dependency><!--输出...原创 2019-07-24 10:37:27 · 829 阅读 · 0 评论 -
如何找maven中需要的jar
查找maven中jar的网址:https://mvnrepository.com/这里以fastjson为例子:搜索fastjson,可以看到第一个便是,点进去如图中version是各个版本,不过要小心如果是用阿里镜像,最好不用刚推出的版本,毕竟阿里那里可能还没同步接下来点击你要的版本这里以1.2.54为例子:把maven中的内容复制到你pom.xml中就行 ...原创 2018-12-18 23:49:00 · 248 阅读 · 0 评论 -
org.springframework.beans.factory.BeanDefinitionStoreException解决方法
今天在对spring和mybatis进行整合时碰到的问题如下:在applicationContext.xml中对mapper进行批量扫描<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 指定扫描的包名 如果扫描多个包,则每个包中间使用半角逗号分隔 ...转载 2018-12-23 15:49:51 · 4688 阅读 · 0 评论 -
不了解数据库范式,可别说自己设计过库表!
前言:对于初学者来说,可能日常大部分时间都用来写业务的增删改查数据库啦,然后自己写个建表语句就把表建了,但是在很多岗位JD(job description,职位描述)上会发现有参与过库表设计的要求。提到库表设计就得不得不说数据库范式啦,这篇文章就带大家了解下什么是数据库范式。正文:我们从什么是范式,这六种范式分别是什么,范式有什么作用三个角度展开来讲一、什么是范式设计关系数据库时...转载 2019-07-24 21:46:53 · 128 阅读 · 0 评论 -
什么是跨域?如何解决跨域的问题
由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一个与当前页面地址不同即为跨域。存在跨域的情况: 网络协议不同,如http协议访问https协议。 端口不同,如80端口访问8080端口。 域名不同,如cz1024.com访问gd1024.com。 子域名不同,如abc.cz1024.com访问def.cz1024.com。 域名和域...原创 2019-07-25 15:43:18 · 230 阅读 · 0 评论 -
idea创建传统的web项目(servlet)
以前本人都是使用eclipse ee开发,3个月前因为工作需要改换idea,这里是把一些以前eclipse中的操作,换成idea操作一下。先说下我的idea是2018版创建一个传统的web项目这样基本上就完成创建一个web项目。当然你可能一开始没有设置自己的tomcat,那么你的项目里面的属于tomcat中的一些依赖应该会报缺失import javax.servl...原创 2019-07-21 16:02:08 · 435 阅读 · 0 评论 -
idea创建maven项目
创建maven项目在eclipse和idea基本是差不多的(如果你是进行前后端分离开发的话),如果是使用mvc模式开发,那创建就有点区别(无论是传统serlvet或者是ssm等框架)1、File>>>new>>>project这里不要选择任何模板,(即是选了webapp模板和我们想要的demo还是有一定区别,干脆手动配置下,反正eclipse中又不是...原创 2019-07-22 07:10:16 · 297 阅读 · 0 评论 -
使用java向浏览器发送单张图片下载
首先要向浏览器发送图片下,那么肯定是要向浏览器发送个二进制流那么就需要用到request和response有了这两个你就可以进行操作了:上代码try { String downloadFilename = "entrust"+UUID.randomUUID()+".jpeg";//文件的名称 downloadFilename = URLEncoder.encode(...原创 2019-07-22 11:05:55 · 249 阅读 · 0 评论 -
使用java进行多图打包发送到浏览器下载
一下前置条件上一篇文章已经说了,这里直接上代码String[] files = null;//里面存放着图片的链接,如果你是存放着blob在数据库那就直接有inputstream去接省掉去访问url的操作try { String downloadFilename = "posterImg"+UUID.randomUUID()+".zip";//压缩包文件的名称 dow...原创 2019-07-22 11:14:37 · 270 阅读 · 0 评论 -
使用java进行excel导出数据
依赖jar<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> ...原创 2019-07-22 15:34:02 · 191 阅读 · 0 评论 -
如何使用maven手动导入一些未开源的jar包
maven命令:mvn install:install-file -DgroupId=baiduyun -DartifactId=bce-java-*** -Dversion=0.10.** -Dfile=C:\Users\HL\Desktop\手动打包\baiduyun\bce-java-***\0.10.**\bce-java-**.jar -Dpackaging=jar<de...原创 2019-07-22 16:04:04 · 614 阅读 · 0 评论 -
spring-springmvc-mybatis中路径的报错
BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext路径配置问题:maven路径和传统开发路径的不同一开始的路径配置<!-- 加载spring的各种配置文件 --> <context-param...原创 2018-12-21 02:59:43 · 574 阅读 · 0 评论 -
使用jsoup和httpclient爬数据时隐藏字段的问题__VIEWSTATE
最近爬取一个.net网站遇到一个隐藏字段__VIEWSTATE的问题一开始天真的直接把火狐捕抓到的__VIEWSTATE中的values设置进去结果一直报500,纳闷了好久发现多次请求的__VIEWSTATE的值是不一样这下才解决了 public class Jsoup_getdocuments { private static Map&l...原创 2018-12-13 17:21:50 · 787 阅读 · 0 评论 -
文件上传下载
闲来无事,整理一下以前学习过得一些知识,如有什么不妥之处还请赐教依赖于Apache官方的文件处理jar包其中fileupload依赖于下面的io包接下来上代码,这里我把功能都写到工具类里方便调用package util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ...原创 2018-07-09 14:02:33 · 136 阅读 · 0 评论 -
基于session防止表单重复提交
原理:生成token令牌保存在session中,在后台比较前端传来的token于session中token(其实这是Apache给出的的一种应对方法)其中有些内容参考至孤傲苍狼大佬的文章:https://www.cnblogs.com/xdp-gacl/p/3859416.html3种重复提交的情况:存储Session中的token与表单提交的token不同。当前用户的Session中不存在tok...原创 2018-07-09 16:02:29 · 490 阅读 · 0 评论 -
jsoup学习整理(模拟登陆,乱码问题)
学习至jsoup中文网http://www.open-open.com/jsoup/获取cookies(针对没有验证码或者有漏洞绕过验证的模拟登陆)【例如正方教务】Response res=null; res=Jsoup.connect(urlCookies)//要请求的链接 .followRedirects(false)//不处理自动重定向 ...原创 2018-07-09 20:59:43 · 703 阅读 · 0 评论 -
jsoup基本操作
这里只写我项目中使用较多的其他以后在补上:Document html=Jsoup.parse("这里是一个html标准的string"); Document html=Jsoup.parseBodyFragment(html);对于那些缺标签的文档进行处理抓取页面的document:1、Document html=Jsoup.connect(urlSource+username)......get...原创 2018-07-09 23:07:31 · 684 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第三篇hibernate3的2种数据库操作方法】
传统的操作方法: Session session=HibernateSessionFactory.getSession();//首先获得session对象Transaction tx=session.beginTransaction();//开启事务/*这里是正删改查的操作Student st2= new Student("95019","aaa");session.sav...原创 2018-07-16 12:31:41 · 207 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第三篇hibernate3之ssh整合开发具体操作(增删改查)之分页查询】
1、收先写个分页的bean用来保存查询到的数据package utils;import java.util.List;public class PageBean<T> { private int page; // 当前页数 private int totalCount; // 总记录数 private int totalPage; // 总页...原创 2018-07-16 17:44:05 · 238 阅读 · 0 评论 -
maven下载及环境搭建
下载maven:http://maven.apache.org/download.cgi选择apache-maven-3.5.4-bin.zip下载解压在你想放的磁盘就行和tomcat有点相似bin是可执行脚本命令、conf是配置文件、lib是项目需求的依赖maven的环境配置:变量值里是你的maven路径,然后在这个里面加上 ;%MAVEN_HOME%\bin;就行(如果是在最后面最后的分号可...原创 2018-07-10 16:19:24 · 133 阅读 · 0 评论 -
eclipse中使用maven
我的eclipse EE的版本maven首先回去查找你的本地仓库是否有你需要的jar没才去网上仓库查找(这里一般不用它官网的仓库【太卡了】,推荐使用阿里仓库,【最近华为的仓库好像已经比较完善了也可试试】)点开window下preference搜索maven选择install里面已经有个内置的3.3.9的maven(当然我们不用它)点击add添加maven点击fini...原创 2018-07-10 17:29:32 · 250 阅读 · 0 评论 -
maven项目中jar包的生命周期及其打(war)包方式
依赖范围编译时有效 测试时有效运行是有效例子compileYYY核心jar之类testYJunitprovidedYYtomcat上就有的jarruntimeYYjdbc驱动systemYYprovided表示你在开发是需要但是不需要打包到war里(部署到tomcat不需要)compile表示都需要,如果把本该是provided的jar弄成compile那就有可能jar包冲突了不过test或...原创 2018-07-10 23:10:15 · 844 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第三篇hibernate3之ssh整合开发具体操作(增删改查)】
1、查找数据库1-1、根据用户名查找数据库表中的内容String hql="from po.UserBean(与表对应的bean类) where username=?"; List<UserBean> list=this.getHibernateTemplate().find(hql,username); if(!list.isEmpty()&&am...原创 2018-07-17 14:17:25 · 443 阅读 · 0 评论 -
hibernate的findByExample
转至:http://licg1234.blog.163.com/blog/static/139082333201021521812603/用了这么长时间的hibernate/spring,如果不是今天用的findByExample方法到现在还不知道findByExample的机制。惭愧Class User{ String username; String password ...转载 2018-07-17 14:29:08 · 2983 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第一篇环境搭建,附带传统开发的jar包】
首先新建maven项目导入pom.xml不会maven项目的可以看我之前的文章<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId&g原创 2018-07-11 16:47:03 · 548 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第二篇struts2的基本配置】
新建action包(包名看你的情况)新建class命名时一般为、、功能名+Action这些类都要extends actionsupport然后在struts.xml中配置该action的映射其中action标签中的name为映射名,class是映射类,method是要执行的方法(如果没有指定method那就默认执行映射类中覆盖其父类的execute方法)因为在上一篇已经说了业务层都交给spring...原创 2018-07-14 16:16:28 · 358 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【图片上传到数据库】
//偶尔遇见一次要求吧图片转成byte[]类型然后存到数据库的情况,数据里的图片类型是blob(一寸的那种头像)//不然一般都是上传的服务器里然后将图片的链接存到数据库//这里的方法其实也是可以放在别的框架(没框架也行)下用,关键是获取file这个参数,ssh也是要依赖于common的那两包的直接通过get,set就可以获得前面传来的文件,如果是servlet的话请参考https://bl...原创 2018-07-18 18:45:29 · 230 阅读 · 0 评论 -
maven开发ssh项目(struts2spring3hibernate3)【第二篇struts2的传值问题】
传值问题:1、然后如果要在action中设置值传到前端(例如jsp)那只需然后struts.xml中这样配置,<result>中type没配置默认为dispatcher: 用于整合JSP的结果类型如果你是freemarker你就填freemarkerredirect也是可以得只不过页面是跳了但是不带任何数据2、action跳转到其他action一二主要是下面那个<action&g...原创 2018-07-15 20:42:44 · 170 阅读 · 0 评论 -
共享锁和排它锁
锁的出现由于并发的存在导致数据的不一致性,而锁的出现就是在某一个操作的过程中禁止某些操作,在一段时间之内来避免这种数据的不一致性。数据不一致脏读:脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。丢失更新丢失更新是指在数据库访问中,由于事务T1在提交、撤销时覆盖了事...转载 2018-09-06 12:12:33 · 1278 阅读 · 0 评论 -
关于解决eclipse在线安装插件速度慢问题(jbosstools-4.4.4.Final)
今天要下载个eclipse中的插件(jbosstools-4.4.4.Final)(在线下载),结果发现网络基本不会动原因:可能是外国服务器的原因,不排除是the great fire wall针对了 解决方法一:找国内镜像(以前有很多,今天试了都不行,如有可以望评论分享下,万分感谢) 解决方法二:直接去eclipse官网下载对应版本插件zip,这里以jbosstools-4....原创 2018-11-22 19:14:44 · 1692 阅读 · 0 评论 -
简易的验证码生成
//创建一张图片大小为68宽22高 BufferedImage bi = new BufferedImage(68,22,BufferedImage.TYPE_INT_RGB); //得到这张图片 Graphics g = bi.getGraphics(); Color c = new Color(200,150,255); //设置上下文颜色 g.setColor(c); //使用...原创 2018-07-09 15:28:30 · 176 阅读 · 0 评论