Java
H_L_Y
心有多大,舞台就有多大
展开
-
lombda表达式
从进入公司已经两个月了 也经过了两个项目了 发现也好久也没写过文章了 今天跟新一下最近在项目里面用到的比较多的lombda 处理集合Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数.原创 2021-08-02 14:28:14 · 793 阅读 · 0 评论 -
shiro 注入安全管理器 返回 SecurityManager报类型错误
/*** 注入安全管理器 * @return SecurityManager */ @Bean public SecurityManager securityManager() { // 将自定义realm加进来 DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); securityManager.setRealm原创 2021-03-08 21:06:43 · 437 阅读 · 0 评论 -
Sting 转List<String>转List<Integer>
List<String> list = Splitter.on(",").splitToList(ids); List<Integer> collect = list.stream().map(Integer::parseInt).collect(Collectors.toList());原创 2020-12-25 18:48:19 · 276 阅读 · 0 评论 -
2020-11-03
ElasticSearchkibana测试 ik分词插件ik_max_work 最细粒度划分!穷进词库的可能!字典划分我喜欢胡黎勇会发现 胡 黎 勇 不是一个词 这种情况就要加到我们的分词器的字典里面新建一个dic 然后在里面添加自己的关键词 荣获把huliyong.dir 在xml 里面配置导入增加一个索引创建一个索引 put /索引名/~类型名/文档idputPUT /test1/type1/1{ "name": "hu", "age":3}原创 2020-11-12 21:05:57 · 171 阅读 · 2 评论 -
Mybatis-plus 分页
SringBoot 中官网https://baomidou.com/guide/page.html@Configuration@MapperScan("com.huliyong.service.*.mapper*")public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationI原创 2020-09-23 18:09:01 · 258 阅读 · 0 评论 -
final,finally,finalize()的区别
final final 修饰符(关键字)如果一个类被声明为final 那么这个类就不能派生出子类,也不能被继承 比如String Math 等如果一个变量和方法被final 修饰 那么他们在使用中就不能被改变 并且 被final 修饰的变量必须给定初始值 在后面的引用中 只能使用 不能修改方法被修饰 也是只能使用 不能重写如果修饰的是对象 那么对象的引用地址不变 但是对象的值是可以变class Test { public static void main(St原创 2020-09-21 08:46:56 · 189 阅读 · 0 评论 -
MyBatis分页插件-PageHelper的配置与应用
长达好几个月的未接触pageHelper 今天写分页的时候居然不知道怎么写了 不得不说好记性不如烂笔头 还是做笔记留下会更加的深刻列出一些基本属性/** * 对Page<E>结果进行包装 * <p/> * 新增分页的多项属性,主要参考:http://bbs.csdn.net/topics/360010907 * * @author liuzh/abel533/isea533 * @version 3.3.0 * @since 3.2.2 * 项目地址 : h原创 2020-09-20 21:40:45 · 258 阅读 · 1 评论 -
三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是 将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层 (Data access layer)。区分层次的目的即为了“高内聚低 耦合”的思想。在软件体系架构设计中,分层式结构是最常 见,也是最重要的一种结构。微软推荐的分层式结...原创 2020-03-18 21:05:18 · 533 阅读 · 0 评论 -
JSTL
JSTL介绍主要组成核心标签常用的几种if的使用方法choose的方法forEach的使用方法SQL标签格式化标签formatDate格式化时间JSTL函数介绍JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Javacommunity Proces)所制定的标准规范,它主要提供给JavaWeb开发人员一个标准通用...原创 2020-03-07 12:57:45 · 295 阅读 · 0 评论 -
EL表达式
加粗样式为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。格式:${表达式}jsp中获取数据如果不加域名 则从最小的范围开始一直到最大的范围 搜索到了就截止 如 request 与session 中同时有user 没有加域名 则显示的是request的数据${域名.键名...原创 2020-03-06 21:35:26 · 244 阅读 · 0 评论 -
web登陆的逻辑与布局实现 tomcat+html +servlet..
login.html 里面登陆表单 提交后到servlet 里面的loginservlet 里面loginservlet 中获取数据 把数据库封装成bean request.setCharacterEncoding ("UTF-8");String username = request.getParameter ("username");String password = requ...原创 2020-03-01 14:46:26 · 249 阅读 · 0 评论 -
getParameter与getattribute
1 getParameter()获取的是客户端设置的数据。 一些post get表单数据。。。两个JSP页面互相连接时 A.jsp 通过form表单提交到 B.jsp时 B.jsp可以用request.getParameter(“name”) 来获取请求参数它只能是String 类型并且没有setParamenter2 getAttribute()获取的是服务器设置的数据。常在在se...原创 2020-02-09 20:33:37 · 216 阅读 · 0 评论 -
验证码的简单实现
# 在登陆获或者注册的界面经常需要进行验证码的输入 这里进行简单的实现一个简单的html界面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>验证码</title> <script> ...原创 2020-02-09 14:07:38 · 628 阅读 · 1 评论 -
重定向
JAVA 重定向原理:用户请求到达服务器之后,服务器返回 响应,HTTP状态码置为302,并将转发的页面保存在响应头中的Location属性中,告诉客户端应该向这个地址发出请求,然后客户端再次发出请求。就比如 你发个请求给服务器里面的A 让它干某个事情 但是A干不了 它给了你一个地址 说 :你去找他 它能解决简单的比较一下重定向与转发重定向的特点:redirect1. 地址栏发生...原创 2020-02-07 22:37:04 · 283 阅读 · 0 评论 -
JAVA多线程(1)
进程的状态与生命周期要想实现多线程就要在主线程中创建新的线程 新建的线程在他的一个完整的生命周期内通常要经历五种状态 通过线程的控制与调度可使线程在这几种状态之间转化新建状态 : Thread 或者其子类的对象被声明并创建 但是还没有被执行的这段时间里面 处于一种特别的新建状态中 这时候线程对象已经被分配了内存空间和其他的资源 并且已经被初始化 但是该线程已经没有被调度 此时...原创 2019-11-20 12:28:40 · 255 阅读 · 0 评论 -
arrayList与linkedList
arrayList优点1。支持自动改变大小的功能2。可以灵活的插入元素3 可以灵活的删除元素集合中存放的依然是对象的引用而不是对象本身。在Java中实例化数组** 声明Java数组变量时,只声明数组本身的变量(引用声明实际上并不创建数组。**int [] array;array = new int [10];这样为创建一个类型数组, int其中包含10个 int变量的...原创 2019-07-15 18:30:42 · 268 阅读 · 0 评论 -
一些常见问题
1堆和栈有什么区别栈是一种线形集合,他的添加和删除元素的操作应在同一阶段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素2ArrayList ,Vector,与LiskedList的储存性能和特性Array List 和Vector都使用的是数组的方式储存数据,此数组的元素数大于实际储存的数据以便添加和插入元素。它们都允许直接按照序号索引元素,但是插入元素都要涉及数组元素移动等内...原创 2019-07-18 07:18:54 · 183 阅读 · 0 评论 -
策略模式(Strategy Pattern)
策略模式(Strategy Pattern)策略模式(Strategy Pattern)中体现了 两个非常基本的面向对象设计的原封装变化的概念编程中使用接口,而不是对接口的实现策略模式的定义==定义一组算法,将每个算法都封装起来,并且 使它们之间可以互换。– 策略模式使这些算法在客户端调用它们的时候 能够互不影响地变化 ==策略模式的意义– 策略模式使开发人员能够开发出由许多可替...原创 2019-08-02 16:53:47 · 459 阅读 · 0 评论 -
异常处理
异常处理异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 f...原创 2019-08-08 22:02:50 · 297 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
Stringjava.lang包Serializable , CharSequence , Comparable < String >可以像常量一样创建对象String str = "abc"; 内存储存 “abc”对象 char[] 是 private final的 不可变修改String 实际上是new 一个新的String 对象返回 如果频繁使用性能会不好...原创 2019-08-23 18:09:16 · 215 阅读 · 0 评论 -
JUnit 测试类
Junit使用:白盒测试步骤:1. 定义一个测试类(测试用例)建议:* 测试类名:被测试的类名Test CalculatorTest* 包名:xxx.xxx.xx.test cn.itcast.test2 定义测试方法:可以独立运行建议:* 方法名:test测试的方法名 testAdd()* 返回值:void* 参数列表:空参测试类的包名应和被测试类保持一致3. 给...原创 2019-09-08 21:55:16 · 329 阅读 · 0 评论 -
Java equals() 方法
JAVA equals()方法Java equals() 方法是java.lang.Object类的方法1equals()方法 该方法定义在Object类当中因此Java的 每个类都有这个方法 对 Object 类的equals()方法来说 他是判断调用equals()方法的引用与传进来的引用是否是指向的是同一个对象2**对于String 类的equals()的方法来说 , 它是判断...原创 2019-06-29 23:17:11 · 1042 阅读 · 0 评论