笔记
lvjingWn
这个作者很懒,什么都没留下…
展开
-
lambda表达式简单使用
package com.example.demo.lambda;import java.util.ArrayList;import java.util.List;public class test { public static void main(String[] args) { //介绍:目的是在使用但接口(只含有一个方法的几口)匿名类时,让代码更加简洁 ...原创 2020-04-15 22:02:14 · 263 阅读 · 0 评论 -
初始化ArrayList的两种方法
方式一: ArrayList list = new ArrayList(); String str01 = String(“str01”); String str02 = String(“str02”); list.add(str01); list.add(str02); 方式二: ArrayList list = new ArrayList(){{add(“...转载 2018-06-22 15:26:08 · 1145 阅读 · 0 评论 -
Git基础提交命令
目前分支daily/1.18.0git add . 将修改文件暂存到待提交中git commit -m 'xxxx' 提交文件并注释git pull 拉取远程分支代码git checkout master 切换master分支git pull 拉取master分支代码git checkout - 切回到daily/1.18.0分支上git merge maste...原创 2018-06-06 18:23:22 · 171 阅读 · 0 评论 -
数据库大并发操作要考虑死锁和锁的性能问题
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1...转载 2018-06-06 16:25:05 · 505 阅读 · 0 评论 -
Nginx使用limit_req_zone对同一IP访问进行限流
nginx可以使用ngx_http_limit_req_module模块的limit_req_zone指令进行限流访问,防止用户恶意攻击刷爆服务器。ngx_http_limit_req_module模块是nginx默认安装的,所以直接配置即可。首先,在nginx.conf文件中的http模块下配置limit_req_zone $binary_remote_addr zone=one:10m...转载 2018-06-06 15:31:54 · 679 阅读 · 0 评论 -
Sonatype Nexus 搭建maven私服
原:https://blog.csdn.net/u010468602/article/details/53787445 系统版本:ubuntu-14.04.4-server 64-bit maven版本:apache-maven-3.3.9 java版本:1.7.0_121 64-bit搭建maven私服...转载 2018-06-12 10:07:45 · 340 阅读 · 0 评论 -
装饰者模式
自:https://www.jianshu.com/p/70e9175b00ea 《Head First设计模式》读书笔记装饰者模式一,场景介绍1,需求一杯主饮料(Beverage)需要加入各种调料,比如蒸奶、豆浆、摩卡、奶泡等,最后需要算出加入调料后饮料的价格。2,思考如果只是几种固定的饮料进行组合和搭配那么容易实现,但是这些都是...转载 2018-06-05 11:12:19 · 142 阅读 · 0 评论 -
Java反射机制详解 及 Method.invoke解释1
自:https://blog.csdn.net/mr_tim/article/details/51594717JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的...转载 2018-05-08 14:42:45 · 357 阅读 · 0 评论 -
StringUtils.join()
commons.lang3.StringUtilsStringUtils.join(Object array[],String separator) 将数组以符号或其他字符串为间隔组成新的字符串Object array[] 需要转换的数组。separator组成新串的间隔符号,如 “,” “|”1 private static final String[] str = {"...原创 2018-05-07 17:40:24 · 1035 阅读 · 0 评论 -
Guava之CaseFormat(驼峰命名法或其他命名转换字符工具)
com.google.common.base.CaseFormat是一种实用工具类,以提供不同的ASCII字符格式之间的转换。其对应的枚举常量 从以上枚举中可以看出,java程序员最常用的转换类型为:UPPER_CAMEL,即我们常说的“驼峰式”编写方式;其次,我们常用的是:UPPER_UNDERSCORE,即我们常用的常量命名法,不同单词见使用...转载 2018-05-07 15:54:22 · 7296 阅读 · 0 评论 -
java 动态代理(模式) InvocationHandler(为类中方法执行前或后添加内容)
java 动态代理(模式) InvocationHandler(为类中方法执行前或后添加内容) <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-bo转载 2018-05-09 14:05:28 · 306 阅读 · 0 评论 -
JAVA-代理模式
自:http://www.cnblogs.com/xrq730/p/4907999.html代理模式代理模式的定义很简单:给某一对象提供一个代理对象,并由代理对象控制对原对象的引用。 代理模式的结构有些情况下,一个客户不想或者不能够直接引用一个对象,可以通过代理对象在客户端和目标对象之间起到中介作用。代理模式中的角色有:1、抽象对象角色声明了目标对象和代理对象的共同接口,...转载 2018-05-09 14:03:55 · 146 阅读 · 0 评论 -
深入理解MyBatis-Spring中间件
自:https://blog.csdn.net/fqz_hacker/article/details/53485833 Mybatis-Spring1.应用mybatis是比较常用的数据库中间件,我们都知道我们来看看怎么在spring中使用mybatis,假设有用户表User,包含四个字段(i...转载 2018-05-09 14:02:40 · 900 阅读 · 0 评论 -
Java操作wkhtmltopdf实现Html转PDF
做java开发的都知道,java生成pdf大部分都是用itext,itext的确是java开源组件的第一选择。不过itext也有局限,就是要自己写模版,系统中的表单数量有好几百个,为每个表单做一个导出模版不现实。 所以找了个直接可以调用的工具wkhtmltopdf,将生成好的html直接转换成pdf。功能很强大。 wkhtmltopdf是一个使用webkit网页渲染引擎开发的...转载 2018-04-03 15:13:43 · 405 阅读 · 1 评论 -
maven中查看jar包是否冲突
由于有可能命令行信息量太大,这里导出到test.txt文件中mvn dependency:tree -Dverbose>test.txt或者通过idea中的插件maven helper来查看冲突的jar包,然后排除掉...原创 2018-07-11 16:25:01 · 1554 阅读 · 0 评论 -
html内容及带格式展示文本
1.velocity中按输入格式展示内容: 在html输出内容前后加<pre>XXXx</pre>标签 这样内容就能按输入时候的换行,空格展示2.富文本内容输出。。数据库中保存为<p>xxxx</br&gt原创 2018-07-17 10:55:12 · 12901 阅读 · 1 评论 -
字符串中特定字符后加上一个新字符
public class StringUtil extends StringUtils{ public static void main(String[] args) { String foot = "sdfadsfdfadfDate IssuedsdfsdfasdfasdfsdfDate IssuederrrrrrrrrrrrrrrrrrrrrrrrrdfxdfDate ...原创 2018-07-17 17:16:17 · 6477 阅读 · 0 评论 -
GC.log日志分析
ParNew 收集器是年轻代常用的垃圾收集器,它采用的是复制算法,youngGC 时一个典型的日志信息如下所示:2019-06-30T16:30:21.747+0800: 1118357.748: [GC (Allocation Failure) 2019-06-30T16:30:21.747+0800: 1118357.748: [ParNew: 917144K->46045K(9612...原创 2019-07-03 14:01:27 · 912 阅读 · 0 评论 -
如何获取JVM的dump文件
如何获取JVM的dump文件获取JVM的dump文件的两种方式JVM启动时增加两个参数:#出现 OOME 时生成堆 dump:-XX:+HeapDumpOnOutOfMemoryError#生成堆文件地址:-XX:HeapDumpPath=/home/liuke/jvmlogs/发现程序异常前通过执行指令,直接生成当前JVM的dmp文件,6214是指JVM的进程号jmap ...转载 2019-01-15 09:47:54 · 719 阅读 · 0 评论 -
JAVA集合结构学习
HashMap: https://blog.csdn.net/carson_ho/article/details/79373134#commentBoxArrayList:LinkedList:原创 2018-11-15 11:40:48 · 270 阅读 · 0 评论 -
Windows netstat 查看端口、进程占用
Windows netstat 查看端口、进程占用netstat -ano查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令netstat –ano|findstr “<端口号>”原创 2018-10-26 14:12:53 · 470 阅读 · 0 评论 -
ZooKeeper 启动报错 Invalid arguments, exiting abnormally java.lang.NumberFormatException: 的解决办法
window环境启动zookeeper命令为zkServer.cmd而非zkServer.cmd start原创 2018-10-29 14:18:39 · 1687 阅读 · 0 评论 -
idea好用的插件及其他技巧
IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。步骤:Preferences—&gt;Plugins—&gt;查找所需插件—&gt;Install或者Preferences—&gt;Plugins—&gt;Install plug from disk —&gt;选择下载好的插件安装插件推荐:1.Maven Helper...原创 2018-10-18 10:03:25 · 373 阅读 · 0 评论 -
idea中debug技巧及解释
作者:bojiangzhou 出处:http://www.cnblogs.com/chiangchou/目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断Debug十、附:JRebel激活 Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生...转载 2018-07-25 15:43:37 · 4915 阅读 · 4 评论 -
idea2018激活码
激活界面点击license server—》http://btsha.com:41017转自:https://blog.csdn.net/qq_32715873/article/details/79106289转载 2018-07-13 23:41:18 · 4402 阅读 · 0 评论 -
idea远程调试
idea—>configuration–Remote输入要连接的远程地址调试 切记不是tomcat server下的remote原创 2018-07-19 13:58:41 · 207 阅读 · 0 评论 -
oracle左外连接、右外连接、完全外连接以及(+)号用法
转:https://blog.csdn.net/fly_zxy/article/details/53954377 准备工作oracle连接分为:左外连接:左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为null。右外连接:右表不加限制,保留右表的数据。匹配左表,左表没有匹配...转载 2018-07-06 10:44:52 · 486 阅读 · 0 评论 -
IDEA查看源码时提示:Library source does not match the bytecode for class的问题分析
通过Maven查看依赖的源码时,通常是Maven自动下载JAR包附属的source包,但是会出现一个问题,由于使用lombok插件会造成编写的Java文件和编译后的class上有差别,所以IDEA打开时看到的是Maven打包时用的源码,而IDEA会自动匹配与.class反编译后的源代码,造成不匹配的提示。 解决方法其实可以说是没有。 http://www.cnblogs.com/EasonJi...转载 2018-07-23 15:51:05 · 1389 阅读 · 0 评论 -
String.format 的大用场
String.format是在JDK1.5中新增的静态方法,功能强。它主要功能是格式化数据,大致分为这些类(常规类型、字符类型、数值类型、日期类型)。它的语法如下: 常规类型、字符类型和数值类型的格式说明符的语法:%[参数索引位置$][转换标识符][最小官渡][.保留精度位数]转换方式日期语法:%[参数索引位置$][t或T]转换方式用场:1、将第一个参数转换为字符串,类似Messa转载 2018-06-12 10:10:30 · 313 阅读 · 0 评论 -
BigDecimal千分位运用
package com.test;import java.math.BigDecimal;import java.text.DecimalFormat;public class test { /*关于数字格式化:java.text.DecimalFormat; 数字格式元素: # 任意数字 , 千分位原创 2018-01-08 16:13:02 · 7115 阅读 · 0 评论 -
画图软件
startUML,Power Designer,ProcessOn,Xmind原创 2017-09-15 11:29:10 · 370 阅读 · 0 评论 -
GoF:(Gang of Four,GOF设计模式)---四人组
Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(转载 2017-09-14 17:56:16 · 914 阅读 · 0 评论 -
Intellij Idea 12 生成serialVersionUID的方法
默认情况下Intellij IDEA是关闭了继承了Java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置:1、setting->Inspections->Serialization issues,将serialzable class without “serialVersionUID”打上勾;转载 2017-07-27 16:04:06 · 263 阅读 · 0 评论 -
idea中代码不提示问题解决
因为手欠不知道点了什么东西,导致idea中代码没有提示也不报错。重新down代码以及各种操作都不行 解决办法: 在idea菜单栏中的File下倒数第二个Power Save Mode点击就可以了原创 2017-07-25 14:10:01 · 15298 阅读 · 7 评论 -
lambda表达式使用案例
public class test { public static void main(String[] args) { List<Persona> list = new ArrayList<>(); list.add(new Person("test",1L)); list.add(new Person("tes2t",3L));原创 2017-08-02 15:36:54 · 363 阅读 · 0 评论 -
sublime text设置html的浏览器预览
sublime text设置html的浏览器预览如果只是简单的在浏览器中预览,不需要像网上说的那样安装SideBarEnhancements 插件。因为这个插件功能太强,配置起来也麻烦。在不需要其他复杂功能的情况下,推荐使用openInBrowser 插件,推荐使用Package Control 进行安装;安装完成后,只需要一句简单的设置——绑定快捷键即可。打开Preference->Key转载 2017-06-13 15:05:00 · 1122 阅读 · 0 评论 -
UML建模图实战笔记
一、前言UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些:可以更好的理解问题可以及早的发现错误或者被遗漏的点可以更加方便的进行组员之间的沟通支持面向对象软件开发建模,可以更好的描述显示编程的情景。对于复杂的系统来说,如果概要模型做的好,那么整个系统的模型也就很清晰明了。二、 UML介绍UML 规格定义了两大类UML图:结构图(转载 2017-07-04 16:15:26 · 1186 阅读 · 0 评论 -
找到编译后的.class文件
11.选中你要找的类的类名步骤阅读22.点下快捷键 ctrl+shift+R,会默认显示你的源文件.java的路径,如果没有.class的话,点击右上角的三角步骤阅读33.选择如下图:步骤阅读44.会展示出.class文件步骤阅读55.双击.class文件,打开如下步骤阅读66.快捷键 alt+回车,打开如下头步骤阅读77.把地址拷贝到你上传工具中,打开如下,就可以直接上传编译后的class类了步骤转载 2017-06-22 16:27:36 · 958 阅读 · 0 评论 -
Maven入门指南
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运转载 2017-06-29 15:19:55 · 270 阅读 · 0 评论 -
PowerDesigner中,修改column的name和Code同步问题
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下:1、选择Tools->GeneralOptions…菜单,出现General Options对话框。2、从Category中选择Dialog项。3、取消右边“Name to Code mirroring”复选框。 PowerD转载 2017-06-29 15:17:03 · 591 阅读 · 0 评论