自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 IDEA 快捷生成注释 配置(完美不报警告)

上个图具体文本:Template text:* * $end$ * @author xxx * @date $date$ $param$ $return$ **/Edit Template Variables中(这两个很关键,网上的好像不够完美,仍然会报警告,我稍做了处理)param:groovyScript(" def result = ''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').

2021-11-26 11:01:50 409

原创 String对象intern方法

前两天看到有人在讨论intern方法,想了以前的代码中,似乎重来没有用到过次方法。有空了就盘根问底儿探究一下。先写个demo//环境 jdk8//1String s1 = "123";String s2 = new String("123");System.out.println(s1 == s2);//2String s3 = "456";String s4 = s3.intern();System.out.println(s3 == s4);//3String s5 =

2021-07-30 12:15:39 182

原创 java应用中使用轻量的Sqlite

java应用中使用轻量的Sqlite使用场景在有些java项目要使用数据库存储数据,但是并不是对数据库要求很高时,可以选择使用本地化的sqlite。使用方式在java应用中初始化时创建数据库db,生成比如data.db文件,在执行建表,建索引等操作。下面就可以正常使用增删改查了。代码依赖 <dependency> <groupId>org.xerial</groupId> <artifactId>sqlit

2021-02-07 10:45:00 407 2

原创 解决国内下载gradle慢或超时问题

一个代理下载网站:http://gitd.cc/将gradle下载地址拷贝进去,如:https://services.gradle.org/distributions/gradle-4.4-all.zip下载后是一个随机命名的文件压缩包,记得改名解压。

2021-02-01 14:07:13 799

原创 @Transactional注解

Spring事务时,通常加上事务注解来简化事务管理,这个事务注解是如何工作的呢?伪代码: @Override @Transactional public ResponseResult&lt;BraceletDeviceResDto&gt; queryById(@RequestParam("id") Long id) { return updateDevic...

2019-02-20 18:23:01 1389

原创 有道云屏蔽左下角广告

试了网上的一些方式,好像最新版本启动会检查,如果删除广告块儿代码,会报错那就修改视图的像素范围,隐藏广告吧修改处:文件位置:\youdao\YoudaoNote\theme\build.xml找到这一块儿代码:&lt;PanelAd type="adpanel" css="public" ass="mainform panelclient PanelAd"&gt; &lt;pan...

2018-11-16 16:44:21 426

原创 SpringCloud集成Redis失效监听器

通过配置Redis服务器,开启其失效通知事件主要设置方式:在redis.conf中设置notify-keyspace-events Ex这样在redis键值对儿失效时,就可以在服务中接收过期通知springcloud配置:1、添加依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;...

2018-11-05 18:01:11 1907 1

原创 Mybatis插件,生成domain,mapper,xml,功能增强

Mybatis反向生成工具,插件增强使用mybatis官方开发的插件包,便捷的进行数据库文件反向生成,为了更好更便捷的使用它,自己对插件包做了一些功能增强,做了封装,简化配置和使用1、增强功能介绍:1、增加插件,控制生成domain类是否生成get和set方法,不生成get和set方法时,可以生成lombok简洁模式2、增加插件,控制生成ExtMapper接口文件和对应的xml文件,可...

2018-11-01 17:02:05 658

原创 修改HttpServletRequest中header中的信息

废话一堆:由于业务有统一的鉴权系统,页面请求时在header中带过来gsid,正常业务没有问题,但是当需要下载文件时,前端统一用json解析响应,当响应文件时,对于前端来说不好处理,就决定使用简单的get请求下载文件,将gsid通过url带过来,这样的话后端鉴权就需要处理,当header中没有gsid时,从参数中取,为了尽可能少的改变公用的业务代码(指sso),就在当前项目中自定义权限拦截器。总结...

2018-04-17 14:55:04 64166 16

原创 SpringCloud配置Swagger-UI

业务代码中用到在线api工具swagger,用起来还是很方便的,记录以下在springcloud中的配置使用过程;1、导入依赖&lt;springfox-swagger.version&gt;2.7.0&lt;/springfox-swagger.version&gt;&lt;swagger-annotations.version&gt;1.5.13&lt;/swagger-annotation...

2018-04-04 18:53:20 5320 1

原创 使用springCloud中mybatis在开启事务情况下,sql默认开启一级缓存

最近在进行开发中,和其他组联调,发送mq,因为每次要发送全量的信息,所以在进行数据更新后,结尾处我都会重新查询一次数据库,然后发送mq,,,发现发送过去的数据并不是全量的,debug时发现同样的查询,只发出了一次,后面就没有发出sql查询,直接拿取之前的结果。这样问题就出现了:第一次查询的结果,我对结果进行了一些修改,将一些属性置为null,然后在最后发送mq之前,我想着为了确保数据是全量的,

2018-01-16 10:31:22 2824 2

原创 List集合类的实现方式分析(JDK1.8+IDEA14)

List > ArrayList:1、初始容量大小为10,同时可以传入int值自定义初始大小 2、新增对象时,首先进行容量检查,如果没有越界,就在下一个未使用的索引处存入需要插入对象的引用, 如果越界,就以1.5倍的因子扩展大小,这时需要一个拷贝动作,其实内部存入的是在一个Object[]中 3、移除对象,拿到需要移除的索引,将数组Object[]中的指定索引的值置为null

2017-12-26 16:53:05 381

原创 三目运算符bug?原来是这样的!

代码1:String name0 = null;Integer isDisplay0 = null;System.out.println("Integer测试:"+isDisplay0 == null?"":isDisplay0+"---I");System.out.println("String测试:"+name0 == null?"":name0+"---S");输出:null---In

2017-08-18 15:48:05 1402

原创 一个*号引发的事故

使用bubbo远程访问mybatis时,出现了点问题自定义mapper映射文件时,必须要这么写:正确写法 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <prop

2017-08-18 13:46:07 318

原创 Solr单机部署在Tomcat之--windows和linux流程

这里介绍下Solr单机部署在tomcat下运行时,分别部署在windows和linux下的方式:windows: 环境要求:jdk1.7、Tomcat7; 拿solr源码包中的例程war包做demo:1、例程包在solr源码包如下路径:\solr-4.10.2\example\webapps\solr.war;2、将其拷贝到Tomcat的webapps目录下发布;3、接下来启动Tomcat,我们

2017-06-30 01:00:09 468

原创 Hibernate事务的开启问题

在对Hibernate进行Demo测试,发现在开启事务时,调用session.beginTransaction(),发现,这时并没有真正的开启事务,而是在事务中执行第一条sql语句的前一刻才真正的开启事务。

2017-06-08 20:25:35 912

原创 switch内部执行顺序

switch还挺奇怪;正常格式:int x = 2;switch(x){ case 1:System.out.println("case 1"); break; case 2:System.out.println("case 2"); break; case 3:System.out.println("case 3"); br

2017-02-18 21:48:13 5597 1

原创 TreeSet和TreeMap不能存放重复元素?能不能存放null?其实不是这样的——灵活的二叉树

问题一:本来认为TreeMap不能存放重复元素?其实并非如此; 其实一般情况下是不允许存放重复元素的,但是它并非这么死板,在一些情况下是可以存放重复元素的,存了又会有引入其他问题。 问题二:能不能存放null呢?正常情况下是不能的,会报异常,但是经过一些处理后是可以的。 解答问题一: 1、存放元素时,TreeMap实现外部比较器接口Comparator,并重写其compare方法,当判断元素

2017-02-16 13:42:42 16207 1

原创 UDP 用户数据报文协议的发送和接收示例

UDP是基于数据报文的传输协议,面向无连接,不可靠,下面介绍发送和接收的Demo: 发送程序:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.net

2017-01-18 18:06:19 5171 1

原创 reflect反射的常用方式

反射是java中强有力的工具类,可以在不知道类或对象内部具体实现的情况下创建对象,获取属性,执行函数(包括访问私有属性和方法)等;常用方法有以下几种: 如,访问Person类 1.获取类字节码文件 a. 直接读取字节码文件 Class c = Person.class;//在和执行位置同一个文件位置时,可以这样索引; b. 通过调用对象的getClass方法 Class c

2017-01-16 18:04:17 364

原创 关于List中可以添加null的问题

在回顾看java编程思想时,练习小程序,给ArrayList中添加元素,ArrayList中可以添加null元素,对这个现象,表示不太理解。ArrayList已经又泛型约束了,只能添加指定类型或者其子类或实现类,添加null时,null和泛型直接的关系......null需要继续关注;import java.util.ArrayList;public class ListDemo { p

2017-01-08 17:57:01 39510 2

转载 [转载]Java中父类与子类的加载顺序详解

class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例)   //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化 public String p_Field = "父类--变量";

2016-12-24 17:02:14 290

原创 多线程时,线程同步之———对象锁

多线程操作时,上篇博客写到了两种不同方式的线程同步方式: 方式1:同步代码块 一般写在方法内部,如:synchronized (任意对象名){...//同步代码块}方式2:同步方法 用synchronized或者static synchronized来修饰方法,如:public synchronized method(){ ...//方法体}或者,加static关键字public

2016-11-22 23:36:20 668

原创 多线程时,线程同步的两种方法简单介绍

在典型的卖票程序中,需要考虑多个窗口买票时的数据同步问题,对此可能需要线程同步,下面简单介绍下两种同步方法; Demo:public static void main(String[] args) { ThickesRunnable tr = new ThickesRunnable();//实现Runnable接口 Thread t1 = new Thread(tr

2016-11-20 18:29:04 2924

原创 Properties集合

Properties是一个集合,属性列表中每个键都是一个字符串;因为 Properties 继承于 Hashtable,所以可对 Properties 对象应用 put 和 putAll 方法。但不建议使用这两个方法,因为它们允许调用者插入其键或值不是 String 的项。相反,应该使用 setProperty 方法。//获取键对应的值String getProperty(String key)

2016-11-16 23:09:28 298

原创 字符流和字节流常用类,及其之间的数据交换实现

字节输入流:InputStream(抽象类,字节输入流的所有类的超类)---读取原始字节流,请考虑使用FileInputStream (1) |__FileInputStream 描述:从文件系统中的某个文件中获得输入字节,用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。 >FileInputStream(File file)

2016-11-04 20:49:07 2156

原创 异常捕获try-catch-finally

1、在异常捕获处理时,通常使用: try{ System.out.println(x/0);//可能出现异常的语句 }catch(ArithmeticException e){ //出现算术异常时处理语句 }finally{ }finally中的语句为必须

2016-10-24 21:46:19 554

转载 集合的特殊功能之TreeSet集合如何保证元素的唯一及排序的

TreeSet集合储存的元素特点是唯一和自动排序,它是如何实现的呢?class TreeSet implements Set { private transient NavigableMap<E,Object> m; public TreeSet() { this(new TreeMap<E,Object>()); } //无参构造执行了n

2016-10-17 22:48:44 655

转载 Android调用前置摄像头的方法

找了一晚上,试了一晚上,,最后竟然短短3行代码就行了!万万没想到,,真谢谢这位兄弟了,记住他。Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("android.intent.extras.CAMERA_FACING", 1); // 调用前置摄像头 startActivityForResult

2016-10-15 23:20:38 9235 8

原创 HashSet类是如何实现添加元素保证不重复的---哈希码的原理

弄清怎么个逻辑达到元素不重复的,源码先上 HashSet 类中的add()方法:public boolean add(E e) { return map.put(e, PRESENT)==null; }类中map和PARENT的定义:private transient HashMap<E,Object> map; // Dummy value to associate with an

2016-10-12 23:37:00 28669 11

原创 集合的初始尝试使用之登录&注册小程序-----没有重写equles方法的后果

“==”只有在两个标识符指向同一个对象时才为true,显然在这里肯定是false,这就是输出总是为登录失败的原因所在了。怎么解决呢? 答:重写User.java的equles()方法; 进入User.java,按下快捷键Alt+Shift+s,继续按h,即可自动重写equles方法,重写如下:@Override public boolean equals(Object obj) {

2016-10-11 22:19:03 606

原创 泛型通配符

泛型通配符这里只是通过ArrayList来举例 /* * <?>代表可以接受任意的泛型类型 */ ArrayList<?> a1 = new ArrayList<Country>(); ArrayList<?> a2 = new ArrayList<China>(); ArrayList<?> a3 = new ArrayList<America>(

2016-09-30 00:09:17 254

原创 泛型接口的使用

1、定义泛型接口,并去实现这个接口: 接口类:GenericInterface.classpublic interface GenericInterface<E> { public abstract E print(E e);}实现接口的类:GenericClass .classpublic class GenericClass implements GenericInterface<P

2016-09-29 23:16:53 8180

原创 泛型的应用(类,方法)

泛型在类定义上的应用:public class MyGeneric<E> { private int age; private String name; private E e; public void setObj(E e){ this.e = e; } public E getObj(){ return e;

2016-09-29 20:12:23 227

转载 正则表达式:Pattern类与Matcher类详解

一、捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的。例如,在表达式 ((A)(B(C)))中,存在四个这样的组:1 ((A)(B(C))) 2 (A) 3 (B(C)) 4 (C) 组零始终代表整个表达式。 以 (?) 开头的组是纯的非捕获 组,它不捕获文本,也不针对组合计进行计数。与组关联的捕获输入始终是与组最近

2016-09-12 21:54:37 190

原创 Greedy 数量词,以X+为例来实例分析,同时展示我的疑惑

Greedy翻译为:贪婪,贪心,侧面描述了正则表达式的特点; X? X,一次或一次也没有 X* X,零次或多次 X+ X,一次或多次 X{n} X,恰好 n 次 X{n,} X,至少 n 次 X{n,m} X,至少 n 次,但是不超过 m 次 例如:X+ X,一次或多次

2016-09-10 21:33:42 407

原创 Integer示例程序反编译代码的分析,附带“==”的再次理解

Integer属于包装类,int属于基本数据类型,初始化时,int赋值默认为0,Integer默认指向null。 创建对象时,可以写成 1. Integer a = 128; 2. Integer b = new Integer(128); 我们都知道,String也可以写成这两种方式,但是对于String来说,这两种写法是不一样的;而这里对于包装类来说,这两种写法是的效果是完全一样的,

2016-08-31 00:10:48 407

转载 权限修饰符的作用和区别

程序源码中,声明在不同地方的变量具有不同的作用域,例如:局部变量、全局变量等。在Java语言中,作用域是由花括号“{...}”的位置决定的,它决定了其定义的变量名的可见性与生命周期。在Java语言中,变量类型主要有三种:成员变量、静态变量和局部变量。类的成员变量的作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生命

2016-08-16 21:23:43 2573

原创 关于接口的定义和使用,几点需要注意的问题

1、在接口中定义的成员变量:变量默认属于public static final类型,也就是静态不可修改的变量,即为常量了,下面几种写法都可以,java在编译时会统一处理成public static final类型,看做常量(public static final)int num = 25;public int num = 25;final int num = 25;static int num

2016-08-14 23:16:16 2933

原创 在创建接口引用指向子类对象时,能否访问Object类中的方法?答案是可以的

说先来一段代码引入疑惑:package com.sunwoda.blogdemo;public class Test1 { public static void main(String[] args) { Inter i = new Demo();//-------------(1) i.print();//-------------------------

2016-08-14 12:38:16 1122 1

coldfire中文手册

中文版本介绍冷火MCF52255系列芯片的内部结构和各寄存器即操作方式,包括应用举例

2014-03-25

空空如也

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

TA关注的人

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