自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JAVA8日期API获取当前月份最大日数--Api不确定

做整年的日期的数据的按月归档及数据结构的用到当前月份的最大日子,so 代码如下LocalDate date = LocalDate.parse(calDay, DateTimeFormatter.ofPattern("yyyy-MM-dd"));int maxDay=date.getMonth().maxLength();这串JAVA8日期处理用完觉得很润是不是,But在接下来调试中发现在2022-02月的日子里这样获取返回值竟然是29,29天,有点不对劲。查了windows的日历表,2022-02

2021-08-02 16:16:10 959

原创 Ext.js日历组件

记录下Ext.js的日历组件的需求1.通过js生成某年份的日历表格2.点击表格可以修改该日期的某属性且变色给予客户相应的提示信息。分析:打算采用Ext.js原生的GridPanel作为表格UI,因此只需要构造对应的数据结构格式即可。最终效果如下:构造这样的表格在该Grid中需要的表头定义为 columns: [{ header: 年月月, align: 'left', columns: [

2021-07-29 09:36:31 537 1

原创 ssm项目找不到javax.servlet.Filter,maven中有slf4j但是仍然找不到,基于Idea

1.maven项目找不到javax.servlet.Filter,ssm非springboot尝试过从这里加入tomcat下的jar包,然而再次打开刷掉了。直接把tomcat下的servlet-api.jar放到JDK对应的jre/lib/ext下边,在Idea中导入即可。2.maven中有slf4j但是仍然找不到,可能是maven没有刷新进来,手动命令执行,命令示例如下:mvn install:install-file -DgroupId=org.slf4j -DartifactId=slf4

2021-06-24 09:46:48 379

原创 ForkJoinPool与递归

1.F

2021-06-07 16:25:14 292

原创 webservice浅记

webservice是远程调用技术常见的一种方式,其依赖第三方框架来进行支持,采用soap协议即http/http+xml进行数据的传输。采用jdk自带的jws包进行服务的发布,代码如下@WebServicepublic class PublishService { @WebMethod public String publishService(String pId){ return "我的测试发布webservice接口"+pId; } public

2021-05-13 18:49:32 87

原创 java生成excel文件并写入数据(附csv)

写一个超级简单粗暴的小代码了,直接看吧public static void createxlsFile(String filePath,String fileName,String suffix,Map<String,Object> colsLab,List<Map<String,Object>> data) { String fileAbsolutePath=filePath+File.separator+fileName+"."+suffix;

2021-04-26 18:27:56 1590

原创 Java8经常对集合进行操作的常用API整理

Java8经常对集合进行操作的常用API整理前言java8Stream API提供了大量的集合操作支持,大致分为filter、map、reduce,在这三个大的阶段又会有许多的细分,具体看个人操作需求。操作的案例对象如下:class Student{ String name; Integer age; char gender; LocalDate birth; public String getName() { return name;

2021-03-11 16:29:04 1126 9

原创 python微博热点内容爬虫,检索库完成类搜索引擎功能

python微博热点内容爬虫,检索库完成类搜索引擎功能1.运行环境Python 3.7.10 conda 4.9.22.用到的模块3.环境可能会遇到问题conda安装模块出错:: Anaconda.org进入anaconda官网搜索对应模块选择与自己操作系统匹配的模块进行命令行安装即可,例如:4.采用layui做为前端展示层4.项目运行启动之后访问地址http://localhost:5000/项目源码见https://gitee.com/makeryjn/xlwb_spide

2021-03-11 13:25:01 205

原创 文件倒叙读取行内容识别文件编码多线程

文件倒叙读取行内容识别文件编码多线程1.文件倒叙读取的方式文件倒叙读取行内容参考了许多博客,大体是一种采用RandomAccessFile进行读取,考虑到有线程的开源解决方案,先采用ReversedLinesFileReader类来进行操作,再apache的commons-io依赖中。emm,考虑到编码问题,推荐采用2.7版本来操作,因为看2.4的源码是不支持gbk编码的。依赖: <dependency> <groupId>commons-io</groupId

2021-03-02 17:12:51 624

原创 lucene全文检索过程

lucene全文检索过程1.需求,读取文件的内容,行读取方式,按照行内容进行分词匹配检索。2.引入lucene的maven依赖<!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-core --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</

2021-02-25 11:03:14 275 1

原创 excel vba

1. excel所需环境支持1.目前已确定支持excel vba脚本的版本为excel 2016。查看方式,打开excel点击左上角文件->账户即可查看对应的excel版本。2.更新自己的excel,需要获得官方部分api支持,详细安装过程科参考HTTP://club.excelhome.net/thread-1384490-1-1.html 。更新后可直接使用getMD5(),QRCode()等函数来测试,部分为网络api,部分会更新到本地提供支持,其中采用的getMD5()函数为本地支持。

2020-12-07 19:52:48 626

原创 fastjson源码解读

最近项目中采用fastJson解决了自己的需求,因此,打算看看fastJson的实现。直接跟代码。1.fastJson进行object转json的程序入口 public static final String toJSONString(Object object, SerializeFilter[] filters, SerializerFeature... features) { SerializeWriter out = new SerializeWriter();

2020-11-16 20:13:54 921

原创 记录一个比较恶心得json字符串的需求,仍然有关于Ext.js,有关于树的结构。

1.环境Ext.js 4.2版本,官方插件 TreePicker.js 试下一个combox的下拉树控件。本人网上找了很久的下拉框控件,发现许多是由大佬改造等,也有在官方可下载的demo中找到,最终确定采用我们项目的版本。观看其中的控件类的实现代码发现其需要的store为Ext.data.TreeStore。推荐查看此人博客https://www.cnblogs.com/hythzx/articles/4184585.htmlgitee的项目demo https://gitee.com/hythzx

2020-11-14 12:52:20 232

原创 xml文件给前端完成一个预览效果的功能

1:xml中的节点值不固定,一些固定的模板也就放弃了2:用模板等解析又需要增加依赖,工程体积又会增加3:直接将xml转html再转pdf遇到格式丑爆了,中文消失等问题4:直接后台处理字符串返给前端,前端用一层一层的div来包裹解决显示问题。java代码,对<> \t完成转义字符的处理,xml的file文件中每一行的显示效果符合html的解析方式 List<String> lines=Files.lines(Paths.get(filePath)).map(e->{

2020-11-05 17:25:05 2830

原创 遍历一个指定的目录下的所有文件及该文件所对应的指定目录下的对应层数,可指定遍历的层数

1.采用递归进行统计,确定需求不会有很多层的情况下使用,可以维护一个层数控制放入,控制遍历的次数(在不确定目录的深度的情况下) /** * 获取目录下所有的文件路径和对应文件的层数 * * @param homePath * @return */ public List<Map<String, Integer>> mapFiles(String homePath) { List<Map<Stri

2020-11-04 14:58:33 245 2

原创 json转xml

采用fastjson对String类型数据进行json构造,然后将json数据转换为xml格式的数据,思路应该比较简单,最终的<?xml version>等信息自己进行组装即可 static Logger log= LoggerFactory.getLogger(JsonXmlConvertUtils.class);/** * 将json转为XML * */ public static String jsonConvertToXml(String json

2020-11-02 14:59:01 1361 4

原创 Ext.js的动态行列及表格header绑定combox操作

Ext.js之grid.Panel的动态表格操作1.动态行列操作。在开发中会遇到一些数据需要我们在Ext.js中进行动态的行列操作,查询文档可知采用reconfigure(store);方法可以完成该操作。示例代码://首先创建出一个gridPanel来完成表格面板的初始化过程,gridPanel主要依赖store和columns属性//其中store属性代表了表格的数据源头,columns即为表格的表头列信息,因此我们需要在创建grid前先给//出columns数组集合信息。1> va

2020-10-15 14:04:16 641 3

原创 win10中docker使用centos7镜像安装mysql57

自己搭建环境不需要dockerhub上的已有配置镜像:1.提高权限docker run -d --privileged=true repository:tag /usr/sbin/init使用该命令生成了docker的container id2.进入上边的容器docker exec -it container id /bin/bash3.安装wget源yum -y install wget4.获取mysql的npm包wget http://repo.mysql.com/mysql57-c

2020-09-27 13:01:51 200

原创 sonar+oracle

整体安装部署环境说明1.sonar文件的版本为6.7.1 对应各版本下载地址为:https://binaries.sonarsource.com/Distribution/sonarqube/2.下载sonar的对应版本的汉化包 地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases?after=sonar-l10n-zh-plugin-1.253.oracle数据库 11.2.* 或者12.* (具体看sonar.prop

2020-09-21 12:37:23 1369

原创 jmeter测试及测试脚本groovy

由于测试需要,采用groovy脚本在jmeter上完成自动化测试的需要。非专业测试,有好的测试改进建议欢迎来评论,给予我知识和力量。本次采用IDEA完成测试脚本开发。1.下载groovy的sdk 由于groovy为基于java编写的上层语言,因此首先自己电脑上需要安装合适的jdk环境。若未安装,请先进行jdk安装。 下载groovy的sdk。下载地址:https://groovy.apache.org/download.html2.IDEA中已经集成了groovy的插件,因此我们只需要在其中创建项

2020-08-13 09:06:46 1720

原创 R、ORACLE、IDEA的demo实现

采用R语言,IDEA,ORACLE进行数据库连接操作的demo过程。源码地址:https://gitee.com/makeryjn/r_odbc.git步骤文档:https://gitee.com/makeryjn/r_odbc/blob/yjn/README.pdf

2020-07-29 12:54:25 242

转载 在使用renrenfast的vue模块遇到sass问题

1.其实看日志是有sass模块引起的,因此重新安装这个模块就行。Module build failed: Error: Missing binding /Users/jac/Downloads/country/node_modules/node-sass/vendor/darwin-x64-59/binding.nodeNode Sass could not find a binding for your current environment: OS X 64-bit with Node.js 9.

2020-05-10 12:27:13 494

原创 java快速开发平台-guns

1.选用码云上的项目https://gitee.com/stylefeng/guns.git将它down下来,导入本地项目。2.建立对应数据库,我的是mysql。执行guns.sql脚本3.修改application.yml配置改为自己的数据源。4.建立自己的业务数据库表5.启动GunsApplication.6.浏览器输入localhost:8080/默认,访问项目。默认超级管理员账户密码为admin 1111117.选择代码生成,选择生成的模板等。8.生成之后回到项目目录找到对应

2020-05-09 15:51:22 954

原创 关闭centos7防火墙杂记

最近在使用本地代码连接zookeeper进行dubbo的RPC调用时,发现连接不上。linux防火墙应该阻挡了,因此查阅一番,无iptables这个module,使用命令:systemctl status firewalld.service查看防火墙状态执行后可以看到绿色字样标注的“active(running)”,说明防火墙是开启状态使用命令:systemctl stop firewal...

2020-03-19 14:56:39 172 2

原创 使用webstorm建立的vue项目,及使用hbuilderx进行app打包

1.首先使用webstorm 进行项目的创建,模板使用webpack全局安装vue-cli npm install -g vue-cli全局安装 webpack npm install webpack -g2.查看到项目目录结构如下3.在这样直接进行npm run dev,编译器可能会报错,由于是有eslint的语法检查,因此在settings里边关闭检查。4.写好自己的项目之后...

2020-03-13 10:38:33 2498

原创 避坑mybatis的一级缓存

众所周知,mybatis在访问数据库时提供了缓存技术,具体来说,基于内部维护的一级缓存,即使用Map对某个select的语句进行缓存,在下次进行访问时优先查找本地的Map从中得到上次查询到的数据。大大的节省了mybatis的查询消耗。然而,在某些特定的场合下,我们需要数据的实时更新,因此需要禁掉它的缓存。例如:如何观察出是缓存问题呢?因为我打印这个集合的size(),刚进入方法为2,到下...

2020-02-26 20:09:31 240

原创 一次echarts与layui及sprigboot的bug之旅

本人在做毕业设计时,打算采用以前有所接触但不深入的echarts来做一个统计的功能,使用layui的form表单来做异步更新数据的条件输入。(搞后端的自己对于前端审美几乎不存在,因此采用第三方的开源组件总是好于自己的。)首先,采用echarts的柱状图来根据每个部门展现出数据。如图所示。在网上search了半天,发现echarts有个formatter方法,可在鼠标经过时获取到柱形的x轴值,因此...

2020-02-26 15:54:28 211

转载 关于html与jsp页面进行表单提交post时的不同(springboot项目下html进行post提交时的405)

1,在使用html页面进行post提交的时候,由于html不能够接受post请求的应答包如图:浏览器对

2020-01-12 12:52:47 612

原创 idea进行debug报错

关于idea进行debug出现FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)错误的解决方案。1.错误例图首先。我们需要检查编译器菜单选项:File/Project Structure 下的SDKS 与 Project SDK 是否一...

2020-01-11 16:02:14 1474

原创 springmvc源码流程解读

springmvc:首先将springmvc,首先,请求先经过过滤器,(服务器层面的设计的)如果请求通过,(Shiro,Security),来到dispacherServlet,调用doDispatch()来处理,1.首先,来确定同步异步请求,(WebAsyncManager)意思是主要用来管理异步请求的处理。什么时候要用到异步处理呢?就是业务逻辑复杂(或者其他原因),为了避免请求线程阻塞,需...

2019-10-10 12:33:44 193

原创 Mybatis源码流程

Mybatis核心类:参考地址https://blog.csdn.net/u010890358/article/details/80665753SqlSessionFactory:每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。...

2019-10-10 12:31:05 181

原创 读List源码之Vector,ArrayList,LinkedList

List ,LinkedList,ArrayList,VectorArrayList与LinkedList(间接),Vector均直接或间接继承自AbstractList,AbstractList实现了List接口(标识接口)Vector类:采用Object数组存储数据,默认的初始化容量为10,初始new出对象长度为本质存储的长度为10/**Constructs an empty vec...

2019-09-28 22:22:18 175

原创 ssm框架简单整合思路

Ssm框架目录Ssm框架目录目录1创建数据库连接配置文件jdbc.properties. 22.使用spring将spring和mybatis整合在一起applicationContext.xml 2...

2019-03-15 20:17:15 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除