JAVA
文章平均质量分 57
后端开发常用知识点
亓勝
愚者一切求别人,知者一切求自己。
展开
-
Spring 异步线程池实例
Spring 异步线程池:1、配置自定义线程池和启用异步/** * @author 悟空 * @date 2020/9/3 */@Configuration@EnableAsyncpublic class AsyncConfig implements AsyncConfigurer { @Override public Executor getAsyncExecutor() { // 定义线程池 ThreadPoolTaskExecutor taskExecutor = n原创 2020-09-04 00:25:24 · 636 阅读 · 0 评论 -
如何将PDF转换为PNG图片、HTML、SVG、XPS、Word等文件格式
如何使用Java程序来将PDF文档转换为PNG图片、HTML、Word、SVG及XPS格式?一、使用工具及环境创建工具:Free Spire.PDF for Java(免费版)环境创建:方法1:首先,通过官网下载获取Free Spire.PDF for Java;其次,解压后找到lib文件夹下的Spire.pdf.jar;最后,将jar文件导入Java IEDA中。方法2:通过maven仓库安装产品及添加相关依赖包。二、代码演示示例1:将PDF转换为PNG图片格式impo.转载 2020-06-10 11:14:49 · 660 阅读 · 0 评论 -
Java工程师该如何编写高效代码?
阿里妹导读:世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳同理,世界上只有两种代码:高效代码和低效代码;世界上只有两种人:编写高效代码的人和编写低效代码的人。如何编写高效代码,是每个研发团队都面临的一个重大问题。本文作者根据实际经验,查阅了大量资料,总结了"Java高效代码50例",让每一个Java程序员都能编写出"高效代码"。1.常量...转载 2019-12-23 15:43:58 · 292 阅读 · 0 评论 -
答应我,别再if/else走天下了可以吗
哎,曾几何时想当年,其实我也特别钟情于 if/else连环写法,上来就是一顿SAO操作,比如举个好理解的简单栗子:一般来说我们正常的后台管理系统都有所谓的角色的概念,不同管理员权限不一样,能够行使的操作也不一样,比如: 系统管理员(ROLE_ROOT_ADMIN):有A操作权限 订单管理员(ROLE_ORDER_ADMIN):有B操作权限 普通用户(...转载 2019-12-17 14:29:57 · 2010 阅读 · 0 评论 -
天气插件平台-天气预报插件-免费天气预报代码—中国天气网
中国天气网天气插件平台提供各种免费的在线天气预报插件,天气h5页面,天气SDK等,方便开发者使用调用,可以根据ip地址自动获取本地天气实况,天气预报等信息,适配PC,安卓,iOS系统多种软件.天气插件,HTML天气插件,JS天气插件,桌面天气插件,前台天气插件,天气SDK,天气H5,天气网插件,天气模块,免费天气预报.卡片形式:<html lang="zh-CN">...原创 2019-11-22 15:32:29 · 2794 阅读 · 2 评论 -
Spring boot 文件下载乱码问题
Spring Boot 文件下载:乱码问题第一次使用Spring boot 时下载文件保存时,英文名称是没有问题的,但是,有中英混血的话就会出现乱码问题在本人电脑D盘目录下有一个PDF文件:Java调用POI组件操作Excel.pdf控制器代码:@RequestMapping("/download") public String downloadFile(HttpServ...原创 2018-04-25 15:22:54 · 16920 阅读 · 19 评论 -
Mybatis配置文件http://mybatis.org/dtd/mybatis-3-config.dtd报错
异常信息:Multiple annotations found at this line: - <?xml version="1.0" encoding="UTF-8>删除重新写一下(Ctrl+c Ctrl+v)确保你的计算机有网 eclipse Multiple annotations found at this line错误,eclipse开发过程中,一些XML配...原创 2017-11-23 19:01:20 · 5888 阅读 · 1 评论 -
Mybatis之序列插入语句(Mysql和Oracle)
在使用mybatis根据ID自增长插入语句问题?在mybatis核心配置文件中解决MYSQL 解决办法:<!-- public void addDept(Dept dept); mysql支持自增主键;自增主键的获取,mybatis也是利用statement.getGeneratedKeys() 要想前台获取添加的数字,添...原创 2017-12-12 18:23:34 · 7584 阅读 · 0 评论 -
Mybatis中Mysql和Oracle的批量保存
MYSQL的批量保存:<!-- MYSQL:批量保存记得切换数据源(allowMultiQueries=true) 这种分号分隔多个SQL可一个用于其他的批量操作(删除,修改)--> <!-- public void addDepts(@Param("depts") List<Dept> depts); --> <inser...原创 2017-12-12 23:38:56 · 1431 阅读 · 0 评论 -
Mybatis标签SQL
<sql></sql>标签:抽取可重复使用的SQL片段,方便后面引用<!-- 抽取可重复使用的SQL片段,方便后面引用 1.SQL抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 2.include来引用已经抽取的SQL 3.include还可以自定义一些property,SQL标签内部...原创 2017-12-13 00:12:31 · 632 阅读 · 0 评论 -
DataSourceTransactionManager手动提交事务和回滚事务
注入@AutowiredJdbcTemplate jdbcTemplate;//编程式事务DataSourceTransactionManager tran = new DataSourceTransactionManager(jdbcTemplate.getDataSource());DefaultTransactionDefinition def = new Defaul...原创 2019-07-29 13:29:31 · 2491 阅读 · 0 评论 -
Spring boot Kaptcha 验证码配置
Maven引入:<!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artif...原创 2019-07-15 11:00:56 · 478 阅读 · 0 评论 -
LocalDate、LocalDateTime与timestamp、Date的转换
1.LocalDate转DateLocalDate nowLocalDate = LocalDate.now();Date date = Date.from(localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant());2.LocalDateTime转DateLocalDateTime localDateTime = Lo...原创 2019-07-10 15:02:51 · 12833 阅读 · 0 评论 -
图片验证码-captcha
Java(CAPTCHA) 随机验证码生成:入门:(SpringMVC)第一步:要手动将BotDetect Captcha库添加到类路径,请将以下三个jar文件从BotDetect Java下载包复制到应用程序的WEB-INF/lib文件夹:botdetect-4.0.beta3.6.jar botdetect-servlet-4.0.beta3.6.jar botdetec...原创 2019-07-03 15:45:19 · 2375 阅读 · 0 评论 -
mybatis参数处理
为大家简单介绍一下在mybatis中的参数问题:单个参数:mybatis不会做特殊处理 #{参数名}:取出参数值多个参数:mybatis会做特殊处理 多个参数会被封装成一个map key:param1...paramN或者参数的索引也可以 value:传入的参数的值 #{}就是从map中获取指...原创 2017-10-22 22:50:55 · 349 阅读 · 0 评论 -
mybatis的增删改查和参数问题
看一个实例:1.实体类:package com.jadeon.mybatis.bean;import java.io.Serializable;import org.apache.ibatis.type.Alias;@Alias("deptinfo")public class Dept implements Serializable { private static f...原创 2017-10-21 01:13:25 · 348 阅读 · 0 评论 -
mybatis-config.xml配置文件
为大家简单介绍一下mybatis配置文件一些参数<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><co...原创 2017-10-21 01:08:22 · 221 阅读 · 0 评论 -
书籍:推荐两本java性能调优
第一本:Java性能优化权威指南Java性能优化圣经!Java之父重磅推荐!本书由曾任职于Oracle/Sun的性能优化专家编写,系统而详细地讲解了性能优化的各个方面,帮助你学习Java虚拟机的基本原理、掌握一些监控Java程序性能的工具,从而快速找到程序中的性能瓶颈,并有效改善程序的运行性能。Java性能优化的任何问题,都可以从本书中找到答案!下载链接: https://...原创 2019-09-29 16:43:17 · 2286 阅读 · 13 评论 -
书籍:精通Python爬虫框架Scrapy和Python 3网络爬虫开发实战
精通Python爬虫框架Scrapy:Scrapy是使用Python开发的一个快速、高层次的屏幕抓取和Web抓取框架,用于抓Web站点并从页面中提取结构化的数据。《精通Python爬虫框架Scrapy》以Scrapy 1.0版本为基础,讲解了Scrapy的基础知识,以及如何使用Python和三方API提取、整理数据,以满足自己的需求。本书共11章,其内容涵盖了Scrapy基础知识,理解H...原创 2019-09-24 10:49:38 · 1972 阅读 · 37 评论 -
SpringBoot Banner 图案
炫酷的Springboot 启动加载图案使用boot的时候, 想更改启动图案logo, 在项目中的这个文件夹(../src/main/resources)中添加一个banner.txt文件, 在文件中写入你❤的图案:csdn :MMMMMMMMMWNKOxdlc:;;;;;;;:cldk0XWWMMMMMWNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM...原创 2019-09-05 10:00:46 · 8980 阅读 · 0 评论 -
SpringMVC form表单传值中文乱码处理
在SpringMVC中通过form表单台传值到后台有乱码解决方法:在你的web.xml文件中配置如下属性:<strong><!-- 字符过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>...原创 2017-11-18 01:33:33 · 2724 阅读 · 1 评论 -
SpringMVC八种传值方式
项目结构:直接看代码:spring-servlet.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schem...原创 2017-11-15 23:38:29 · 629 阅读 · 0 评论 -
Spring AOP动态代理例子
对Oracle数据库的部门表进行增删改查:话不多说;1.实体类可以不写.hbm.xml文件直接写注解方式:package com.jadeon.entity;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.per...原创 2017-10-21 00:46:58 · 1613 阅读 · 1 评论 -
Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机...转载 2017-10-21 00:01:13 · 144 阅读 · 0 评论 -
org.apache.ibatis.binding.BindingException: Parameter 'id' not found.Available parameters are [0, 1,
异常: org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [0, 1, param1, param2]解决办法:命名参数:查看接口类的方法是否明确指定封装参数是map的key:@Param("deptno")Integer dept...原创 2017-10-18 23:52:28 · 5119 阅读 · 0 评论 -
java.lang.NoSuchMethodException异常解决
java.lang.NoSuchMethodException: action.EmpAction.add(String sql)1、检查action层是否存在该方法2、检查该方法是否为 public3、检查此方法是否传了参数 action的方法有参数:如下图4、Struts.xml文件中的action:(注意图1和图2中 method 参数)图1图25...原创 2017-09-24 17:04:36 · 151385 阅读 · 15 评论 -
Struts2中action接受参数的方法,属性:DomainModel、ModelDriver和ActionSupport
Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收:通过属性接收参数,如:uame; c.发送:使用属性名传递参数,如:user!add?uname=newname;2.使用DomainModel接收参数: a.定义:定义Model类,在A...原创 2017-09-21 20:53:11 · 815 阅读 · 0 评论 -
maven项目在eclipse的library中没有Maven Dependencies
maven项目在eclipse的library中没有Maven Dependencies 今天使用maven创建了一个多模块的项目,在分别创建完父项目和各个子模块后,编译父项目的时候,父项目工程目录上出现了一堆红叉叉,点进去一看,是找不到依赖的类,但是pom文件中相应jar的dependence都写了,本地maven仓库里也有jar包了,但是eclipse的library里没有Maven...转载 2018-07-02 13:07:36 · 478 阅读 · 0 评论 -
HttpClient接口取数据乱码问题解决方法
String url ="你的接口路径";HttpClient client = new HttpClient();GetMethod get = new GetMethod(url);HttpConnectionManagerParams managerparams = client.getHttpConnectionManager().getParams();managerparams.set...原创 2018-05-29 17:06:19 · 2886 阅读 · 0 评论 -
Java 字符串转化成公式计算 (运算符:加+、减-、乘*、除/、求余%)
今天在牛客网遇到一个题目,图片如下计算:加+、减-、乘*、除/、求余%快速寻找到方法:(阶乘自己写吧)ScriptEngine js = new ScriptEngineManager().getEngineByName("JavaScript"); System.out.println("1+2的和为:"+js.eval("1+2")); System.out.println("1-2的...原创 2018-06-11 10:51:44 · 14021 阅读 · 2 评论 -
Java设置web项目访问到action
index.jsp一般首页进的是静态页面如果需要首页是动态的页面 就需要先进action访问数据 再回到首页显示 因为 welcome-file 必须是实际存在的文件,不能是action或者servlet路径如果直接把index.jsp改成action 会出现404index.action直接设置action,404和struts2中的解决方案解决方法转载 2017-10-25 17:22:45 · 4423 阅读 · 1 评论 -
为什么java要实现接口Serializable
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。这一点甚至在跨网络的环境下也是如此,这就意味着序列化机制能自动补偿操作系统方面的差异。也就是说,你可以在Windows机器上创键一个对象,序列化之后,再通过网络传到Unix机器上,然后在那里进行重建。你不用担心在不同的转载 2017-09-21 21:50:08 · 668 阅读 · 0 评论 -
Apache POI导入数据到Excel电子表格
Apache POI导入数据到Excel电子表格:写一个实体:public class Student { private long stuid; private String stuname; private int stuage; private char stusex; private String studate; public Student(long stu...原创 2018-05-31 15:50:01 · 216 阅读 · 0 评论 -
Maven+SpringMVC+Mybatis+ajax:后台传值到前台中文出现问号乱码问题
Jquery代码: $.ajax({ type: 'POST', url: 'user/login', data: JSON.stringify(datas), contentType: 'application/json', success: function(data){ if('' != data && null != data) ...原创 2017-12-16 23:24:27 · 2108 阅读 · 1 评论 -
elasticsearch 插件
推荐几款比较常用的elasticsearch插件1.集群监控插件bigdesknodecluster2.集群资源查看和查询插件kopf3.调试查询 inquisitor4.类似sql语法的查询插件elasticsearch-sql(1.x elasticseach版本安装命令plugin -u https://github.com/...转载 2019-04-10 16:25:32 · 371 阅读 · 0 评论 -
Hibernate-Oracle注解视图(view)
在开发的时候,我们常常需要高级查询,高级查询我们使用视图:这是我的Oracle数据库表(三张表关联用户表,三张表没有任何没有联系):/*==============================================================*//* Table: 用户信息表 ...原创 2017-12-03 17:23:37 · 2281 阅读 · 0 评论 -
Java8 新特性Stream流——用流收集数据(分区:partitioningBy)
说明:本案例来自 《Java8 实战》书籍,有需要的朋友到本书的朋友到相关网站购买电子书的话本人百度网盘提供PDF:(链接失效请留言)链接: https://pan.baidu.com/s/1rOji5sj0cOADI2l5dMuHqA 提取码: efxc解决下载限速问题查看这篇文章:https://blog.csdn.net/love_moon821/article/details/...原创 2019-05-22 15:15:30 · 3778 阅读 · 1 评论 -
Java 进行 RSA 加解密时不得不考虑到的那些事儿
1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适公钥加密,私钥解密。加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无法破解的密文数据。否则的话,你就要考虑你的场景是否有必要用 RSA 了。2. 可以通过修改生成密钥的长度来调整密文长度生成密文的长度等于密钥长度。密钥长度越大,生成密文的长度也就越大,加密...转载 2019-05-16 13:47:14 · 532 阅读 · 0 评论 -
mvn spring-boot: 中文控制台乱码
mvn打包后的 jar 运行的 bat 文件中:java -jar xxxxxxx.jar解决方法:java -Dfile.encoding=utf-8 -jar xxxxxxx.jar不可行的话继续参看下面:在pom.xml配置文件加入jvm启动参数:<jvmArguments>-Dfile.encoding=UTF-8</jvmArguments&g...原创 2018-11-01 14:25:55 · 1745 阅读 · 2 评论 -
Java同步块(关键字: synchronized)
Java同步块(synchronzied block)是用来标记方法或者代码块同步的。Java同步块用来避免竞争。本文介绍以下内容:●Java同步关键字(synchronized)●实例方法同步●静态方法同步●实例方法中同步●静态方法中同步●Java同步实例Java同步关键字(synchronized)Java中的同步块使用synchronized标记。同步块在Ja...转载 2018-10-22 13:38:51 · 291 阅读 · 0 评论