![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
码蚁Java
这个作者很懒,什么都没留下…
展开
-
java8取出list中的对象的某一属性
public class UserEntity implements Serializable { private Integer id; /** * 用户名 */ private String userName; /** * 用户手机号 */ private String phone;} public static void main(string args[]){ List&l.转载 2020-07-21 09:59:25 · 4307 阅读 · 0 评论 -
生成秘钥和加解密教程
生成秘钥和加解密教程生成教程链接: [link] https://www.cnblogs.com/Noul/p/10039756.htmlJAVA加解密链接: [link] https://blog.csdn.net/chinoukin/article/details/103184313原创 2020-05-14 17:12:50 · 225 阅读 · 0 评论 -
Maven项目部署到Tomcat8中运行
1.tomcat-users.xml为maven添加账号<role rolename="manager"/><role rolename="manager-gui"/><role rolename="admin"/><role rolename="admin-gui"/><role rolename="manager-script...原创 2020-04-30 14:42:15 · 498 阅读 · 0 评论 -
WebService soap报文请求与响应报文解析(JAVA)
参考文档:https://blog.csdn.net/qq_24505127/article/details/53057099Json格式:{ "TYPE": "SEALFUNC", "METHOD": "sendSealApplicationAdm", "SYS_TYPE": 2, "APPLY_CODE": "20210231", "PROJECT_NAME": "XXX用...原创 2019-12-23 10:38:28 · 5654 阅读 · 0 评论 -
java各个版本新特性介绍
【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一【小家java】java10新特性(简述十大新特性) 小步迭代【小家java...转载 2019-08-08 14:29:23 · 1759 阅读 · 0 评论 -
如何正确的使用String,StringBuffer,StringBuilder类
我们知道String类最大的特点是不可变性,这意味着对String类的任何修改都会新生成一个字符串,比如你执行了String类的substring,replace,toUpperCase,toLowerCase,trim方法都会生成一个新的字符串,一旦你的程序对字符串有大量修改,那么在jvm的堆内存中就会生成大量的旧的临时垃圾字符串对象,如何解决这一问题呢?答案是使用StringBuffer或...原创 2019-07-30 10:28:14 · 148 阅读 · 0 评论 -
JAVA正则表达式——以;;为分隔符
String data="aa;bb;cc"; String regets = ";|;"; //在分割的时候顺带把空格给去掉,data的格式基本为: aa;bb String[] times = data.replace(" ", "").split(regets); for(int i=0;i<times.length;i++){ System.out.prin...原创 2019-07-30 09:55:34 · 851 阅读 · 0 评论 -
写得不错的一篇入门教程---RabbitMQ教程
https://blog.csdn.net/hellozpc/article/details/81436980转载 2019-07-18 00:39:24 · 91 阅读 · 0 评论 -
com.google.code.kaptcha 从maven中央仓库无法下载的解决方案
kaptcha是google开源的一个非常实用的验证码生成工具类,可以利用kaptcha生成各种各样的验证码,但是它没有上传到maven中央仓库。kaptcha的工作原理是调用com.google.code.kaptcha.servlet.KaptchaServlet生成一个验证码,相应给客户端,同时将生成的验证码字符串存到HttpSession中使用时的pom依赖 <...原创 2019-07-17 17:29:48 · 2376 阅读 · 0 评论 -
获取request中参数值
一、获取url路径中所有参数的值 Enumeration enu=request.getParameterNames(); while(enu.hasMoreElements()){ String paraName=(String)enu.nextElement(); System.out.println(paraName+":"+r...原创 2019-07-19 17:23:23 · 816 阅读 · 0 评论 -
关于存储数组有序无序
转:https://blog.csdn.net/weixin_33869377/article/details/864692001:集合2.关于集合选取原则3:集合的常见方法及遍历方式转载 2019-07-16 15:00:34 · 335 阅读 · 0 评论 -
替换=(等于号)正则表达式
public void test4() { String expression="a = 0"; String aa=""; aa=expression.replaceAll("([^=><])=([^=><])","=="); System.out.println(aa);...原创 2019-07-03 15:51:21 · 5076 阅读 · 0 评论 -
Spring @PostConstruct 、@Autowired和Construct 顺序
@PostConstruct1、PostConstruct注释用于在完成依赖项注入以执行任何初始化之后需要执行的方法。必须在类投入使用之前调用此方法。2、所有支持依赖注入的类都必须支持此注释。即使类没有请求注入任何资源,也必须调用使用PostConstruct注释的方法。3、只有一个方法可以使用此批注进行批注。4、应用PostConstruct注释的方法必须满足以下所有条件:除了拦截...转载 2019-08-05 09:32:06 · 2289 阅读 · 1 评论 -
java 定时任务之一 @Scheduled注解(第一种方法)
使用spring @Scheduled注解执行定时任务:步骤:1.xmlns 添加:http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.1.xsdxmlns:task="http://www.springframework.or...转载 2019-08-05 09:37:33 · 602 阅读 · 0 评论 -
Post发送数据
String result = HttpUtil.doPost(this.productPriceUrl,JSON.toJSONString(tLisJcPriceVo));/** * post请求 * @param url * @param json * @return */ public static String doPost...原创 2019-08-05 15:52:16 · 606 阅读 · 0 评论 -
Java中CAS详解
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatil...转载 2019-08-08 14:22:11 · 206 阅读 · 0 评论 -
ExecutorService 的理解与使用
接口Java.util.concurrent.ExecutorService 表述了异步执行的机制,并且可以让任务在后台执行。壹個 ExecutorService 实例因此特别像壹個线程池。事实上,在 java.util.concurrent 包中的 ExecutorService 的实现就是壹個线程池的实现。ExecutorService 样例这里有壹個简单的使用Java 实现的 Ex...转载 2019-08-08 14:57:27 · 116 阅读 · 0 评论 -
String.format()的详细用法
问题在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textview需要显示”XXX用户来自 上海 年龄 21 性别 男”其中的 XXX 是用户名 每个用户也是不一样的地区 上海 为可变的string数据年龄 21 为可变的int数据性别 男 为可变的string数据遇到这种情况你们是怎么样解决的呢?把这段字符串保存在常量类里吗?不!我们应该遵循Google的开发...转载 2019-08-08 17:27:40 · 724 阅读 · 0 评论 -
为什么要使用atomiclong 而不是 long
一、首先你得了解synchronized(同步锁),atomiclong 可以理解是加了synchronized的long。二、现在我们思考一下使用atomiclong 这个场景,必然是跟多线程有关,而且可能用于编写计数器。三、了解JVM指令的,都知道如果赋值一个long变量,编译后,会产生多个JVM语言指令,如果处于多线程情况下对于这个变量进行加减操作会导致数据不一致。为避免此问题,J...原创 2019-08-07 15:46:13 · 5799 阅读 · 0 评论 -
写给那些没有用过oracle存储过程但又准备学习的同志们(Java与Oracle对照学习)
写给那些没有用过oracle存储过程但又准备学习的同志们https://blog.csdn.net/uniqueweimeijun/article/details/82668835转载 2019-08-19 11:26:46 · 134 阅读 · 0 评论 -
java jsp 页面下拉框 ajax异步加载数库数据
全面详细的新手下拉框数据显示。web项目中难免用到下拉框异步加载数据的情况。这里分享一个。使用的是jquery的ajax异步加载后台数据。后台使用java语言。...转载 2019-08-19 16:57:50 · 252 阅读 · 0 评论 -
电脑遇到端口被占用的情况该如何查看并将其关闭
1、查看windows所有端口进程 首先点击开始菜单选择运行,接着在运行对话框中输入“cmd”,回车打开命令提示符窗口,然后在窗口中输入【netstat -ano|findstr "端口"】,按下回车,之后就会显示所有的端口占用情况。2、回车之后就可以看见列表中的PID,然后根据PID在电脑的任务管理器中查看对应的占用程序,然后将其关闭即可。3、然后根据查询的PID找到对应的进程...原创 2019-06-12 14:53:44 · 1023 阅读 · 1 评论 -
设计模式--组合模式
一、组合模式 就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象,或叫组对象),我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。很明显,这是树形结构,终结点叫叶子节点,非终节点(组节点)叫树枝节点,第一个节点叫根节点。同时也类似于文件目录的结构形式...原创 2019-05-14 14:43:39 · 86 阅读 · 0 评论 -
将Object类型转换成String类型的三种方式与区别
1. Object.toString() 1 obj.toString() 注意:必须保证Object不是null值,否则将抛出NullPointerException异常。 2. (String)Object 1 2 Object o = new Integer(100); String string...原创 2018-12-25 09:32:00 · 10404 阅读 · 2 评论 -
遍历List集合的三种方法
List<String> list = new ArrayList<String>();list.add("aaa");list.add("bbb");list.add("ccc");方法一:超级for循环遍历for(String attribute : list) { System.out.println(attribute);}方法二:对...原创 2018-12-25 09:28:18 · 184 阅读 · 0 评论 -
成员变量和静态变量的加载
1,成员变量存在于堆内存中。 静态变量存在于方法区中。2,成员变量随着对象创建而存在。随着对象被回收而消失。 静态变量随着类的加载而存在。随着类的消失而消失。 三、this和static详解 this:代表对象。就是所在函数所属对象的引用。哪个对象调用了this所在的函数,this就代表哪个对象。就是哪个对象的引用。在定义功能时,如果该功能...原创 2018-12-24 11:19:10 · 1685 阅读 · 0 评论 -
java代码块
静态代码块:就是一个有静态关键字标示的一个代码块区域。定义在类中。作用:可以完成类的初始化。静态代码块随着类的加载而执行,而且只执行一次(new 多个对象就只执行一次)。如果和主函数在同一类中,优先于主函数执行。静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 -->构造代码块 --> 构造函数; /* * 代码块:在Java中,使...原创 2018-12-24 11:17:52 · 93 阅读 · 0 评论 -
创建一个对象时都在内存中做了什么事情?
属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性xx,可以使用setXX(),getXX()对其进行操作。一、类的成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。(着重理解) Person p = new...原创 2018-12-24 11:10:58 · 299 阅读 · 0 评论 -
js中获取的json数据怎么展现在jsp页面上(SSM框架)
来源:https://blog.csdn.net/Milogenius/article/details/78700248一.项目需求 在今天工作中,需要在首页展示手机靓号供客户选择.我是采用在js中发起ajax请求去后台调用接口返回数据,然后在ajax返回的结果集中获取数据,进而展示到jsp页面中; 效果图: 二.思路分析 我们的新项目是采用ssm框架搭建,在首页对应的js中发起...转载 2018-12-28 16:56:37 · 1580 阅读 · 0 评论 -
判断字符串为空的几种方法和区别
说明: 1、str == null; 2、"".equals(str); 3、str.length <= 0; 4、str.isEmpty();关于null和""的区别:(1) null表示不指向任何东西,调用的话会报空指针异常; 空字符串""表示一个长度为0的字符串,调用是安全的;(2) null 不是对象,空字符串是对象,所以null没有分配空间,而空字...原创 2018-12-21 16:06:45 · 506 阅读 · 0 评论 -
javaweb相关知识学习博客链接
java:https://www.cnblogs.com/panxuejun/tag/java%E5%9F%BA%E7%A1%80/超级全面(膜拜大佬):https://www.cnblogs.com/sharpest/p/10153440.htmlSVN检入教程:https://www.cnblogs.com/sharpest/p/6231802.htmlhttps...转载 2018-12-21 14:00:21 · 86 阅读 · 0 评论 -
java int和string之间的转换
一、int转为String.两种方法,一个是再int后面+“”,就可以转为字符串。另一个,int i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?二、String转ints="12345";int i;第一种方法:i=Integ...原创 2018-12-21 10:33:21 · 116 阅读 · 0 评论 -
JAVA怎么计算百分比
package com.landray.kmss.tonly.dormitory.forms;import java.text.NumberFormat;public class User { public static void main(String[] args) { int num1 = 3; int num2 = 11; User.print(nu...原创 2019-01-05 11:22:42 · 9289 阅读 · 0 评论 -
ResultSet基本使用——ResultSet中,不同表含有同名字段,如何取值?
一、取别名SELECT A.ID,A.NAME as A_Name,B.NAME as B_Name FROM TABLEA AS A INNER JOIN TABLEB AS B ON A.ID=B.IDString name1=rs.getString("A_NAME");String name2=rs.getString("B_NAME");二、ResultSet基本使用1....原创 2019-01-03 11:25:06 · 2517 阅读 · 0 评论 -
java-日期操作-获得某月(某个时间)第一天的时间和最后一天的时间
package com.landray.kmss.tonly.dormitory.actions;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class demo { /** * ...原创 2019-01-10 09:04:35 · 1079 阅读 · 0 评论 -
Javadoc转换chm帮助文档的四种方法总结
http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html转载 2019-04-12 22:39:51 · 267 阅读 · 0 评论 -
线程随笔
一、一个线程的创建肯定是由另一个线程完成的。二、被创建线程的父线程是创建它的线程。由源代码。详情看init方法。三、main线程所在的ThreadGroup称为main。四、构造一个线程的时候如果没有显式地指定ThreadGroup,那么它将和父线程同属一个ThreadGroup。在默认设置中,子线程和父线程拥有同样的优先级。五、Thread和Runnable之间的...原创 2019-08-26 16:15:11 · 112 阅读 · 0 评论 -
分析Java程序的运行,进行排错调优(JConsole)
来源:https://jiajun.iteye.com/blog/810150转载 2019-03-25 14:42:39 · 248 阅读 · 0 评论 -
java 保留字符串数字的位数,不够前面补0
@Test public void test() { this.printToConsole(autoGenericCode("10011")); this.printToConsole(autoGenericCode("000",3)); } /** * 不够位数的在前面补0,保留code的长度位数字 * @para...原创 2019-02-13 18:42:20 · 1647 阅读 · 0 评论 -
java重写equals方法注意五点
为什么equals()方法要重写? 判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写equals()方法。我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法。怎样重写e...转载 2019-02-21 14:25:06 · 930 阅读 · 0 评论