自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山川尽美的专栏

在通往顶峰的道路上,每天进步一点点。

  • 博客(66)
  • 资源 (1)
  • 收藏
  • 关注

原创 Git 命令操作指南

Git 命令操作指南彻底清除Github上某个文件以及历史cd进入到你的本地项目文件夹,然后依次执行下面6行命令即可:git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch FILE_PATH' --prune-empty --tag-name-filter cat -- --all git p...

2020-05-08 17:04:40 168 1

转载 Redis 分布式锁的正确实现方式

转载:https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/前言分布式锁一般有三种实现方式:数据库乐观锁;基于 Redis 的分布式锁;基于 ZooKeeper 的分布式锁。本篇博客将介绍第二种方式,基于 Redis 实现分布式锁。虽然网上已经有各种介绍 Redis 分布式锁实现的博客,然而他们的...

2019-10-09 22:27:56 918 1

原创 Java 8 将 list 转为 map

引言创建一个对象类public class Hosting { private int Id; private String name; private long websites; public Hosting(int id, String name, long websites) { Id = id; this.name ...

2019-09-06 17:37:44 179

原创 Java8 对 Map 排序

引言使用 keys 或 values 对 map 排序。1. 快速开始步骤:将 map 转为流对流排序收集并返回一个新的 LinkedHashMap (保持顺序)Map result = map.entrySet().stream() .sorted(Map.Entry.comparingByKey()) .collect(Collectors.toMap(Map.E...

2019-09-03 18:54:01 1046

原创 Java8 Stream 已经被操作或关闭

引言在 java8 中,Stream 不能被重用,一旦它被使用或使用,流将被关闭。1. 流关闭查看下面的示例,它将抛出一个 IllegalStateException,表示“ stream is closed”。public static void main(String[] args) { String[] array = {"a", "b", "c", "d", "e"}; ...

2019-09-01 11:25:05 2074

原创 Java8 如何将 Array 转换为 Stream

引言在 java8 中,您可以使用 Arrays.Stream 或 Stream.of 将 Array 转换为 Stream。1. 对象数组对于对象数组,Arrays.stream 和 Stream.of 都返回相同的输出。public static void main(String[] args) { ObjectArrays(); } private static ...

2019-08-31 16:44:24 572 1

原创 Java8 将数据流转换为列表

引言示例演示如何通过 Collectors.toList 将数据流转换为 List。这个在前面也多次出现过public static void main(String[] args) { Stream<String> language = Stream.of("java", "python", "node"); //Convert a Stream to ...

2019-08-28 21:26:58 235

原创 Java8 Streams 过滤 null

引言本文展示如何过滤一个空值的流对象。检查包含空值的流。public static void main(String[] args) { Stream<String> language = Stream.of("java", "python", "node", null, "ruby", null, "php"); List<String> r...

2019-08-27 11:49:19 2246

原创 Java8 Streams Collectors 使用

引言在本文中,我们将向您展示如何使用 java8 流的 Collectors 对列表进行分组、计数、求和和排序。1. 分组、计数和排序按列表分组并显示列表的总数。 List<String> items = Arrays.asList("apple", "apple", "banana", "apple", "orange", "banana", "papay...

2019-08-26 14:55:07 159

原创 Java8 Streams map 使用

引言在 Java 8 中,stream (). Map ()允许您将一个对象转换为其他对象。查看下面例子:1. 将 List 中的字符串转为大写public static void main(String[] args) { List<String> alpha = Arrays.asList("a", "b", "c", "d"); //Before Java...

2019-08-25 09:24:13 423

原创 Java8 Streams filter 使用

引言在本教程中,我们将向您展示几个 java8 示例,以演示 Streams filter ()、 collect ()、 findAny ()和 orElse ()的使用。什么是流Stream(流)是一个来自数据源的元素队列并支持聚合操作元素 是特定类型的对象,形成一个队列。 Java 中的 Stream 并不会存储元素,而是按需计算。数据源 流的来源。 可以是集合,数组,I/O c...

2019-08-22 10:45:12 1638

原创 Java8 forEach 使用

引言在本文中,我们将向您展示如何使用新的 java 8 foreach 语句循环 List 和 Map。1. forEach and Map普通方式遍历 Map Map<String, Integer> items = new HashMap<>(); items.put("A", 10); items.put("B", 20); items.put("C...

2019-08-20 20:19:05 40959 4

原创 Java 8 Lambda 表达式比较器使用

引言在这个例子中,我们将向您展示如何使用 java8 lambda 表达式编写一个 Comparator 来对 List 进行排序。经典的比较器示例: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int compare(Developer o1,...

2019-08-19 19:31:08 213

原创 Java 8 教程

文章目录Java 8 教程Java 8 教程本文是一个 Java 8 使用的系列文章,翻译自 mkyong 的 Java 8 Tutorials 教程。目录:Lambda 表达式示例forEach 示例Streams filter 示例Streams map() 示例使用 Streams 进行集合分组过滤一个来自流的空值将数据流转换为列表如何将 Array 转换为 Stre...

2019-08-13 19:08:52 450

原创 ArrayList、Vector和LinkedList的区别

实现方式 ArrayList,Vector 是基于数组的实现。 LinkedList 是基于链表的实现。 ​ 同步 ArrayList,LinkedList 不是线程安全的。 Vector 是线程安全的,实现方式是在方法中加 synchronized 进行限定。 性能消耗 ArrayList和Vector由于是基于数组实现,所以在指定位置插入和

2017-11-26 17:33:17 1145

原创 List源码解析之LinkedList 源码分析

LinkedList简介实现了List和Deque接口,既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)(处理栈和队列问题,首选ArrayDeque,它的性能比LinkedList作栈和队列使用好很多)。 LinkedList是一种双向链表,通过first和last引用分别指向链表的第一个和最后一个元素。 LinkedList是非线程安全的,也就是说它

2017-11-26 17:23:17 172

原创 List源码解析之Vector 源码分析

Vector简介和ArrayList一样,Vector也是基于数组实现的,是动态数组,容量可自动增长。 与ArrayList不同的是,它有好多方法都加入了synchronized修饰,所以是线程安全的,可用于多线程环境。 Vector没有实现Serializable接口,不支持序列化,实现了Cloneable接口,能被克隆,实现了RandomAccess接口,支持快速随机访问。属性和构造函数

2017-11-24 21:06:42 174

原创 List源码解析之ArrayList源码分析

ArrayList简介ArrayList是基于数组实现的, 是一个动态扩展的数组,容量可自动增长。 ArrayList是非线程安全的,只能在单线程环境下使用,多线程环境考虑使用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。 ArrayLi

2017-11-24 14:53:30 231

原创 jquery easyui dialog

最近项目用到jquery easyui ,针对dialog 作如下笔记:这里的流程是:点击“”修改“”按钮的时候,弹出dialog内容:可以动态获取注意:class="easyui-dialog" ,加入他的话,对话框默认就是打开的,加载整个页面的话就会弹出,影响功能,所以此处不加class。调用:var $editmenuWin;$editmenuWin =

2016-09-22 12:20:42 889

原创 Navicat连接Oracle

1、需要配置,前提下载好oracle客户端:下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html2、配置Oracle客户端下载之后将其解压,不需要进行安装,比如解压到D:\instant Client\instantclient_11_2目录下,然后

2016-04-06 15:13:16 548

原创 PL/SQL Developer如何连接64位的Oracle图解

由于硬件技术的不断更新,Win7系统逐渐成为主流,而且计算机内存逐渐增大,为了充分的利用内存资源(因为32为系统最多只能用到3G左右的内存),提高系统性能,很多人开始使用Win7(64Bit)的系统。在64位系统上安装64位的Oracle数据库,但是没有对应的64位PL/SQL Developer,此时就不能使用PL/SQL Developer来进行直接连接的,所以要想实现连接还得需要其他途径来完

2016-04-06 14:43:20 290

原创 将maven项目打包为可执行的jar

1、pom.xml加入: org.apache.maven.plugins maven-compiler-plugin 3.2 1.7 1.7 U

2016-01-28 16:19:02 570

原创 Spring+SpringMVC+Hibernate4搭建

参考文章:1、http://blog.csdn.net/yannanying/article/details/44288179#comments      好像有点小问题,调用其他方法的话会报sessionFacotory.getCurrentSession() 每次都获取不到 Session,原因:spring-hibernate.xml 里面监控的是se

2016-01-27 12:58:02 546

原创 在SpringMVC中获取request对象的几种方式

1.最简单的方式(注解法)12@Autowiredprivate  HttpServletRequest request;2.最麻烦的方法   a. 在web.xml中配置一个监听listener> listener-class> org.sp

2015-12-23 11:07:31 4341

原创 解决maven项目上有红叉,Cannot change version of project facet Dynamic web module to 2.5

摘要 maven,红叉, Cannot change version of project facet Dynamic web 我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,项目上会有一个红叉,打开目录会发现src和web里根本没有错误,而且程序还能正常执行,但是看着就是不爽,原因是由于这个cata

2015-12-21 17:22:22 3260

转载 maven工程开启jetty调试

准备工作:a. 在pom.xml中配置jetty插件: org.mortbay.jetty maven-jetty-plugin 6.1.26 src/main/webapp 6 /prospect jetty.xml jetty-env.xml 8080 80000 stop

2015-12-19 23:15:32 485

原创 oracle批量更新操作

项目问题是这样的,有一张表tb_user_market用户记录绑定用户,一开始没有字段system_date,后来新加的,该字段用户记录用户绑定的时间;还有一张表tb_log_user_market里面记录的是用户的绑定历史信息,可能有重复的用户记录,即用户先绑定后解绑又绑定的情况,该表有个字段bind_date用于记录绑定时间,现在需要将bind_date字段的时间同步到tb_user_ma

2015-12-18 10:25:19 1429

转载 Java写到.txt文件,如何实现换行

java中写.txt文件,实现换行的几种方法:1.使用java中的转义符"\r\n":Java代码  1.  String str="aaa";  2.  str+="\r\n";                         这样在str后面就有换行了. 注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果.2.BufferedWrite

2015-11-05 22:34:46 17534

原创 Java文件操作(二)

读取文件夹下的所有文件,不读文件内容:/** * 读取某个文件夹下的所有文件(不读文件内容) * @Description * @param filepath * @return */ public static boolean readFiles(String filepath) throws FileNotFoundException { File file =

2015-11-05 22:19:49 386

原创 Java文件操作(一)

在读取文件的时候,为了避免乱码,我们需要按照文件的编码格式来读取文件,但是如何获取文件的编码格式,成了一大难题,查了资料终于搞定,现拿来与大家分享。/** * * @Description 获取文件编码格式 * @param fileName * @return * @throws IOException */ public static String getCh

2015-11-05 22:11:59 458

原创 PLSQL-Developer数据库连接工具使用方法

该方法适用于本机未安装Oracle客户端的情况下如何让连接到数据库.经过本人亲自测试绝对可以连接.前提是您安装的版本没有问题,如您安装的版本有问题,这个就不能保证能正常连接数据库了.数据库连接工具:PLSQL-Developer数据库参数配置文件(后面会附上文件地址,请自行下载)前提是您已经安装好了PLSQL-Developer工具,

2015-11-04 12:22:22 1898

转载 Oracle XE http端口8080的修改

Oracle Express Edition(XE)默认的http端口是8080,这跟JBoss/Tomcat的默认端口相同,导致Jboss启动冲突。修改办法:1. 以dba身份登录XE2. 执行下列语句1 begin2 dbms_xdb.sethttpport('7000');3 dbms_xdb.setftpport('0');4 end;5 /

2015-11-04 10:27:36 3880

转载 java编程的78条黄金法则

创建和销毁对象1、考虑用静态工厂方法(返回类的实例的静态方法)代替构造器2、遇到多个构造器参数时要考虑用构造器3、用私有构造器或者枚举类型强化Singleton属性4、通过私有构造器强化不可实例化的能力5、避免创建不必要的对象6、消除过期的对象引用7、避免使用终结(final)方法对于所有对象都通用的方法8、覆盖equals时请遵守通用约定9

2015-10-24 13:44:40 421

转载 HttpClient的使用

HttpClient

2015-10-23 16:57:50 353

转载 如何通过外网访问自己的tomcat

1,我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tom

2015-06-27 21:49:06 20458 1

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2015-06-04 15:03:01 1454 2

转载 SSM框架——以注解形式实现事务管理

上一篇博文《SSM三大框架整合详细教程》详细说了如何整合Spring、SpringMVC和MyBatis这三大框架。但是没有说到如何配置mybatis的事务管理,实现开发中,事务是必不可少的。本篇作为对上一篇的补充,说明在SSM框架中如何使用注解的形式进行事务管理。什么是事务?          在编写业务的过程中,会需要进行事务处理,当需要执行多条插入语句时,如果前几条成功,而最

2015-06-04 14:57:32 696

转载 使用maven创建web项目

目前做的项目使用的是MAVEN来管理jar包,这也是我第一次接触maven,感觉非常好,再也不用一个一个去添加和下载jar包了,直接在maven配置文件中配置就可以了,maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理,现在整理一下,记录下来,加深印象。当然我们使用maven也只是最基本的,很多其他功能都没有使用到,本篇仅介绍如何创建一个maven项目,不做其他。     

2015-06-04 14:41:35 491

转载 Log4j配置详解

来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置

2015-06-04 14:28:27 337

转载 java字符串分解 StringTokenizer用法

Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,StringTokenizer可以帮你。先看个例子:public static void main(String[] args) { 02. StringTokenizer st = new StringTokenizer("www ooobj com"); 03.

2015-05-29 15:16:28 572

java反编译工具

反编译工具,java反编译工具

2016-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除