![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java后台、Java后端
文章平均质量分 51
架构、实战、工作软件等
还未秃的收尾新手
这个作者很懒,什么都没留下…
展开
-
EasyExcel 填充List数据并且添加二维码图片
问题:EasyExcel 填充了 List 数据且加上了二维码图片,但是发现生成的 Excel 文件模板中后面部分数据消失,PDF文档是正常的。解决问题:将模板 xxx.xlsx 另存为 xxx.xls。发现Excel文件中的【代客裝貨】等内容消失。这样最后的数据就是正常的。原创 2023-02-03 13:39:17 · 1486 阅读 · 0 评论 -
初步使用SpringBoot
整体框架是大佬给我的,我只进行了业务处理,今天初步了解了一下Spring Boot。不对的,请指出,共同学习,谢谢。Spring Boot+ maven 可以进行快速开发。在main方法中启动一个SpringApplication,启动方法是run方法。默认启动步骤:1)创建一个合适的ApplicationContext实例,这个实例取决于classpath。2)注册一个CommandLinePropertySource,以spring属性的形式来暴露命令行参数。3)刷新Appli原创 2021-05-10 13:34:08 · 128 阅读 · 0 评论 -
tomcat(war包)、tomcat(微服务)、redis添加为系统服务以及删除
Windows第一种方式:根据CMD进行处理添加一个tomcat系统服务:1.先进入tomcat / bin目录下2.添加服务名称:service install tomcatName,看到如下提示表明添加成功3.查看tomcat系统服务,名称、执行文件路径、启动类型(可自行修改)4.删除tomcat系统服务:service uninstall tom...原创 2019-10-08 14:32:34 · 523 阅读 · 0 评论 -
自定义log4j输出语句
一般在代码运行中,需要log日志,进行之后的错误检查。在log中,一般会使用 log.info | log.error 等。import org.slf4j.Logger;自定义log4j输出://自定义之前必须继承 AppenderSkeletonpublic class Log4jAppender extends AppenderSkeleton{ priva...原创 2018-10-26 15:32:24 · 249 阅读 · 0 评论 -
spark整理数据放入mysql
spark我还是新手,所有对他不是特别熟悉,但是在整理完数据之后,我需要生成表并且放入我想要的数据,所以发现了两种不同的方式。1.生成List<Row>2.JavaRDD<Row>第一种方式:(连接到我上一篇文章中的生成的Map<Integer,List>)List<Row> rows = new ArrayList<>();Itera...原创 2018-05-22 10:59:55 · 580 阅读 · 0 评论 -
java+spark的基本集成查询
原文地址:https://blog.csdn.net/sparkexpert/article/details/51042970除了文章中拥有的集成查询,我还发现有几个需要使用:1.equalTo : a.equalTo(b) 匹配结果,例如:type.equalTo("2")2.fill : .na().fill(0) ,将所有为空结果null换成03.sortBy : 排序,例如:sortBy(...转载 2018-05-08 16:14:52 · 1203 阅读 · 0 评论 -
初学spark基本操作SparkSession、Dataset<Row>
RDD的具体描述RDD(弹性分布式数据集)是Spark提供的最重要的抽象的概念,它是一种有容错机制的特殊集合,可以分布在集群的节点上,以函数式编操作集合的方式,进行各种并行操作。可以将RDD理解为一个具有容错机制的特殊集合,它提供了一种只读、只能有已存在的RDD变换而来的共享内存,然后将所有数据都加载到内存中,方便进行多次重用。a.他是分布式的,可以分布在多台机器上,进行计算。 b.他是弹性的,计...转载 2018-05-08 14:43:02 · 11700 阅读 · 0 评论 -
spark aggregate()函数解决java.io.NotSerializableException问题
在使用练习spark aggregate()函数时出现的问题。其中aggregate()函数的作用是:aggregate()函数返回值类型不必与所操作的RDD类型相同。使用aggregate()时,需要提供我们期待返回的类型的初始值。然后通过一个函数把RDD中的元素合并起来放入累加器。考虑到每个节点是在本地进行累加的,最终,还需要提供第二个函数来将累加器两两合并。public class Tex...原创 2018-05-07 15:23:21 · 466 阅读 · 0 评论 -
spark官方文档(中文翻译)
转载位置:http://www.cnblogs.com/BYRans/使用于新手查看spark到底是什么,spark所带属性等。转载 2018-05-07 09:54:08 · 5343 阅读 · 0 评论 -
整理spark+eclipse使用
1.对于使用eclipse那么肯定要部署JDK(我这个已经有描述),所以略~注意:Spark的各个版本需要跟相应的Scala版本对应,比如我这里使用的Spark 1.6.2就只能使用Scala 2.10的各个版本,目前最新的Spark 2.0就只能使用Scala 2.11的各个版本,所以下载的时候,需要注意到这种Scala版本与Spark版本相互对应的关系。我这里现在用的是Scala 2.10.6...原创 2018-05-03 16:03:33 · 594 阅读 · 0 评论 -
Tomcat修改地址
因为之前从svn上下拉很多安装文件,所以文件名称修改为svn file (中间有空格),导致在运行中出现各种问题。最多问题是找不到运行文件。因为在eclipse中修改tomcat路径,所以想要开启一个新的服务时,出现的界面大概是这样的,不能填写Server name,也没有next选项。直接将Tomcat文件放在没有空格的文件包中,需要修改配置文件。1.右键点击此电脑,属性,高级配置,环境变量,系...原创 2018-04-26 13:53:46 · 2076 阅读 · 0 评论 -
MyBatis Plus的简单使用(mysql字段类型Blob的处理)
MyBatisPlus最底层的就是封装工具代码,具有以下功能:1.根据数据库的表动态生成对应mapper层、service层、pojo层、controller层代码2.mapper层代码自动带有对应的表单的接口方法,并且底层根据实体类来逆向生成对应的基本sql语句,除了复杂的sql歪,无需声明mapper配置文件3.service层的代码自动带有对应的基本业务操作4.control...原创 2020-08-07 15:13:34 · 14440 阅读 · 2 评论 -
eclipse mvn install clean 本地有jar包,项目依赖报错
在项目中提示找不到这个jar包,根据依赖的文件目录在文件中查找;能够找到具体的jar包。在搜索了各种解决办法,其中我最终解决的办法是:1.进入依赖jar包的文件目录2.删除_remote.repositories文件3.在项目中右键项目 -> Maven -> Update Projects -> OK...原创 2020-12-15 12:25:37 · 349 阅读 · 0 评论 -
解决eclipse无法打开,Exception in org.eclipse.core.resources.ResourcesPlugin.start()
先截图错误:错误前面内容如上。是在百度上搜索解决方案,在这里总结一下:第一种:(不想换workspace的处理方法)将 .snap文件删除: 在workspace下将 .metadata/.plugins/org.eclipse.core.resources/.snap删除就可以直接启动了。第二种:(切换workspace的处理方法)在eclipse下将 conf...原创 2019-05-06 09:43:14 · 3215 阅读 · 1 评论 -
java 通过listener开启定时任务
当前使用的是Timer进行定时任务,Timer同时指定多久后开始执行以及执行周期。//开启监听public class TimerManagerListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { new Ti...原创 2019-04-10 10:51:39 · 712 阅读 · 0 评论 -
java 备份mysql数据库并压缩后发送到具体邮件
备份mysql使用的是cmd命令:mysqldump -h xx -uxx -pxx --databases xx > xxxx:需要连接数据库的ip地址xx:当前连接数据库的用户名xx:当前连接数据库的密码xx:想要备份的数据库名称xx:想要保存文件的位置和保存文件类型举例:mysqldump -h 127.0.0.1 -uroot -p123 --database...原创 2018-12-04 14:32:36 · 796 阅读 · 1 评论 -
Linux部署JDK,开启tomcat
这里只有安装详细步骤。安装文件:apache-tomcat-8.5.31.tar.gzhttps://download.csdn.net/download/qq_24401009/10408314 jdk1.8.0_162.tar.gzhttps://download.csdn.net/download/fearlessnesszhang/10816891 我使用的Se...原创 2018-11-29 16:59:22 · 178 阅读 · 0 评论 -
Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
eclipse开启server时,总是报这个错,中间没有报出代码错误。因为我在eclipse中加入了很多server,并且修改了他们端口和别名。检查是别名发生了错误,可能是别名冲突了。找到开启server报错的服务,打开server.xml修改好别名,重启。...原创 2018-11-29 15:39:37 · 194 阅读 · 0 评论 -
cmd执行 .class文件
执行.class文件之前,需要有个java文件;这个java文件有两种方式。1.在任意位置创建一个txt文件,修改后缀名为 .java 2.项目中找java文件-------- 第一种:不想要那么长的目录,单独拷贝出来如果不想路径那么长,可以拷贝项目中的java文件放置一个文件夹中,当前我测试时拷贝文件放置G:\text (注意需要将java文件中的package去掉...原创 2018-10-11 11:24:30 · 11398 阅读 · 1 评论 -
Java 获取Windows IP配置等信息
一般都是获取IP,本机名称,子网掩码,Mac地址。一:获取IP和本机名称InetAddress ip = null;Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); while (allNetInterfaces.hasMoreElement...原创 2018-09-19 15:22:52 · 945 阅读 · 0 评论 -
常用list与map,添加对Enumeration的简单使用
collection包含三种子类型:1.List 2.Set 3.QueueList:ArrayList、LinkedListArrayList:查找效率高,插入删除效率低。有序(添加的顺序排序),可重复数据。该类也是非同步的,在多线程的情况下不要使用。LinkedList:查找效率低,插入删除效率高,允许有null(空)元素。主要用于创建链表数据结构,该类没有同步方法,如果...原创 2018-08-21 15:30:55 · 617 阅读 · 0 评论 -
添加数组,list简便转换数组等
本人对数组运用的特别多,所以不是特别熟悉,现在基本用的集合,但现在需要使用数组,所以整理自己业务上对于数组的操作。String regionCodes = getPara("regionCodes");//从web页面得到参数值//indexOf() 判断是否含有某个字符串 <0:不包含if(regionCodes.indexOf(",") >= 0){ ...原创 2018-07-19 16:36:47 · 1060 阅读 · 0 评论 -
mysql 时间戳与毫秒数,java 字符串与毫秒数,UTC时间
业务:根据时间对比来取数据在mysql中字段time的值为:2018-02-03在java中的时间字符串为:2018-02-04mysql时间戳与毫秒数:UNIX_TIMESTAMP('2018-02-03') (秒) -> 转换为毫秒数需要添加3个0java字符串与时间戳:SimpleDateFormat simpleDateFormat = new SimpleDat...原创 2018-06-12 15:27:01 · 756 阅读 · 0 评论 -
java web页面上下载文件
业务是:根据地址下载文件。String filePath = "D:\\text\\" + fileName;//fileName:文件名称。注意:填写地址的填写File file = new File(filePath);//获取文件if (file.exists()) {//判断文件存在进行的操作,不存在可自行添加 try { // 取得文件名。 S...原创 2018-05-28 15:34:55 · 1670 阅读 · 0 评论 -
mybatis读取properties文件内容
今天在mybatis中想读取文件内容,一开始是创建的xml文件,发现必须要表头,不然就是<beans>;完全不适用,然后突然灵光一现,可以创建properties文件,读取文件,通过键值对获取内容。Properties proper = new Properties();proper.load(this.getClass().getResourceAsStream("/xx.prop...原创 2018-05-28 15:22:15 · 2412 阅读 · 0 评论 -
根据map的key合并成行列表格
之前遇到一个问题,一直困扰着。我的业务是:map1 ->(100003,1),(100004,2),(100006,2)map2 ->(100003,3),(100006,5)map3 ->(100004,1),(100005,1)根据相同的键合并为表格:100003130100004201100005001100006200当时一直很纠结,虽然最后处理出来,但是中间过程很绕,如...原创 2018-05-22 10:39:08 · 736 阅读 · 0 评论 -
修正win10部署JDK8(使用JDK文件夹中的自带JRE)
1.右键桌面电脑 -> 属性 -> 高级配置 -> 环境变量2.系统变量 (1)添加JAVA_HOME (2)配置PATH,添加内容 : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)配置CLASS_PATH,添加内容 : .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 一直确定下去测试是...原创 2018-01-12 10:22:39 · 1977 阅读 · 0 评论 -
初学jfinal
@Clear : 去掉所有权限的拦截,公共方法可以使用;测试方法时推荐设置权限: @SuppressWarnings("all") : 告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。 @PermissionGroup(name = "aGroup", chName = "a分组") @Permission(name = "a1", chName = "a1")...原创 2018-03-20 11:09:07 · 285 阅读 · 0 评论 -
记录Ant-Design前后端数据交互
前端:Ant-Design,大部分使用了ES6的写法后端:Vertx前端可以分为几个部分: index.js 渲染页面 model.js 命名空间与方法的调用等 server.js 请求路径 _mock.js 可供测试数据(不是必要的) 后端使用注解的方式进行访问。举例:(后端模拟表格数据,传到前端,渲染页面;点击编辑按钮,传入参...原创 2020-03-27 17:16:02 · 4086 阅读 · 0 评论 -
git提交代码
如果Git在IDEA已经注入的话,可以直接使用IDEA中的Git进行提交等操作,1.提交代码:2.从远程Git仓库pull代码到本地:3.将本地的代码push到远程Git仓库中:4.稍微等待一会儿,会有提示是否提交成功或者失败。还可以用cmd提交Git代码:1.进入项目中2.git status :查看本地新增修改文件(如果有新增修改文件,在下方红色框中,全是绿色文件)3...原创 2020-03-27 10:05:24 · 162 阅读 · 0 评论 -
IDEA + Ant-Design 中遇到的问题
1. Error running 'App': No jdk for module 'webserver' :在App.java文件中有个main函数,但是没有运行标识。解决办法:检查第一个位置:File -> Other Setting -> Project Structure for New Projects检查第二个位置:File -> Settin...原创 2020-03-04 09:58:22 · 4432 阅读 · 0 评论