![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
cat__hadoop
0.0
展开
-
程序员日报周报月报 模板
在群里看到的,顺手记得保存:持续优化xxx重构了xxx梳理xxx,总结xxx排查xxx问题改进了xxx逻辑,性能得到提升通过 xxx 降低了 xxx 至 xxx为了 xxx 重新设计了 xxx为了 xxx 通过 xxx 完成了 xxx通过 xxx 优化了 xxx 为 xxx为了 xxx 将 xxx 应用到了 xxx通过 xxx 提高了 xxx 至 xxx为了 xxx 通过 xxx 将 xxx 集成为了 xxx 通过 xxx 成立了 xxx...原创 2020-08-26 10:57:07 · 7906 阅读 · 1 评论 -
Collectors.toMap NullPointerException
日了狗了!!!解决办法如下:https://blog.csdn.net/zijikanwa/article/details/103034971酱紫修改: Map<String, Object> map = o.getValue().stream().flatMap(m->{ return m.entrySet().strea...转载 2020-03-19 11:54:13 · 191 阅读 · 0 评论 -
Java集合类详解
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一转载 2017-06-22 14:35:18 · 236 阅读 · 0 评论 -
java8新特性 (λ、stream 与 默认接口方法)
1.lambdaλ表达式本质上是一个匿名方法,用来方便地实现函数接口。也就是说,λ表达式主要用于替换以前广泛使用的内部匿名类。 让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编转载 2017-06-09 20:27:08 · 490 阅读 · 0 评论 -
Java中ArrayList集合中subList方法注意事项
Queue接口中方法简单介绍:添加元素 offer add 比offer多抛出一个IllegaISlabEepeplian异常返回并删除头部元素 poll remove 若头部为空,抛出异常返回头部元素 peek element 若头部为空,抛出异常原创 2017-06-30 14:53:12 · 575 阅读 · 0 评论 -
Java中创建枚举并赋初值
枚举在内部其实都是数值,如果只申明枚举而不赋值,是不安全的.public enum TableType { TABLE, VIEW;}就像上面这样,创建后,并且保存到数据库里.如果后期再添加一个新的,如果添加到了TABLE, VIEW;的中间比如TABLE,OTHER, VIEW;,那么致命问题就来了,VIEW的值就变了,酿成大错~~~ so,用到枚举的时候,最好给枚举赋初值.就不会出原创 2017-04-18 11:06:50 · 43818 阅读 · 0 评论 -
注解方式实现aop权限管理
一个切面类,一个自定义注解接口自定义注解接口:@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface LoginAnnotation {}切面类:@Aspect//切面类@Configuration //springboot配置类publi原创 2017-04-01 10:30:04 · 484 阅读 · 0 评论 -
java 根据实体对象生成 增删改的SQL语句 ModelToSQL
原文链接在参考原文链接的代码后,发现有一处小错误,就是update 的set 两个条件之间差 逗号,于是乎自己小小的修改了下,并且加了部分代码的注释,最终代码如下:package com.xxx.utils;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.List;import转载 2017-04-12 15:58:00 · 6367 阅读 · 0 评论 -
SpringBoot+SpringDataJpa后台常用注解
SpringDataJpa中sqlite的时间格式必须为'2017-03-23 09:10:29.100' 否则报错com.controller@RestController 表示该类是controller层 //@RestController注解相当于@ResponseBody + @Controller合在一起的作用。@RequestMapping("/") 请求路径原创 2017-03-23 09:36:37 · 958 阅读 · 0 评论 -
java线程池实现原理
本文转载自大神博客,仅作备份.转载地址:http://blog.csdn.net/hzw19920329/article/details/52372348 最近在看Java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦,仅仅用纯语言描述的方式做做总结啦! 个人认为要想理解清楚java线程池实现原理,明白下面转载 2017-06-23 14:10:33 · 296 阅读 · 0 评论 -
JDK动态代理Demo
JDK动态代理Demo需要几样东西:被代理类被代理类实现的接口代理类测试类被代理类实现的接口package java_jdk_proxy;public interface Person { public void say(); public void eat();}被代理类package java_jdk_proxy;public class PersonImpl imp原创 2017-06-23 17:20:35 · 385 阅读 · 0 评论 -
Java线程同步:synchronized锁住的是代码还是对象
此文章是转载自大牛博客,原文地址http://blog.csdn.net/xiao__gui/article/details/8188833在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上sy转载 2017-07-04 11:00:19 · 264 阅读 · 0 评论 -
Java线程的5种状态及状态之间转换
Java中的线程的生命周期大体可分为5种状态。1. 新建(NEW):新创建了一个线程对象。2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(times转载 2017-06-26 16:18:23 · 15744 阅读 · 5 评论 -
数据仓库中缓慢变化维的总结
此文转载地址关于数据仓库中缓慢变化维的总结首先说一下概念,缓慢变化维(Slowly Changing Dimensions)指的是:维度表里面的数据并非是始终不变的,总会随着时间发生变化:假设我们有一张我们公司的销售员维度表如下,记录了每个销售员的一些基本信息,那么随着时间的变化销售员可能会在各省公司间调岗,如将周杰伦调入北京分公司,针对这种变化,业务系统会直接将业转载 2017-07-14 16:29:42 · 871 阅读 · 0 评论 -
Java集合类的UML类图
此博客是从大牛博客中转载过来的,原博客地址http://blog.csdn.net/vking_wang/article/details/16965853网上能搜到很多Java集合类的类图,但是感觉都不是非常明晰。于是自己绘制了一份。转载 2017-06-28 13:39:49 · 617 阅读 · 0 评论 -
【转】JAVA JVM启动参数
java启动参数共分为三类:标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;...转载 2019-03-04 19:58:11 · 480 阅读 · 0 评论 -
java nosuchmethoderror解决办法
设置Main类启动参数VM options:-verbose:class输出jvm载入类的相关信息,当jvm报告说找不到类或者类冲突时可此进行诊断。有关jvm设置参数,见另一篇博客,更详细的说明。地址:jvm启动参数设置...原创 2019-03-04 20:02:07 · 438 阅读 · 0 评论 -
slf4j日志使用
项目使用slf4j日志工具:pom导入 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</versi...原创 2019-07-25 09:25:51 · 799 阅读 · 0 评论 -
maven打包带依赖和瘦包
带依赖打包,胖包pom.xml添加如下配置 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifact...原创 2019-07-25 09:47:35 · 2066 阅读 · 0 评论 -
使用二进制进行权限或状态控制
文章转载出处:http://blog.csdn.net/scorpio3k/article/details/8100890基本概念[java] view plain copy print?package test; public class Rights { public static void main(String[] args) { int a=1;转载 2017-03-21 15:54:51 · 709 阅读 · 0 评论 -
Spring Boot 入门
本文转载出处:Spring Boot入门Spring Boot 入门spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。Spr转载 2017-03-10 17:17:42 · 316 阅读 · 0 评论 -
HashMap的存储机制
转载地址:https://www.dexcoder.com/selfly/article/312———- HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash转载 2017-02-27 13:45:44 · 1944 阅读 · 0 评论 -
JVM内存管理机制和垃圾回收机制
本文转载地址:http://blog.csdn.net/u011225629/article/details/49000311从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内转载 2017-01-20 14:13:15 · 560 阅读 · 0 评论 -
JAVA中StringBuffer,HashMap等常见类扩容机制
结论: 类名 增长速率 初始值 ArrayList 1.5x+1 默认10 Vector 2x 默认10 HashTable 2x+1 默认11 HashMap 2x 默认16 StringBuffer 2x+2 默认16 StringBuilder 2x+2 默认16 `StringBuffer、StringBui原创 2017-01-11 13:19:20 · 1761 阅读 · 0 评论 -
Java实现求2的100次方
package cn.itchg;import java.util.ArrayList;/** * Created by CHG on 2017-02-27 16:57. */public class 求2的100次方 { public static void main(String[] args) { //次方数 final int COUNT = 10原创 2017-02-27 18:37:54 · 3969 阅读 · 0 评论 -
Tomcat 容器与servlet的交互原理
Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.下面我们描述一下Tomcat与Ser转载 2017-02-17 11:09:31 · 738 阅读 · 0 评论 -
java抽象类和接口的区别总结
抽象类(abstract):顾名思义,抽象类就是一个类,普通类有的,它都有.与普通类唯一不同的是加了abstract修饰,且有可能含有抽象方法,so子类继承它的时候需实现abstract方法或者将子类也定义为抽象类接口(interface):完全不同于类,属性全部是public static final 方法全部是public abstract 接口可以实现多继承jdk1.8新特性:接原创 2017-01-11 13:25:04 · 375 阅读 · 0 评论 -
java中HashMap和HashTable的区别总结
首先就类定义来说:HashMap和HashTable都实现了Map接口,HashMap继承自AbstractMap类,而HashTable继承自Dictionary类.Put方法的区别是:HashMap的put是非同步的,且Key值可以为空,Value值也可以为空 HashTable的put是同步的,调用了Key值的HashCode,如果Key为空,会报空指针异常,所以K原创 2017-01-11 13:21:58 · 277 阅读 · 0 评论 -
java多态之运行时多态和编译时多态
多态分为静态多分配、动态单分配 运行时多态即动态单分配:程序在运行时在类的方法元数据中搜索合适的方法再调用该方法.与重写有关 编译时多态即静态多分配:在编译阶段javac编译器会根据参数类型来决定调用哪一个方法.与重载有关运行时多态demo: public class Test { public static void main(String[] args) {原创 2017-01-14 20:43:35 · 1381 阅读 · 0 评论 -
java浮点数正确运算方法
import java.math.BigDecimal;/** * Created by CHG on 2017-01-08 11:05. */public class Test { public static void main(String[] args) { double a = 0.05; double b = 0.06 ; double v = a-b;原创 2017-01-08 11:31:55 · 785 阅读 · 0 评论 -
[转]Java面试近一个月的面试总结
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果答转载 2017-01-20 14:17:15 · 19764 阅读 · 2 评论 -
Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acs
今天遇到的面试题,回来还是敲敲代码 题目:Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acspackage cn.itchg;/** * Created by CHG on 2017-02-28 22:53. */public class Test { public static void main(String[] args) { Str原创 2017-02-28 23:21:23 · 927 阅读 · 0 评论 -
Java找出两个字符串中最大的子串
[java] view plain copy print?// 找一个字符串的最大子串 public static void main(String[] args) { String s1 = ”qwerabcdtyuiop”; String s2 = ”xcabcdvbn”; String stringMax = stringMa转载 2017-02-27 08:43:47 · 899 阅读 · 0 评论 -
Java对称加密,非对称加密,不可逆加密Util
对称加密采用ASC加密算法package com.encrypt.impl;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.spec.SecretKeySpec;import com.encrypt.IEncrypt;原创 2017-03-17 17:10:17 · 4958 阅读 · 5 评论 -
Java多线程--三个线程分别打印a,b,c.请用多线程实现循环打印15次abc
扫盲: 想想自己多线程解决生产消费者问题就知道个synchronized,真是惭愧 为做此题目特意学习新的多线程知识–ReentrantLock跟synchronized一样都是Java中的可重入锁(可以在内部锁中拿到外部锁) Condition是条件的意思,Condition.await()让线程进入等待,Condition.signal()唤醒线程package cn.itc原创 2017-02-23 22:01:57 · 6141 阅读 · 4 评论 -
编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串。 但是要保证汉字不被截半个。
题目: 编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4, 应该截为“我AB”,输入“我ABC汉DEF”,6, 应该输出为“我ABC”而不是“我ABC+汉的半个”。package cn.itchg;/** * Created by CHG on 2017-02-23 14:48. */原创 2017-02-23 15:15:56 · 3241 阅读 · 0 评论 -
Java代理(jdk静态代理、动态代理和cglib动态代理)实例及总结
原文链接:Java代理(jdk静态代理、动态代理和cglib动态代理) 一、代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强。加入一些非业务性代码,比如事务、日志、报警发邮件等操作。二、jdk静态代理1、业务接口?12345678910111213/** * 业务接口 * @author pc * */public interface Use转载 2017-02-14 18:45:17 · 420 阅读 · 0 评论 -
Java多线程交替打印奇数和偶数
/** * Created by CHG on 2017-02-22 12:27. * 题目:2个多线程交替打印1-100内数字,其中t1线程打印奇数,t2程打印偶数 * 主要考察对多线程创建以及多线程执行顺序的应用,难点是通过对一个对象的加锁,避免多线程随机打印,用一个开关控制打印奇数还是偶数 */package cn.itchg;原创 2017-02-22 15:04:43 · 6038 阅读 · 0 评论 -
SSM框架详细整合教程(Spring+SpringMVC+MyBatis)
尊重原创,本文转载地址http://blog.csdn.net/zhshulin/article/details/37956105/使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比转载 2017-03-02 12:09:51 · 418 阅读 · 0 评论 -
JAVA模拟正方教务系统登陆
本demo仅供个人学习使用原创 2016-11-03 10:31:13 · 1085 阅读 · 0 评论