
java
文章平均质量分 59
留歌留歌
只要最后那个人是你,晚一点也没关系
展开
-
函数式编程 & Lambda表达式 硬核!
函数式编程概述:是相较于 命令式编程 的一种编程范式;是一种如何 搭建应用程序 的方法论,不是一种具体的技术;具体的,能够熟练应用Stream流相关的API ,lamdba 表达式 到工作中,就说明你会函数式编程函数式编程:关注做什么,说白了,内置函数库已经将需要的功能实现好了,直接用命令式编程:关注怎么做,具体实现细节需要我们自己代码编写为什么要使用函数式编程:使用 lambda 能够使得代码更加的简洁Lambda 表达式:其实也是一个匿名函数,它不去关心接口名,方法名,参数名,而是原创 2021-01-19 23:10:52 · 1913 阅读 · 0 评论 -
SLF4j + Log4j 、Log4j2、 Logback 日志框架使用【生产场景分析】
写在前面从写代码开始,就陆陆续续接触到了许多日志框架,常用的Log4j 、Log4j2、 Logback等。每次自己写项目时,就copy别人的代码或网上的demo。配置log4j.properties或者logback.xml 能搞定。但是一直没有理清各个框架之前的关系。然后总感觉打印日志的时候并不是随心所欲。特此简单分析分析。SLF4j是日志门面,是一个日志标准,并非真正的日志实现,log4j、log4j2、logback才是真正的日志实现库。也就是说log4j、log4j2、logback 这兄弟原创 2020-12-02 23:13:24 · 919 阅读 · 0 评论 -
有个原则就是实体类还是controller入参都应该是 包装类型
问题说明我在使用JPA作为项目的ORM框架的时候,在分页查询中,不管咋样使用查询不出来数据,然后发现Hibernate构建的查询SQL中,在where子句中带上了createTime=0这个条件。这样肯定是过滤掉了全部数据了。疑问:为啥这里Hibernate会在SQL中 自动加上这个createTime=0 这个条件呢?很奇怪~~直到我看见 在这里实例化的对象中,对象的createTi...原创 2020-04-04 12:18:51 · 1141 阅读 · 1 评论 -
权限管理系统!功能权限?数据权限?
原创 2019-12-26 11:43:58 · 313 阅读 · 0 评论 -
枚举实现单例模式
写在前面单例模式定义: 一个类 只能创建一个实例。使用一个对象来做就不用实例化多个对象!这就能减少我们空间和内存的开销~我们使用静态类.doSomething()和使用单例对象调用方法的效果是一样的啊。没错,效果就是一样的。使用静态类.doSomething()体现的是基于对象,而使用单例设计模式体现的是面向对象。编写单例模式的代码其实很简单,就分了三步:将构造函数私有化在类的内部...原创 2019-12-11 11:19:37 · 359 阅读 · 0 评论 -
SpringBoot 项目脚手架
写在前面之前也一直很少有写SpringBoot项目相关的文章,今天 准备整理一个我自己初始化SpringBoot项目时的一个脚手架,便于自己后面查阅。因为SpringBoot的约定大于配置,在整合各个组件的时候,我们仅仅写很少的代码就能 整合 跑起来。本文,也仅仅是一个简单的整合,更多个性化配置,更多调优,这个也是自己在工作中慢慢摸索的。如果你有什么更多好的建议或者意见,也可以留言交流。谢谢~...原创 2019-11-28 11:40:24 · 967 阅读 · 2 评论 -
JVM Run-Time Data Areas & 参数相关
运行时数据区:Run-Time Data Areas1)The pc Register2)Java Virtual Machine Stacks3)Heap4)Method Area5)Run-Time Constant Pool6)Native Method Stacks运行时数据区:1)6个区域基本都是jvm启动 创建时创建 销毁时销毁2)每个Thread独有,Threa...原创 2019-09-05 23:21:13 · 200 阅读 · 0 评论 -
Java进阶【有空常翻出来看看】
Java 基本数据类型存储位置https://blog.youkuaiyun.com/ncuzengxiebo/article/details/83745065java堆、栈、堆栈的区别https://www.cnblogs.com/iliuyuet/p/5603618.html原创 2019-08-06 10:46:11 · 221 阅读 · 0 评论 -
Windows关闭正在后台运行的Jar包程序
查看所有端口占用情况netstat -anonetstat -ano | findstr “8900”得到该进程的PIDtasklist | findstr “PID号”查看PID对应的服务名称kill这个服务taskkill /f /t /im javaw.exestart.bat===============@echo offstart javaw -j...原创 2019-05-27 15:38:24 · 12390 阅读 · 0 评论 -
Java中初始化List的5种方法 /List的2种去重方式
前言List是java重要的数据结构之一,我们经常接触到的有ArrayList、Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下:1.构造 List 后使用 List.add 初始化 //方式1-1 List<String> linkedList = new LinkedList<>();...转载 2018-12-14 10:23:20 · 3307 阅读 · 2 评论 -
mybatis 转义
mybatis 需使用以下进行转义&lt; < &gt; > &lt;&gt; <>&amp; & &apos; '&quot; "原创 2018-12-13 15:41:37 · 1083 阅读 · 0 评论 -
Maven是什么
Maven是什么简单来说,maven是用来解决java项目包之间的依赖问题,是用来构建和管理项目的工具。 Maven的常用命令1.清除命令:mvn clean2.编译命令:mvn compile3.打包命令:mvn package4.跳过单元测试:mvn clean package -Dmaven.test.skip=true Maven在windows下的安装1.直接官网下载,解压(原创 2017-10-03 19:58:30 · 693 阅读 · 0 评论 -
Tomcat+Nginx+Linux+Mysql部署豆瓣TOP250的项目到腾讯云服务器
写在前面 因为前面有写过一篇关于豆瓣的top250的电影的可视化展示项目,你可以移步http://blog.youkuaiyun.com/liuge36/article/details/78607955了解这个项目。因为,想着,完全可以把这个项目部署到我们的腾讯云服务器上。说干就干,直接切入正题。实验环境一台云服务器(含一个公网的ip) Tomcat7+ Nginx(我用得是1.12的)原创 2017-12-01 11:02:53 · 1237 阅读 · 0 评论 -
使用JSP+Servlet+Jdbc+Echatrs实现对豆瓣电影Top250的展示
使用JSP+Servlet+Jdbc+Echatrs实现对豆瓣电影Top250的展示写在前面: 有的小伙伴,会吐槽啦,你这个标题有点长的啊。哈哈 ,好像是的!不过,这个也是本次案例中使用到的关键技术。如果,你正愁不会的数据可视化,那么我接下来,我会带你一步一步的实现这个数据可视化的功能。效果图:开发工具:我们选择的是IDEA,你还得准备一个豆瓣top250的数据源,我这里用python爬虫抓取统计原创 2017-11-24 11:11:41 · 2029 阅读 · 1 评论 -
mybatis-generator生成数据对象
mybatis-generator生成数据对象 步骤一:在pom文件中添加build的插件 &lt;build&gt; &lt;finalName&gt;doudou&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&am原创 2018-06-04 23:40:56 · 478 阅读 · 0 评论 -
JDBC对Mysql utf8mb4字符集的处理
写在前面在开发微信小程序的时候,评论服务模块希望添加上emoji表情,但是emoji表情是4个字节长度的,所以需要进行设置当前项目是JAVA编写, 使用JDBC连接操作数据库, 如下针对的JDBC操作的解决方案 JDBC的URL的正常操作jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&amp;amp;amp;...原创 2018-07-09 00:22:57 · 3442 阅读 · 0 评论 -
swagger2的简单使用
swagger2的简单使用优点:可以生成文档形式的API并提供给不同的团队使用便于自己单测无需过多冗余的word文档,这一点很重要,因为我在工作中就遇到这么一个情况,由于开发使用的文档和最新文档版本导致不一致,导致后期很烦人=使用swagger流程=1.引入pom依赖&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/g...原创 2018-10-09 10:28:09 · 1351 阅读 · 0 评论 -
Integer Int
1.int是基本数据类型 Integer是封装类2.int的初始值是0,Integer是null应用场景的区别:比如要体现出 考试成绩为0和缺考的区别的时候 用Integer可以 int不行比如用容器的时候 ,ArrayList等职能放对象,不能放基本数据类型。...转载 2018-11-05 18:35:38 · 266 阅读 · 0 评论 -
对Servlet执行流程的初步认识
这里我们以Post方式请求Serclet为例 1.找到 中的URL地址Form表单的Post请求HelloServlet(Action="HelloServlet")发起时,Action="HelloServlet"这个URL地址会定向到Servlet中的.XML文件,.XML文件中会有与之匹配的URL地址(存在于web.xml文件中的<servlet-mapping><url-pa原创 2017-09-17 12:45:54 · 645 阅读 · 0 评论