SpringMVC
微瞰技术
java
展开
-
本地MapReduce案例分享
没有接触的时候,以为MapReduce只能通过远程Hadoop虚拟机才能运行,学习了相关课程之后,发现这种计算也可以在本地运行,只是在部署的时候需要部署到远程服务器上就行了引入的pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>...原创 2019-07-08 07:06:58 · 380 阅读 · 0 评论 -
Doule运算工具类(BigDecimal)和工具方法
Double运算工具类public class DecimalUtil { private static final int DEF_DIV_SCALE = 2; //这个类不能实例化 /** * 提供精确的加法运算。 * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 ...原创 2018-03-10 08:49:05 · 429 阅读 · 0 评论 -
SpringBoot+Activiti6.0入门
由于最近在公司做的是公司自研工作流框架UFLO2的相关工作,所以对于工作流有一些兴趣,而Activiti和JBPM是市场上的主流开源工作流引擎,因此,我决定尝试一下Activiti的使用配置SpringBoot是现在主流的框架,因此我们在框架方面选择了最新版的SpringBoot,Activiti6.0是最新的正式版,主框架采用这两个框架搭建pom.xml配置<dependencies>原创 2018-01-20 11:22:30 · 12534 阅读 · 6 评论 -
SpringBoot+Editormd实现markdown文本编辑和图片上传
富文本编辑是开发过程中常用的功能之一,而markdown是开发人员最亲睐的编辑格式,此刻,我也正在使用CSDN的markdown编辑器进行编辑。刚好有了一些想法,所以实现了这个功能。Markdown文本编辑功能实现Editormd项目地址,Editormd的基本实现非常简单,只需要在html中引入必要的css文件(此处使用了thymeleaf) <meta ch...原创 2018-01-18 08:18:00 · 9000 阅读 · 28 评论 -
Java基础笔试题(五)
线程同步的方式为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。1.同步方法 即有synchronized关键字修饰的方法。 由于ja...原创 2018-01-25 08:18:38 · 736 阅读 · 0 评论 -
Redis操作哈希结构数据
今天带来的是Redis操作的第二部分:Redis操作Hash。总体上来讲与操作字符串的方式基本相同。hash类似于java中的map,存储的基本上都是String类型的key和value的键值对,在内存足够大的情况下,一个hash结构可以存储2的32次方-1个键值对。但是需要注意的是,由于 redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中。所以当原创 2018-01-17 08:23:54 · 4350 阅读 · 0 评论 -
Redis操作字符串
这里使用的工程任然是前文SpringBoot对非关系型数据库NoSql的支持,只不过此处使用了远程服务器上的Redis服务器RedisTemplete和StringRedisTemplete的区别在这一篇文章中我们也分别尝试过RedisTemplete和StringRedisTemplete来作为操作数据的工具类,但是,我们并没有说明他们的区别,因此下面我们将尝试区分两者在操作数据的时原创 2018-01-12 08:19:17 · 395 阅读 · 0 评论 -
Java获取网络请求时局域网内的本地IP
网上对于这个点的大部分都是错的。不过从大神处找到了解决方案 转载自大神博客http://www.cnblogs.com/starcrm/p/7071227.html见代码 // 正确的IP拿法,即优先拿site-local地址 @SuppressWarnings("rawtypes") private InetAddress getLocalHost原创 2017-12-28 11:14:09 · 5411 阅读 · 2 评论 -
常见问题解决方案
1.关于spring boot自动注入出现Consider defining a bean of type ‘xxx’ in your configuration问题解决方案解决方案 SpringBoot的启动类。不要放在controller包下。与包同级就行了,2.org.thymeleaf.exceptions.TemplateInputException: Error resolving原创 2017-12-27 13:49:20 · 418 阅读 · 0 评论 -
Centos7下安装配置Redis4.0.1
准备工作首先,明确一下我的机器:京东云centos7.0.在没有进行如下两项准备工作时会发生错误 * gcc * tcltcl未安装会在执行make test命令时出现以下错误You need tcl 8.5 or newer in order to run the Redis test所以我们在安装Redis之前先执行以下两项命令sudo yum install gcc-c++yum inst原创 2017-11-19 00:11:10 · 960 阅读 · 0 评论 -
java基础笔试题(六)
此篇笔试题为我最近两个星期找工作的过程中遇见过的一些笔试题,在此做一些总结基础部分构造函数,父子静态方法调用顺序20.00-11.10会打印什么赋给二维数组的一维的长度超过了初始化长度怎么办new String(“123”)产生了几个对象final,finally,finalize的区别基本数据类型有哪几种开发过程中经常使用的快捷键接口和抽象类在使用上的区别实现整数n的阶乘存储元素会自动排序的集合有原创 2018-04-13 14:01:40 · 878 阅读 · 0 评论 -
sychronized对象锁和类锁的区别
对象锁public class MultiThred { int tag =0; synchronized void print_num(String num) { try { if("a".equals(num)){ tag = 100; S原创 2018-05-08 23:12:22 · 677 阅读 · 0 评论 -
Spring 集成WebSocket实现消息实时传输到前端
本文主要解决的是Spring WebSocket无法注入,或者是声明的web socket前端无法获取到,WebSocket因此本文使用的是Java WebSocket 结合Spring的配置来进行消息传输后端@ServerEndpoint(value="/websocketDemo/press.do",configurator = SpringConfigurator.class...原创 2018-05-17 20:27:59 · 1633 阅读 · 0 评论 -
Spring和SpringBoot中针对单一接口多种实现的支持
最近在工作中接触到了需要一个接口多种实现的这种情况,类似于hibernate选择对应方言的情况。我遇到的情况是上传文件的过程中可能存在多种文件系统。需要在配置文件中进行配置来确定使用哪种方式上传文件,Spring提供了@Conditional注解来进行支持,我们需要继承@Condition注解实现自己的规则。而SpringBoot则提供了更简单的实现方式使用@ConditionOnPropert...原创 2019-06-01 17:52:42 · 1586 阅读 · 1 评论 -
java笔试面试题整理
基础性问题notify,notifyAll,wait,yield的理解与使用不使用运算符如何知道一个数是不是2的幂List,Set,Map的区别,List,Map,Set的线程安全的子类String是否能被继承?ArrayList的扩容机制里式替换原则,开闭原则GC,GC的原理的机制框架问题SpringMVC的理解SpringMVC项目中事务嵌套的理解如何在Spring...原创 2019-05-09 22:52:42 · 374 阅读 · 0 评论 -
Mac上使用homebrew安装kafka以及创建简单的生产者
安装kafka使用homebrew 安装kafka非常简单brew install kafka即可安装成功启动服务启动默认的kafka服务先启动默认的kafka内置的zookeeper服务zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties然后启动kafka服务kafka-server-star...原创 2019-04-13 15:56:41 · 1860 阅读 · 1 评论 -
SpringBoot使用Mybatis的两个问题
如何打印sql语句可以在application.properties中配置mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl即可展示sql语句并能注解展示数据结果如何使用插入,并在插入时主键自动使用UUID目前我是这么使用的, @Insert("insert lianjia(id...原创 2019-02-23 09:47:58 · 2585 阅读 · 1 评论 -
jsoup多级爬取链家租房数据
原因主要是由于现在最近正在找房子,所以对链家的网站进行了分析##代码 for (int i =0;i<50;i++){ String everypageurl = "https://sh.lianjia.com/zufang/pg"+i+"rco11l1rp6/#contentList"; ...原创 2019-02-17 11:43:56 · 535 阅读 · 0 评论 -
Netty设置为Https访问
SSLContextFactorypublic class SSLContextFactory { public static SSLContext getSslContext() throws Exception { char[] passArray = "zhuofansoft".toCharArray(); SSLContext sslConte...原创 2018-10-24 23:32:21 · 3434 阅读 · 0 评论 -
定制SpringBoot启动时的banner(替换启动时的Spring图案)
今天看书,看到能直接替换这个启动的banner还是挺有意思的。制作banner网址http://patorjk.com/software/taag右侧输入文字左侧输入定制的样式即可,定制完成后在该网站的左下方选择select&copy复制后新建banner.txt粘贴进去,再把banner.txt放在resource目录下,和application.properties同一目录下即...原创 2018-10-26 11:13:40 · 3837 阅读 · 2 评论 -
SpringBoot 1.X版本设置Https访问以及跨域https访问的问题
最近在做的一个项目中出现了Https域向非Https域发送ajax请求无法通过的问题 Mixed Content: The page at was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint ‘http://127.0.0.1/test‘. This request has been bloc...原创 2018-09-15 09:04:36 · 1111 阅读 · 0 评论 -
JNA调用Dll的问题
将DLL和DLL对应的配置文件置于JDK的bin目录中,需要注意的是64位的JDK只能使用64位的dll 可以使用 file命令检测dll是否是64位配置public interface YilianInterface extends Library{ public int SIT_CRT_GetStatus(); public int SIT_CRT_Reset...原创 2018-05-17 20:36:11 · 3048 阅读 · 0 评论 -
上海Java工程师招聘要求词频分析
之前的文章 Python利用Scrapy爬取智联招聘和前程无忧的招聘数据中已经提到说要对爬取的数据进行分析,但是由于一直也没找到比较好的分析方式,今天就单纯的利用sql查询关键字和Xmind做了一个统计图,大家将就看下 以上每个词代表的就是在总数据中出现的次数,当然,由于这个数据是10月份且数据是由智联和前程无忧合并的,并没有删去重复数据,所以数据中会存在一些重复信息,不过,作为一份简单的分析,这原创 2018-01-01 00:48:32 · 579 阅读 · 0 评论 -
Windows安装ElasticSearch5.x以上版本以及插件的方法
不多BB下载新版的elasticsearch 地址 :Elasticsearch下载 下载完解压。然后这里默认有jdk环境的。并且要求是jdk1.8以上的环境的。 head插件下载 我传到网盘了 链接:http://pan.baidu.com/s/1eSq1g5O 密码:dflq 下载后解压到看图 进入安装目录的bin目录双击执行 elasticsearch.bat 等待片刻……转载 2017-12-07 23:41:34 · 1060 阅读 · 1 评论 -
《大型网站系统与Java中间件实践》--大型网站及其架构的演进过程(下)
对于大型网站而言,有不少业务是读多写少的,这中情况也是直接反映都数据库上,那么对于这样的情况,我们可以采取读写分离的形式,这个结构的变化会带来两个问题: * 数据复制到读库的问题 * 应用对于数据源的选择问题原创 2017-09-13 13:29:47 · 921 阅读 · 0 评论 -
SpringBoot对非关系型数据库NoSql的支持
NoSql是对于所有不使用关系作为数据管理的数据库系统的总称,NoSql的特点主要是不使用sql作为查询语言。数据存储也不是固定的表和字段 NoSql数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j),键值对存储型(Redis)Spring对MongoDB的支持Spring对MongoDB的支持主要是通过Spring Data MongoDB来实现的。Spring Data M原创 2017-09-04 23:05:17 · 2339 阅读 · 0 评论 -
在Windows上搭建Redis集群
Redis官方是不支持windows的,只是 Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本, 项目地址:https://github.com/MSOpenTech/redis 打开以后,可以直接使用浏览器下载,或者git克隆。在release页面可以下载需要的redis包。在准备的时候最后打包的包和源码包都准备好,到之后搭建集群的时候回需要到源原创 2017-03-28 07:58:36 · 6199 阅读 · 4 评论 -
Spring的配置
Spring应用要想成功启动,一个充分必要条件就是应用程序为Spring提供了完整的Bean配置信息 Bean的配置信息主要包括以下几个方面:Bean的实现类Bean的属性信息,如数据源的连接数,用户名,密码等Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配Bean的行为配置,如生命周期范围和生命周期各过程的回调函数Bean的基本配置装配一个Bean首先我们来看一个原创 2017-06-30 07:18:21 · 359 阅读 · 0 评论 -
第一个Spring Boot程序
Spring Boot是一个微服务的框架,他免去了我们在SSH和SSM中繁琐的xml配置,给我们一种清爽的感觉。IDE准备java的开发IDE众多,但是如果要开发Spring Boot程序还是建议使用 Intellij IDEA旗舰版,他内置的Spring Boot配置帮我们解决了在Eclipse上复杂的配置。所以你得首先去下载一个IDEA。当前,最新版本为2017版,但是改版本并没有办法破解。所以原创 2017-03-29 08:02:03 · 763 阅读 · 0 评论 -
MongoDB学习(三)MongoDB 3.2.8的使用详解
上篇讲到MongoDB的安装,本篇就来学习下MongoDB的使用,以及一些基本命令的认识~1.启动MongoDB1.1创建数据目录 MongoDB需要一个数据目录来存储所有的数据,启动MongoDB时需要指定这个数据目录(在默认安装路径下不需要指定),MongoDB的默认数据目录为所在安装盘根目录下的“\data\db”,这里我们手动创建文件夹\dat转载 2017-03-07 12:32:15 · 1200 阅读 · 0 评论 -
SpringMVC+Ajax+拼接html字符串
在现在的网页中。单纯的同步传递数据已经变得非常少了。大多数都是通过Ajax异步来传递数据的。因此在这里用SpringMVC+Ajax做一个简单的小例子,同时辅助以拼接字符串显示。希望能为大家带来帮助。 本次案例的配置仍然是在上一篇SpringMVC的简单增删改查(SSM整合)的基础上再辅助配置Jackson的jar包。原创 2017-03-06 23:35:24 · 1653 阅读 · 0 评论 -
Windows使用Git
今天第一次在Windows上上传代码,中间出现了一些问题。查阅了一些资料。终于是成功上传了。准备工作下载Git和TortoiseGit(1.8.16.0版本)为文件上传做准备 Git是命令行上传工具。TortoiseGit是一个图形化界面上传工具(不同的版本的操作略微有些不同),为存放文件创建一个本地仓库(即新建一个文件夹)。上传项目文件 我是使用TortoiseGit来上传的。首先在上述新原创 2017-03-03 08:13:57 · 377 阅读 · 0 评论 -
SpringMVC之简单的增删改查(SSM整合)
虽然已经在做关于SpringMVC的项目。但是还没有写一些比较系统的博客。今天就先来说一说最简单的增删改查吧环境配置主要是几项配置:springmvc的配置,spring的配置,MyBatis的配置,jdbc的配置,和web.xml配置springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spring原创 2017-02-28 23:57:33 · 7521 阅读 · 1 评论 -
SpringBoot的数据访问
SpringBoot的数据访问主要介绍的是Spring Data JPA和Spring Data RESTSpring Data JPA定义数据访问层使用Spring Data JPA建立数据访问层非常简单,只需定义一个继承了JpaRepository的接口即可,定义如下public interface PersonRepository extends JpaRepository<Person,L原创 2017-07-31 23:28:17 · 453 阅读 · 0 评论 -
Spring的声明式事务
Spring的声明式事务即使用@Transactional注解的方式来标明该方法需要事务支持。 当使用Spring的事务管理的时候,需要特别注意的是@Transactional注解来自org.springframework.transaction.annotation包而不是javax.transaction。Spring提供了一个EnableTransactionManagement注解配置在配原创 2017-08-29 08:21:28 · 506 阅读 · 0 评论 -
Spring Cloud初探——服务治理Spring Cloud Eureka
1.Spring Cloud介绍 Spring Cloud 是一个基于Spring Boot实现的微服务架构开发工具,它同Spring Boot 一样,同样为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。2 .服务治理组件 Spring Cloud Eureka Spring Cloud Eur原创 2017-09-18 21:45:30 · 906 阅读 · 0 评论 -
UFLO的使用小记
UFLO介绍UFLO是一款基于Appache 2.0开源协议开源的流程引擎,UFLO1与BDF2 和Dorado7进行集成,Uflo1的开发必须依赖bdf 且UFLO1在与BDF集成的过程中,如果BDF-Uflo的版本超过了UFLO2.0.6则必须自己在pom中引入BDF2-core UFLO1使用TaskClient类来完成任务,具体可以查阅APIUFLO提供了Eclipse插件。让你可以很方原创 2017-12-07 17:30:52 · 8224 阅读 · 0 评论 -
SpringBoot对消息队列(MQ)的支持
1.异步消息的定义 异步消息的主要目的是为了系统与系统之间的通信,所谓异步消息即消息发送者无需等待消息接收者的处理以及返回,甚至无需关心消息是否发送成功 在异步消息中有两个很重要的概念,即消息代理和目的地,当消息发送者发送消息之后,消息将由消息代理接管,消息代理保证消息传递到指定目的地。 异步消息主要有两种目的地形式,队列(queue)和主题(topic),队列用于点对点形式的消息通信原创 2017-09-12 08:10:48 · 25497 阅读 · 3 评论 -
java的反射机制
起因反射是一种很通用的技术,几乎在大部分的jar包中都会利用到反射机制,而且,我所学习到的几门语言中,都存在反射机制,或者是类似于反射的机制。因此,我们了解反射机制,对于我们了解语言的特性是非常有好处的。初步运用我们先来看一个例子 Car类package com.zhen.reflect;public class Car { private String brand; private原创 2017-06-11 16:46:00 · 567 阅读 · 0 评论 -
基础笔试题总结(一)
构造器可以使用的修饰符有哪些? 答:类似修饰变量的使用public,protected,private,defaultint和Integer的区别 答:1)Integer是int的包装类 2)int的初值是0,Integer的初值是null 3)声明为Integer的变量需要实例化,声明为int的变量不需要实例化 4)Integer是一个对象,用一个引用指向这个对原创 2017-12-11 08:20:30 · 297 阅读 · 0 评论