-
java-jsp springmvc-controller 传值到页面的方法
所属栏目:[Java] 日期:2020-12-14 热度:75
借助 org.springframework.ui.Model 对象或 Map 对象将信息传到 springmvc 的页面中 需要:jstl 支持 和 EL 表达式 1.maven 添加依赖: !-- jstl(jsp 标准标签库) -- ;dependency groupIdjstl/groupId artifactIdjstl/artifactId version1.2/version ;/depen[详细]
-
Spring Cloud使用Feign实现Form表单提交的示例
所属栏目:[Java] 日期:2020-12-14 热度:61
之前,笔者写了《使用Spring Cloud Feign上传文件》。近日,有同事在对接遗留的Struts古董系统,需要使用Feign实现Form表单提交。其实步骤大同小异,本文附上步骤,算是对之前那篇的补充。 添加依赖: dependency groupIdio.github.openfeign.form/groupId a[详细]
-
Spring Cloud如何使用Feign构造多参数的请求
所属栏目:[Java] 日期:2020-12-14 热度:186
本节我们来探讨如何使用Feign构造多参数的请求。笔者以GET以及POST方法的请求为例进行讲解,其他方法(例如DELETE、PUT等)的请求原理相通,读者可自行研究。 GET请求多参数的URL 假设我们请求的URL包含多个参数,例如http://microservice-provider-user/get[详细]
-
44条Java代码优化建议
所属栏目:[Java] 日期:2020-12-14 热度:138
前言 2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的: 就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。代码优化一样,也许一个两个的优化,[详细]
-
关于Mybatis 中使用Mysql存储过程的方法
所属栏目:[Java] 日期:2020-12-14 热度:93
1.存储过程的简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调[详细]
-
Java统计一个字符串在另外一个字符串出现次数的方法
所属栏目:[Java] 日期:2020-12-14 热度:151
本篇章节讲解Java统计一个字符串在另外一个字符串出现次数的方法。供大家参考研究具体如下: Java统计一个字符串在另外一个字符串出现次数 代码如下: package me.chunsheng.javatest;import java.util.regex.Matcher;import java.util.regex.Patt[详细]
-
SpringMVC中Model和ModelAndView的EL表达式取值方法
所属栏目:[Java] 日期:2020-12-14 热度:178
model和modelMap(spring 封装),Java.util.Map ModelMap(视图) ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("name","xxx"); modelAndView.setViewName("/user/index"); return modelAndView; //对于ModelAndView构造函数可以指[详细]
-
关于async和await的一些误区实例详解
所属栏目:[Java] 日期:2020-12-14 热度:51
微软官方的MSDN上说async和await是“异步”,但是不少人(包括笔者自己)都有一些误区需要澄清:为什么await语句之后没有执行?不是异步吗? 先举一个示例代码如下: public partial class Form1 : Form{ public async Task Processing() { await Task.Delay[详细]
-
Java并发编程中构建自定义同步工具
所属栏目:[Java] 日期:2020-12-14 热度:184
当Java类库没有提供适合的同步工具时,就需要构建自定义同步工具。 可阻塞状态依赖操作的结构 复制代码 代码如下: acquir lock on object state;//请求获取锁 while(precondition does not hold){//没有满足前提条件 release lock;//先释放锁 wait until pre[详细]
-
8种常见的Java不规范代码
所属栏目:[Java] 日期:2020-12-14 热度:52
在工作上,我最近对一个现有的Java项目代码进行了清理。完成之后,我发现了一些反复出现的不规范代码。所以,我把它们整理成了一个列表出来分享给我的同行希望能引起注意并改善代码的质量和可维护性。 这个列表不区分顺序,全部来自一些代码质量检查工具,如[详细]
-
Spring boot工具类静态属性注入及多环境配置详解
所属栏目:[Java] 日期:2020-12-14 热度:89
由于需要访问MongoDB,但是本地开发环境不能直接连接MongoDB,需要通过SecureCRT使用127.0.0.2本地IP代理。但是程序部署到线上生产环境后,是可以直接访问MongoDB的,因此开发好程序后,总是要修改一下MongoDB服务器的IP才能提交代码,这样很是不方便。 priv[详细]
-
SpringBoot与spring security的结合的示例
所属栏目:[Java] 日期:2020-12-14 热度:127
权限控制,也是我们再日常开发中经常遇到的场景,需要根据用户的角色决定是否可以看到某个资源。目前,市面上此类框架主要有shiro与我们今天要讲到的spring security。关于权限的控制有复杂的控制,例如几乎每个公司都有单点登录系统,根据用户名来到数据库[详细]
-
Java项目开发命名规范(动力节点Java学院整理)
所属栏目:[Java] 日期:2020-12-14 热度:107
最好使用英文,不要用汉语拼音 1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.bjpowernode.com 对于包名:每个字母都需要小写。比如:com. bjpowernode.test;该包下的Test类的全名[详细]
-
Centos7使用docker搭建gitlab服务器
所属栏目:[Java] 日期:2020-12-14 热度:102
了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器。 效果图如下: 系统环境:CentOS Linux release 7.1.1503 (Core) git版本:/gitlab/gitlab-ce 一、安装和启动docker 安装:yum[详细]
-
spring boot整合spring-kafka实现发送接收消息实例代码
所属栏目:[Java] 日期:2020-12-14 热度:118
前言 由于我们的新项目使用的是spring-boot,而又要同步新项目中建的数据到老的系统当中.原来已经有一部分的同步代码,使用的是kafka. 其实只是做数据的同步,我觉得选MQ没必要使用kafka.首先数据量不大,其实搞kafka又要搞集群,ZK.只是用做一些简单数据同步的话[详细]
-
初识Java8中的Stream
所属栏目:[Java] 日期:2020-12-14 热度:102
lambda表达式是stream的基础,初学者建议先学习lambda表达式,http://www.jb51.net/article/121129.htm 1.初识stream 先来一个总纲: 东西就是这么多啦,stream是java8中加入的一个非常实用的功能,最初看时以为是io中的流(其实一点关系都没有),让我们先[详细]
-
springboot springmvc抛出全局异常的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:73
springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了。 springmvc统一异常解决方法这里要说明的是。只是结合了springboot的使用而已。直接上代码,有效有用的才是ok。 1.定义异常捕获 package com.example.rest.error;import org.spring[详细]
-
spring cloud学习教程之config修改配置详解
所属栏目:[Java] 日期:2020-12-14 热度:146
之前我们讲过了spring cloud之config配置的相关内容,那么在Git端修改配置后如何让客户端生效?下面来一起看看详细的介绍吧。 访问接口修改 refresh post方式执行http://localhost/refresh 会刷新env中的配置 restart 如果配置信息已经注入到bean中,由于bea[详细]
-
Java实现图片与二进制的互相转换
所属栏目:[Java] 日期:2020-12-14 热度:123
本文实例为大家分享了Java将图片转二进制再将二进制转成图片,供大家参考,具体内容如下 import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOExcept[详细]
-
详解Spring Boot 使用Spring security 集成CAS
所属栏目:[Java] 日期:2020-12-14 热度:115
1.创建工程 创建Maven工程:springboot-security-cas 2.加入依赖 创建工程后,打开pom.xml,在pom.xml中加入以下内容: parent groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version1.4.3.RELEASE/version /pa[详细]
-
Spring Boot使用profile如何配置不同环境的配置文件
所属栏目:[Java] 日期:2020-12-14 热度:82
在springboot的开发中,有时候我们会有不同的配置,例如日志打印,数据库连接等,开发,测试,生产每个环境可能配置都不一致,还好,springboot支持通过不同的profile来配置不同环境的配置,下面就大致介绍一下yml配置文件跟properties配置文件怎么使用profile配置不[详细]
-
IntelliJ Idea SpringBoot 数据库增删改查实例详解
所属栏目:[Java] 日期:2020-12-14 热度:144
SpringBoot 是 SpringMVC 的升级,对于编码、配置、部署和监控,更加简单 微服务 微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程[详细]
-
详解Java多线程编程中CountDownLatch阻塞线程的方法
所属栏目:[Java] 日期:2020-12-14 热度:161
直译过来就是倒计数(CountDown)门闩(Latch)。倒计数不用说,门闩的意思顾名思义就是阻止前进。在这里就是指 CountDownLatch.await() 方法在倒计数为0之前会阻塞当前线程。 CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许[详细]
-
Java多线程编程之CountDownLatch同步工具使用实例
所属栏目:[Java] 日期:2020-12-14 热度:119
好像倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当到达0时,所有等待者就开始执行。 java.util.concurrent.CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数[详细]
-
SpringBoot后台实现文件上传下载
所属栏目:[Java] 日期:2020-12-14 热度:125
SpringBoot后台如何实现文件上传下载? 最近做的一个项目涉及到文件上传与下载。前端上传采用百度webUploader插件。有关该插件的使用方法还在研究中,日后整理再记录。本文主要介绍SpringBoot后台对文件上传与下载的处理。 单文件上传 // 单文件上传@Request[详细]