
Java后台
小源子2016
目前主要从事Android、Flutter开发,也开发过J2EE、python、React、VUE、taro、 小程序、JAVAFX、QT等
展开
-
精准计算宝宝的年龄
年龄计算原创 2022-03-31 15:34:41 · 495 阅读 · 0 评论 -
JAVA通过BigDecimal四舍五入解决方案和注意事项
JAVA通过BigDecimal四舍五入解决方案和注意事项原创 2014-10-25 15:29:24 · 7086 阅读 · 0 评论 -
java生成一维码
/** * * 一维码图片生成器 * @author winter.liu * */public class OneBarcodeUtil { /** * 生成一维码 * @param value 值 * @return */ public static byte[] createBarcodeDefault(String value){ return转载 2014-09-11 13:23:58 · 2715 阅读 · 0 评论 -
程序并发和数据一致性关系
情景1:我们在页面上面有一个按钮,后台的功能是在A表插入一条数据,然后再B原创 2014-09-12 13:17:20 · 1789 阅读 · 0 评论 -
java自定义注解
java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解转载 2014-09-11 15:35:12 · 740 阅读 · 0 评论 -
Java异常的分类
被架构师问的面试题1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返转载 2014-09-22 13:37:57 · 639 阅读 · 0 评论 -
谈谈声明式异常和声明式事务
这个声明式很有意思,长期原创 2014-09-22 10:30:35 · 890 阅读 · 0 评论 -
简单理解JAVA |运算符
这是一种非短路或运算符,如果参与计算的两个都是布尔值,那么得到的原创 2014-06-20 13:41:59 · 789 阅读 · 0 评论 -
浅谈ORDER排序对HIBERNATE分页查询的影响
hql = hql + " ORDER BY isSystem"; hql4Tot =hql4Tot+" ORDER BY isSystem"; Query query = this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(hql);原创 2014-06-30 14:43:52 · 1543 阅读 · 0 评论 -
规范、组件、中间件定义
j2ee提出的jdbc、jndi、jms、jta等规范,就像是提供的各个接口等待各个厂商去实现,而这些具体的实现就称之为组件,组件是可复用的,而中间件是像jboss、weblogic、websphere这要的应用服务器,组件就是存在于这些服务器中,提供对jdbc、jnid、jms、jta等规范的实现。原创 2014-05-26 09:51:47 · 1007 阅读 · 0 评论 -
new Instance小知识
public static void main(String[] args) throws SecurityException, NoSuchFieldException, InstantiationException, IllegalAccessException { // creadExcelByModule2(); ExcelCoordinateBean e原创 2014-04-28 11:28:58 · 947 阅读 · 0 评论 -
JAVA NULL不能用于==里面
public class Test { public static void main(String[] args) { Boolean b =null; if(b == true){ System.out.println("wqw"); }else{ System.out.println("wqew"); }}原创 2014-04-10 09:25:38 · 888 阅读 · 1 评论 -
下拉数据显示
springmvc+jquery+easyui在entity里面若是原创 2014-04-24 10:59:14 · 659 阅读 · 0 评论 -
ResourceBundle 操作properties文件和国际化
ResourceBundle 2009-05-07 17:51:34| 分类:Java |举报|字号 订阅Java语言提供了ResourceBundle类来对properties类型的资源文件加以处理。 本文对ResourceBundle类做一个解说。开始之前,我们先解释一下什么是properties类型的资源文件。在Java语言中,使转载 2014-05-15 13:05:02 · 785 阅读 · 0 评论 -
基于注解方式的Filter执行顺序
package com.joyplus.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;impor原创 2014-04-07 15:45:18 · 5814 阅读 · 1 评论 -
通过反射获取泛型<T>的class
都知道通过反射可以直接创建对象的实例,但我们需要得到对象的class。但如果对象是一个泛型,如何获得T.class呢?有一个比较流行的方法如下: Java代码 public class Test { public T newInstance(){ T instance=null; Class entityClass =转载 2014-11-06 17:31:32 · 3900 阅读 · 0 评论 -
JAVA equals Douible BigDecimal 使用时候的几个注意事项
public static void main(String[] args) { // System.out.println(format4Volume(2647675L)); Integer a= 1; Long b = 1L; System.out.println(equalsObj(a, b)); }原创 2014-11-27 18:43:48 · 790 阅读 · 0 评论 -
微信小程序抓包https抓包的血泪史
最近调试小程序发现无法使用chales抓包,为了搞清楚这个问题,找了相关资料分析了下。在Android7.0及以上的系统中,每个应用可以定义自己的可信CA集集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书安卓系统 7.0 以下版本,不管微信任意版本,都会信任系统提供的证书 安卓系统 7.0 以上版本,微信 7.0 以下版本,微信会信任系统提供的证书 安卓...原创 2019-06-14 21:21:31 · 27287 阅读 · 0 评论 -
switch default 小计
打印结果是2和3,说明如果不break,一定会执行到default的!public static void main(String[] args){ int a=2; switch (a){ case 1: System.out.println("1"); case 2: Syste原创 2017-11-17 13:05:13 · 302 阅读 · 0 评论 -
hashcode 与equals关系
原创 2017-08-02 10:58:16 · 296 阅读 · 0 评论 -
java中volatile关键字的含义
我的理解:volatile 保证子线程不使用副本内存,全部都使用主内存,但是不能解决线程并发问题在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 sy转载 2017-03-09 11:31:39 · 321 阅读 · 0 评论 -
认识小端字节顺和大端字节顺序
小端字节序(little endian):低字节数据存放在内存低地址处,高字节数据存放在内存高地址处大端字节序(bigendian):高字节数据存放在低地址处,低字节数据存放在高地址处java中一个int型数据占用4个字节,假如有一个16进制的int数,int value = 0x01020304;采用不同的字节序,在内存中的存储情况见下图:原创 2017-03-18 13:34:22 · 678 阅读 · 0 评论 -
java的byte的学习和理解
java的byte的学习和理解原创 2017-03-18 11:17:56 · 2119 阅读 · 0 评论 -
关于Object类的hashcode()方法的特点
参考:http://blog.youkuaiyun.com/y1839/article/details/16921315对于Object类来说,不同的Object对象的hashCode值是不同的(Object类的hashCode值表示的是对象的地址,其他类如果重写了hashCode()方法,那么hashCode值就不一定表示的是地址了)。转载 2017-03-18 11:08:11 · 674 阅读 · 0 评论 -
JAVA中对null进行强制类型转换
实验证明:对nul强制转换还是null,不会报错.搜索了下相关的问题,没有找到合理的解释说明。于是做了以下实验,证明了对null值进行强制转换后的返回值为nullJava代码 package test; class Test{ public String n = "111"; } public class T {原创 2016-11-21 15:51:00 · 1928 阅读 · 0 评论 -
JAVA动态代理机制说明
转载地址:http://paddy-w.iteye.com/blog/841798InvocationHandler持有了接口的实例,通过反射Method.invoke调用实例,而生成的动态代理类持有了这个InvocationHandler对象调用,通过这个调用到实例方法另外动态代理与动态生成字节码有着很大的关系,例如可以使用字节码框架ASM动态生成字节码根据目前了解的,所原创 2016-11-18 18:23:11 · 393 阅读 · 0 评论 -
switch 多个case共享一句代码
@Overridepublic void onClick(View v) { int id = v.getId(); switch (id) { case R.id.ll_tab_layout_0: case R.id.ll_tab_layout_1: case R.id.ll_tab_layout_2:原创 2016-02-18 17:56:30 · 8144 阅读 · 0 评论 -
HashMap为什么是线程不安全的?
hashmap线程不安全在哪里?博客分类:j2sejava 大家都知道HashMap不是线程安全的,但是大家的理解可能都不是十分准确。很显然读写同一个key会导致不一致大家都能理解,但是如果读写一个不变的对象会有问题么?看看下面的代码就明白了。 1 import java.util.HashMap; 2 import java.util.Map;转载 2015-05-29 20:00:47 · 1163 阅读 · 1 评论 -
关于 interrupt的说明
测试认为,只有必须catch (InterruptedException e) {的操作执行时候,才会受到此方法的干扰,否则不受干扰。 public void doTask() { Log.i("main","我开车"); Log.i("main","路途中20秒"); int i = 0; while (i原创 2015-05-29 11:18:18 · 685 阅读 · 0 评论 -
HTTP GET请求为什么要进行编码
HTTP请求GET请求一般要进行URL编码为什么呢,这是为了防止URL中的参数和HTTP中的一些参数冲突,导致奇异客户端编码后,在服务器中一些框架WEB服务器啊什么的其实已经主动解码,不需要程序猿再解码如果不进行编码,可能导致人家解码异常等情况发生HTTP POST请求是通过BODY传递参数的,不需要再编码原创 2015-04-30 16:28:41 · 2166 阅读 · 0 评论 -
泛型在强制类型转换中的应用
public class test { public T myget(){ return (T)get(); } public Person get() { return null; } public static void main(String[] args) { test te1 = new test(); Dog dog = te1.myget();原创 2015-02-07 19:28:06 · 2235 阅读 · 0 评论 -
关于JAVA do--while的简单示例说明记录
public static void main(String[] args) { int i = 10; do { i--; System.out.println(i); } while (i>2); }一句话,先do ,当while为true,do代码重复执行,原创 2014-03-26 22:15:06 · 1305 阅读 · 0 评论 -
java的堆,栈,静态代码区 详解 String原理
一:在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 ------最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.原创 2014-04-06 11:13:58 · 969 阅读 · 0 评论 -
关于存储过程和函数异常出现和JAVA捕获简单处理方案
1.想法 在调用存储过程时候,如果出现出错,应该在页面弹出异常提示信息,快速定位错误原因,也应该在存储过程和函数过程中尽可能的捕获概率发生较大的异常情况,并且在客户端页面通知(如果发生的话)首先百度了,借鉴了下面这种方案自定义oracle抛出异常解决 Caused by: java.sql.SQLException: ORA-02291: 违反完整约束条件 (xxx.F原创 2014-03-26 02:21:47 · 3286 阅读 · 0 评论 -
JAVA正则表达式精通之路2
数量表示符"数量表示符(quantifier)"的作用是定义模式应该匹配多少个字符。Greedy(贪婪的): 除非另有表示,否则数量表示符都是greedy的。Greedy的表达式会一直匹配下去,直到匹配不下去为止。(如果发现表达式匹配的结果与预期的不符),很有可能是因为它是greedy的,因此会一直匹配下去。Reluctant(勉强的): 用问号表示,它会匹配最少的字符。也称为la原创 2014-04-30 14:41:35 · 733 阅读 · 0 评论 -
HTML转换为word的思路
思路1:利用读取HTMl源码,然后生成wod文档,这样做对客户机器要求比较严格,实现工作中并不可取思路2:将HTML源码传回到服务器,服务器负责生成word文档,客户机器再下载这样做可行的1.第一步:利用JS获取html源码2.第二步:post源码到后台3.第三步:利用poi生成word4.配置文件下载通过以上方式我们完成了html转换为word并下载的过程,相关技术可原创 2014-03-06 15:31:21 · 1327 阅读 · 0 评论 -
Log4j的学习小结
Hibernate使用了slf作为日志接口,并且使用了slf自己的实现我们可以去掉slf的实现,使用其他日志实现,例如log4j本次使用实际我只使用到了log4j,没有使用slf使用步骤如下:1.在项目中引入log4j.jar2.配置log4j.properties文件3.web.xml配置web.xml配置 log4jConfigLoca原创 2014-03-03 12:47:19 · 754 阅读 · 0 评论 -
maven项目低模块如何引用高模块的方法
假如项目中有两个模块,A依赖B,则我们说A是高模块,B是低模块,同时A中有个类叫做Caculate,方法叫getTotal()问题:B模块怎么用到A中的这个方法呢?方案1:在B模块添加对A的依赖是否可行呢?分析:不可行的,因为A依赖了B,B依赖了A在加载A时需要先加载B,而加载B的前提又是加载A,这样启动时就会出错了!方案2:把A的代码拷贝到B中?分析:假如把方法拷原创 2014-03-03 12:39:22 · 1133 阅读 · 0 评论 -
实例注入Bean的几种形式,特别注意多例模式下Bean生命周期无人管理
2. bean的作用域默认情况为单例方式:scope=”singleton”singleton单实例作用域,这是Spring容器默认的作用域,使用singleton作用域生成的是单实例,在整个Bean容器中仅保留一个实例对象供所有调用者共享引用。单例模式对于那些无会话状态的Bean(如辅助工具类、DAO组件、业务逻辑组件等)是最理想的选择。prototype原型原创 2014-03-02 11:12:30 · 2109 阅读 · 0 评论 -
Long数据作为方法参数在递归调用的变化
Long数据作为方法参数在递归调用的变化原创 2014-03-01 20:59:17 · 1690 阅读 · 0 评论