
Java
月光飞阿
这个作者很懒,什么都没留下…
展开
-
解决laiui控件乱码问题
关于layui日期控件乱码的解决springmvc字符编码过滤器的forceEncoding设置改为false有这个问题的小伙伴可以检查一下原创 2020-03-18 18:26:58 · 787 阅读 · 1 评论 -
spring cloud-----服务熔断(Hystrix)
在微服务架构中通常会有多个服务层调用, 基础服务的故障可能会导致级联故障, 进而造成整个 系统不可用的情况, 这种现象被称为服务雪崩效应。 服务雪崩效应是一种因“服务提供者” 的不 可用导致“服务消费者” 的不可用,并将不可用逐渐放大的过程。熔断器的原理很简单, 如同电力过载保护器。 它可以实现快速失败, 如果它在一段时间内侦测到 许多类似的错误, 会强迫其以后的多个调用快速失败, 不再访问远程...原创 2020-01-05 16:24:15 · 150 阅读 · 0 评论 -
java对象通过序列化和反序列化操作与redis进行交互
一般来说将java对象存入redis,常规操作是先利用fastjson或者jakson工具将对象转为json字符串,然后将此字符串存入redis,这样对于开发来水比较方便,存入之后具有很强的可读性,但也可以通过对象的序列化和反序列化操作在redis中对对象进行存取前提:类实现Serializable接口//设置Uidprivate static final long serialVersio...原创 2019-12-02 16:28:36 · 393 阅读 · 0 评论 -
java中使用分布式文件系统FastDFS
安装过程 ,比较麻烦,略简介FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Trackerserver 和 Storageserver。客户端请求 Trac...原创 2019-12-02 16:23:07 · 308 阅读 · 0 评论 -
spring整合solr的应用 高亮 分组查询
solr高亮和分组查询要点高亮查询首先新建一个高亮的查询对象SimpleHighlightQuery新建HighLightOptions高亮设置对象设置需要进行高亮显示的字段设置高亮字段的前缀和后缀(使用html标签实现)将高亮设置对象添加到查询对象里使用Criteria对象添加其他的条件查询执行查询,解析结果集,用高亮处理之后的字段替换掉之前对象的指定字段,在页面上实现高亮显示...原创 2019-12-02 16:21:39 · 228 阅读 · 0 评论 -
mybatis执行流程简记
mybatis的执行流程//1.读取主配置文件InputStream is=Resources.getResourceAsStream(配置文件路径);//2.通过SqlSessionFactoryBuilder创建SqlSessionFactory对象SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder(i...原创 2019-12-02 16:19:23 · 131 阅读 · 0 评论 -
spring整合security权限框架
spring权限框架内部包含十一个过滤器,在前端发送请求时候会依次经过进行调用,查询内部过滤器是否有存储登陆数据,并检测其权限,若有相关权限且已登陆,则允许访问,反之则抛出异常数据存储在内部容器中,调用方式:spring Security使用:引入依赖,除spring核心依赖之外还需引入俩单独的依赖,如下<dependency> <groupId>or...原创 2019-12-02 16:18:45 · 119 阅读 · 0 评论 -
定时任务框架 quartz的使用
导入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version></dependency><depend...原创 2019-12-02 16:14:16 · 227 阅读 · 0 评论 -
spring security加密算法使用
以此为例,加密商家的密码BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();String password = passwordEncoder.encode(seller.getPassword());seller.setPassword(password);加密之后数据库里存储的就是一段密文需要在sp...原创 2019-12-02 16:13:44 · 761 阅读 · 0 评论 -
使用代码获取数据库连接的方式异同
1.dbcp读取配置文件FileInputStream fis=类名.class.getClassLoader.getResourceAsStream("dbcp.properties");获取到输入流,使用properties对象加载,Properties properties=new Properties();properties.load(dis);然后通过工厂类对象解析配...原创 2019-10-05 14:54:30 · 239 阅读 · 0 评论 -
关于tomcat配置文件被还原的问题解决办法
如下原创 2019-09-05 15:27:10 · 495 阅读 · 0 评论 -
利用Java实现批量修改文件编码
之前工作空间的默认编码格式为GBK,现在改为了UTF-8,好多程序的中文内容显示都有了bug,随便写了一个小程序,用来批量进行转码.可能有部分不完善的地方,但基本的转码功能已经实现了.可以参考一下package 更改编码;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;...原创 2019-08-31 17:53:02 · 935 阅读 · 0 评论 -
Map集合的两种遍历方式
import java.util.HashMap;import java.util.Map;import java.util.Set;/** * company: www.abc.com * Author: Administrator * Create Data: 2019/8/18 */public class Test06 { //Map集合的两种遍历方式 p...原创 2019-08-18 11:21:18 · 132 阅读 · 0 评论 -
通过for循环正确删除集合中指定元素
import javax.sound.midi.Soundbank;import java.util.ArrayList;import java.util.List;/**company: www.abc.comAuthor: AdministratorCreate Data: 2019/8/18*/public class Test05 {public static void...原创 2019-08-18 11:02:31 · 1036 阅读 · 0 评论 -
java里为什么要使用迭代器
Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i<array.size(); i++) { … get(i) … }而访问一个链表(LinkedList)又必须使用while循环:while((e=e.ne...原创 2019-08-18 10:31:04 · 863 阅读 · 0 评论 -
InetAddress类简单使用(网络编程)
package 课堂;import java.net.InetAddress;import java.net.UnknownHostException;/** * company: www.abc.com * Author: Administrator * Create Data: 2019/8/15 */public class InternetProgramma { ...原创 2019-08-15 14:03:19 · 247 阅读 · 0 评论 -
读取properties配置文件信息至Properties对象
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEn...原创 2019-08-14 21:04:03 · 526 阅读 · 0 评论 -
基于JavaSE的简单图书管理系统的实现
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io...原创 2019-08-14 21:02:13 · 924 阅读 · 0 评论 -
面向对象——三层架构(表现层、业务层、持久层)
三层架构:即表现层、业务层、持久层。① 持久层:采用DAO模式,建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层 的目的就是,完成对象数据和关系数据的转换。② 业务层:采用事务脚本模式。将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成 功或同时失败。避免部分成功部分失败...原创 2018-12-19 18:14:20 · 338 阅读 · 0 评论 -
ajax实现修改的情况下,无法使用一个修改方法完成修改
ajax实现修改的情况下,无法使用一个修改方法完成修改加上@Response注解之后,将无法返回URL,只能返回字符串。所以必须加上一个findJobById()方法先完成对用户详细信息的查询,返回修改相关的jsp页面点击修改页面里的修改时候实现真正的修改操作。并返回操作结果。@RequestMapping("/findJobById")public String findJobByI...原创 2019-04-24 19:55:58 · 213 阅读 · 0 评论 -
MultipartFile 与 File 的 互相转换
MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。MultipartFile 与 File 的 互相转换1. File转MultipartFile(1):使用org.springframework.mock.web.MockMultipartFile 需要导入spring-test.jar(2): 使用Commons...原创 2019-04-24 19:58:27 · 1455 阅读 · 0 评论 -
spring BOOT监视器
spring BOOT监视器注意:访问监视器的URL和端口号与当前应用的URL无关#端口号management.server.port=8888 #上下文路径management.server.servlet.context-path=/xxx #访问监视器基本路径 默认为actuatormanagement.endpoints.web.base-path=/ooo#指定监视...原创 2019-04-24 19:58:54 · 2178 阅读 · 0 评论 -
关于ajax向后台传输数据
关于ajax向后台传输数据$.ajax({ type: "POST",//传输方式 url: "${pageContext.request.contextPath}/job/removeJob.do",//url data: {"ids": ids.get()},//传输的数据 success: function (data) { if (data...原创 2019-04-24 19:59:21 · 2035 阅读 · 0 评论 -
关于jstl相等判断
无原创 2019-04-24 19:59:47 · 301 阅读 · 0 评论 -
为什么重写equals方法必须重写hashCode方法
1.每当在执行Java应用程序期间多次在同一对象上调用它时,hashCode方法必须始终返回相同的整数,前提是不修改对象上的equals比较中使用的信息。从应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致。2.如果两个对象根据equals(Object)方法相等,则对两个对象中的每一个调用hashCode方法必须生成相同的整数结果。3.如果两个对象根据equals(java....转载 2019-04-29 16:07:49 · 156 阅读 · 0 评论 -
spring MVC接入支付宝controller
@ResponseBody@RequestMapping(value = “/pay.do”, produces = “text/html; charset=UTF-8”)public String pay(String order_id, String money, HttpServletResponse response) throws AlipayApiException, IOExce...原创 2019-05-08 19:55:32 · 312 阅读 · 0 评论 -
组合主键resultMap解决方案
Mybatis ResultMap Collection 复合主键 <id property="name" column="colname"/> <collection property="list" javaType="ArrayList" column="{id = colid,name=colname}" select="getSubXXX"/&g...原创 2019-05-08 23:02:06 · 2342 阅读 · 0 评论 -
关于支付宝同步验签成功而异步验签失败的解决办法
支付宝这个验签真是坑多多啊官方demo里给的验签代码如下 Map<String, String> params = new HashMap<String, String>(); Map<String, String[]> requestParams = request.getParameterMap(); for (Iterator<S...原创 2019-05-10 23:39:57 · 4006 阅读 · 1 评论 -
SpringBoot注解大全
SpringBoot注解大全一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring...转载 2019-07-18 21:50:23 · 122 阅读 · 0 评论 -
线程的sleep notify wait
package threadLife;/** * company: www.abc.com * Author: Administrator * Create Data: 2019/8/14 */public class ThreadState { public static void main(String[] args) throws InterruptedExceptio...原创 2019-08-14 20:57:34 · 120 阅读 · 0 评论 -
单例模式之懒汉式加载(面试题)
package singlelet;/**company: www.abc.comAuthor: AdministratorCreate Data: 2019/8/14*/public class SingleLetLazy {private int age;private static SingleLetLazy singleLetLazy ;private SingleLe...原创 2019-08-14 20:58:55 · 633 阅读 · 0 评论 -
多线程模拟售卖火车票
模拟火车站卖票: 现在有窗口1, 窗口2, 窗口3同时卖一个车厢的100张火车票, 要求不能卖出重复的票,卖完就结束卖票.package 作业;/** * company: www.abc.com * Author: Administrator * Create Data: 2019/8/13 */ /*模拟火车站卖票: 现在有窗口1, 窗口2, 窗口...原创 2019-08-14 21:00:39 · 866 阅读 · 0 评论 -
不得不了解的java的6种单例写法
java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点。1.初级写法2.加锁3.饿汉式4.懒汉式5.双锁检验6.内部类1.初级写法package com.java4all.test6;/**Author: yunqingDate: 2018/8/13Description:单例模式 – 初级...原创 2018-11-28 20:57:57 · 152 阅读 · 0 评论