java
文章平均质量分 60
我叫吴桂鑫
die or not die
展开
-
@Transaction 注解失效原因
我:(1)在一个事务中,对一条记录进行添加删除修改后,你又重新查询了一遍该条记录,导致事务失效。原创 2021-10-23 18:48:25 · 305 阅读 · 0 评论 -
java匿名内部类 与 局部类
参考:(1)JAVA匿名内部类(Anonymous Classes)(2)【Java面试题】13 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?我:public class Test{ // 内部类 interface HelloWorld { void hello(); } public void sayHello.原创 2020-11-30 16:17:07 · 97 阅读 · 0 评论 -
单例模式(懒加载+线程安全)
我:(1)双重检查// 单例模式:懒加载+线程安全: 一、双重检查方式public class SingletonDoubleCheck{ // volatile 避免 指令重排序 private static volatile SingletonDoubleCheck instance; private SingletonDoubleCheck(){} // 双重检查 public static synchronized Singlet...原创 2020-11-24 16:53:07 · 1144 阅读 · 1 评论 -
*补码与java位运算
参考:(1)java中int与byte相互转换:https://blog.csdn.net/alvinhuai/article/details/82790888我:一、java中int与byte的区别: int 在java中是32位, 而byte是8位,即 int 在java中是32/8=4个字节。二、原码、反码、补码的计算(java中变量都是以 补码 的形式保存的):(1)原码:即 二进制码,第一位是 符号位。(2)反码:在原码的基础上,正数反码就是它本身,负数...原创 2020-10-23 12:22:22 · 167 阅读 · 0 评论 -
java-彩色图片转灰度图
private static int colorToRGB(int alpha, int red, int green, int blue) { int newPixel = 0; newPixel += alpha; newPixel = newPixel << 8; newPixel += red; newPixel = newPixel << 8; newPixel +...原创 2020-09-19 11:18:53 · 407 阅读 · 0 评论 -
java swing 鼠标拖拽移动界面位置
我:JPanel north = new JPanel(new BorderLayout());JFrame that = this;north.addMouseListener(new MouseAdapter(){ @Override public void mousePressed(MouseEvent e){ // 记录鼠标按下时的点 originX = e.getX(); originY = e.g原创 2020-07-27 18:59:01 · 1332 阅读 · 1 评论 -
*java 数据类型 、字节、位数、原码、反码、补码
参考:(1)java中int与byte相互转换:https://blog.csdn.net/alvinhuai/article/details/82790888(2)为何与0xff进行与运算:https://jingyan.baidu.com/article/215817f7d6f9881eda1423f9.html(2)Java中byte、short、char、int、long运算时自动类型转化问题:https://www.cnblogs.com/schiller-hu/p/7784132.h原创 2020-06-30 11:52:31 · 189 阅读 · 0 评论 -
java多线程执行,一个执行,另一个无法执行的解决办法
我:两个线程A和B在代码里调用了同一个资源Z。线程A先占用了Z,则线程B没办法执行。可以在线程A中休眠一秒,释放资源给线程B使用。原创 2020-06-24 15:01:46 · 1736 阅读 · 0 评论 -
java swing 界面设置
原创 2020-06-05 18:17:25 · 311 阅读 · 0 评论 -
模仿replace方法
我:// 不要使用replaceAll,这样也可以while(model.contains(key)){ model = model.replace(key, val);}原创 2020-06-03 21:39:21 · 201 阅读 · 0 评论 -
java数组的两种安全移除元素的写法
我:(1)方法一:length 和 i 一起减去1List<BTItem> items = new ArrayList(); // 修改子项public void updateItem(BTItem bo){ int length = items.size(); for (int i=0;i<length;i++) { if (items.get(i).getId().equals(bo.getId())) ...原创 2020-06-01 14:10:17 · 416 阅读 · 0 评论 -
BigDecimal 的使用
参考:(1)BigDecimal的7种舍入模式:https://www.jianshu.com/p/7961289db463(2)java.lang.ArithmeticException:https://www.cnblogs.com/LeoBoy/p/5897754.html我:(1)BigDecimal的除法必须要有 小数点 和 舍入方式,否则会报错。...原创 2020-04-10 01:57:29 · 141 阅读 · 0 评论 -
java 获取 项目源码md5值验证完整性
java 获取 项目源码md5值验证完整性:public static void main(String[] args){ try { System.out.println(DigestUtils.md5Hex(new FileInputStream("C:\\Users\\Administrator\\Desktop\\myproj...原创 2020-04-09 11:48:45 · 204 阅读 · 0 评论 -
代码规范
参考:(1)" ".equals(A)与A.equals(" ")的区别https://blog.csdn.net/Java_15707951907/article/details/90411321我:(1)" ".equals(A)与A.equals(" ")的区别:如果A为null,则A.equals(" ")出现nullPointerException,若写为...原创 2020-03-13 15:40:15 · 187 阅读 · 0 评论 -
Java 自定义线程池
参考:(1)Java中终止(销毁)线程的方法:https://blog.csdn.net/qq_37465368/article/details/80869218我:注意:不适用于单例对象如@Autowird的调用/** * 自定义任务接口类 * @author WuGuiXin * @date 2020-01-19 */public interfac...原创 2020-01-19 13:12:17 · 196 阅读 · 0 评论 -
/Util/MyBatisUtil.java
package com.Util;import java.io.IOException;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFac...原创 2018-06-22 19:59:42 · 313 阅读 · 0 评论 -
java:文件上传和下载
(1)byte[1024]数组循环转String出现一部分乱码:https://zhidao.baidu.com/question/582531726792668725.html (2)java文件读写操作大全:http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html (3)关于System.out.write(byte[原创 2018-01-05 19:06:55 · 233 阅读 · 0 评论 -
Java设计模式及之适配器模式
简介适配器模式也称为变压模式,它是把一个类的接口转换成客户端所期望的另一种接口,从而使得原本因接口不匹配而无法一起工作的两个类能够一起工作。...原创 2018-03-25 13:57:23 · 202 阅读 · 0 评论 -
windows上配置jdk系统变量 和 maven系统变量
jdk系统变量:(1)变量名 JAVA_HOME 变量值 C:\Program Files\Java\jdk1.8.0_151 (2)变量名 PATH 变量值 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; maven系统变量:(1)变量名 MAVEN_HOME 变量值 D:\Program F...原创 2018-12-04 10:54:34 · 194 阅读 · 0 评论 -
java代码的测试手段
一、控制台打印输出try{ System.out.println("加载配置:"+configuration.getClass()); return configuration.buildSessionFactory(); }catch(Exception e){ System.out.println("配置异常"+e.getMessa原创 2017-11-19 10:28:51 · 1663 阅读 · 0 评论 -
java的流程框架
//形状接口定义public interface IShape {//功能 boolean input(); //输入方法 float getArea(); //求面积方法}//流程处理类public class ShapeProcess { private IShape shape; public ShapeProcess(IShape shape){转载 2018-03-23 15:24:53 · 7092 阅读 · 0 评论 -
观察者模式
Java设计模式,又称为java管理模式,一切的设计都只是为了更好地管理某些事物(使得代码不重复累赘)。注: (1)Vector 是在 java 中可以实现自动增长的对象数组。 (2)在面向对象的概念里推荐的一条就是面向接口编程,所以在实际使用的时候好的编程习惯就应该针对接口去写实现。例如:动物有:天上飞,陆上跑,水里游。 对于陆地上的动物,实现“路上跑”接口,但是两栖动物就是实现2...原创 2018-03-23 13:42:33 · 227 阅读 · 0 评论 -
*抽象类和接口的区别
1.关于JAVA中的抽象类和接口中常量和变量定义的原因:https://my.oschina.net/cdzsc/blog/86107 2. 抽象类和接口的区别是什么?https://wenda.so.com/q/1378780577069580?src=140抽象类和接口不能实例化,但可以定义引用变量。抽象类(1)含有一个或多个抽象方法的类称为抽象类,在声明时,类名前须添加...原创 2018-03-04 22:14:57 · 1903 阅读 · 0 评论 -
java设计模式之生成器模式
设计模式之生成器模式(Builder Pattern):https://www.jianshu.com/p/f4248525e2d1设计模式之–生成器模式与抽象工厂模式的比较:http://blog.csdn.net/hawksoft/article/details/6626775(1)定义一个产品类(虽然产品类只有一个,但组成产品类的组件却是会变化的,就好比都是同一品牌类型的电脑,但是它们的配原创 2018-03-10 15:33:38 · 315 阅读 · 0 评论 -
*简单工厂模式、抽象工厂模式
反射(java reflection)在JDK中,主要由以下类来实现java反射机制,这些类都位于java.lang.reflect包中。 1. Class类:代表一个类 2. Constructor类:代表类的构造方法 3. Field类:代表类的成员变量 4. Method类:代表类的方法工厂模式工厂模式一般分为简单工厂、工厂、抽象工厂3种情况,属于创建型设计模式。简单工厂模式://定原创 2018-03-10 13:19:33 · 236 阅读 · 0 评论 -
*java的内存管理
在java中,内存的管理可分为Stack、Heap、方法区(Data Segment、Code Segment)。程序变量表示的数据存储在哪里?存储在虚拟内存中(进程的虚拟地址空间)。 程序中用到的所有地址,都不是真实的内存地址,而是虚拟内存地址。 操作系统和硬件会将虚拟内存映射成真实的内存。 当程序访问的虚拟内存页(虚拟内存是分成一页一页的,比如每页4K)不在真实内存中时,就会触发缺页中断,原创 2017-12-24 14:33:48 · 1695 阅读 · 0 评论 -
javax.swing
提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。(1)swing:https://baike.so.com/doc/6758892-10428879.html (2)swing之eventqueue简介:http://www.360doc.com/content/12/1022/01/820209_242886827.shtml (2)awt:htt原创 2017-12-22 16:23:34 · 595 阅读 · 0 评论 -
java.util.concurrent(在并发编程中很常用的实用工具类)
control意思即控制; current意思即同步(并发); 连起来就是控制同步(控制并发)concurrent。原创 2017-12-22 14:27:18 · 467 阅读 · 0 评论 -
多线程
Java解惑 - sleep和wait/notify机制, 线程阻塞和等待的区别 :https://blog.csdn.net/congyihao/article/details/60748319如何实现java多线程(1)继承Thread (2)实现Runnable (3)实现java.util.concurrent.Callable(带有返回值)//实现Thread接口...原创 2018-03-24 20:15:40 · 137 阅读 · 0 评论 -
java.net.Socket
java.net.Socket 是什么网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket。 任何一个Socket都是由IP地址和端口号唯一确定的。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就原创 2018-03-26 13:44:17 · 7735 阅读 · 0 评论 -
如何将Java程序打包成exe可执行文件
步骤第一步:将Java程序通过Eclipse或者JRE导出成Jar包; 第二步:通过exe4j将Jar包程序生成exe可执行文件。解决java文件编译为class文件时提示:“错误:编码GBK 的不可映射字符”解决方法: 1、打开cmd ,运行时使用javac -encoding UTF-8 E:\XXX.java 2、记事本打开java源文件,另存为选择ANSI编码如...原创 2018-03-26 19:24:11 · 2535 阅读 · 0 评论 -
sun.misc.BASE64Encoder详解
(一)、BASE64编码规则及JAVA中的使用1、编码规则:Base64编码要求把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。 例如字符串“张3” : 11010101 11000101 00110011 用十进制表示即为:53 34 20 51 这个并不是最终的结果,还需要根据Base64的编码表查询出转换后值。原创 2017-11-24 18:47:05 · 9117 阅读 · 0 评论 -
JAVA算法篇
参考:(1)java的几种基本的排序算法:https://www.cnblogs.com/zouheng/p/6711414.html(2)十大编程算法图解:http://www.it1352.com/598042.html原创 2019-10-06 16:05:58 · 127 阅读 · 0 评论 -
java设计模式之访问者模式
资料:(1)设计模式读书笔记-----访问者模式:https://blog.csdn.net/chenssy/article/details/12029633访问者模式的特点:访问者模式把数据结构(例如List)和作用于结构上的操作(例如remove())解耦合,使得操作集合可相对自由地演化。我的心得:如果元素类和访问者类约定好方法MyElement.accept1(I...原创 2018-09-13 13:34:03 · 187 阅读 · 0 评论 -
java流
深入理解 Java中的 流 (Stream):http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html可以从不同的角度对流进行分类: 1. 处理的数据单位不同,可分为:字符流,字节流 2.数据流方向不同,可分为:输入流,输出流 3.功能不同,可分为:节点流(创建流),处理流(对已经存在的流进行处理)流结构介绍:Java所有...转载 2018-06-01 16:42:12 · 161 阅读 · 0 评论 -
*代理模式(Aspect-Oriented Programming,面向切面编程)
什么是aop?aop实现的基本原理是动态代理;它将 【切面】 的 【横切关注功能方法 】 织入到 【切入点】 代码上;它实现了 业务逻辑 与 系统服务 之间的 分离;有了它,程序员可以省去编写代理类的工作。如何让孩子爱上设计模式 ——13.代理模式(Proxy Pattern):https://blog.csdn.net/coder_pig/article/det...原创 2018-09-13 14:05:43 · 541 阅读 · 0 评论 -
java中时间的计算
(1)秒的换算:ms(毫秒),μs(微秒),ns(纳秒),ps(皮秒):https://blog.csdn.net/zhangketuan/article/details/45893323(2)将毫秒 换算成(天 时 分 秒 毫秒):https://blog.csdn.net/fuxiaohui/article/details/25505823将毫秒 换算成(天 时 分 秒 毫秒)...转载 2018-06-07 15:56:29 · 3876 阅读 · 0 评论 -
自定义(对象转化为集合Map的)工具类
java获取对象属性类型、属性名称、属性值:https://www.cnblogs.com/gmq-sh/p/5942065.html利用java的反射Class类有什么作用?(1) Class 类的实例表示正在运行的 Java 应用程序中的类和接口,反射的一大好处就是可以允许我们在运行期间获取对象的类型信息。(2) Class 没有公共构造方法。Class 对象是在加载类...原创 2019-09-21 14:26:43 · 266 阅读 · 0 评论 -
编写一个Java Applet
http://www.runoob.com/java/java-applet-basics.htmlhttps://blog.csdn.net/zqxf123456789/article/details/50971435D:\applet\applet.javaimport java.applet.Applet;import java.awt.Graphics;public class a...原创 2018-05-30 19:38:06 · 3852 阅读 · 0 评论 -
Properties类的原理
Properties实际上就是一个类似HashMap容器的东西。我自己编写的一个Properties,叫MyProperties,如下:import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public clas...原创 2018-09-13 14:09:38 · 1111 阅读 · 0 评论