-
Java多线程-线程的同步与锁的问题
所属栏目:[Java] 日期:2020-12-14 热度:125
一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 package cn.thread;public class Foo { private int x = 100; public int getX()[详细]
-
Java 实现文件批量重命名亲测可用(精简版)
所属栏目:[Java] 日期:2020-12-14 热度:133
之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧。测了一下应该没问题,现在分享出来。[详细]
-
Sequelize 常用操作详解及实例代码
所属栏目:[Java] 日期:2020-12-14 热度:83
Sequelize 常用操作demo 链接 var Sequelize = require('sequelize');var sequelize = new Sequelize('nodejs','root','',{host : '127.0.0.1',port : '3306',dialect : 'mysql'}); 查询 Task.findAll({limit : 10,age:{gt:3},order : 'id asc'},{raw : true[详细]
-
java中利用Dom4j解析和生成XML文档
所属栏目:[Java] 日期:2020-12-14 热度:135
一、前言 dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异、功能强大、和非常方便使用的特点。 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j解析xml是非常有必要的。 二、准[详细]
-
Java保留两位小数的几种写法总结
所属栏目:[Java] 日期:2020-12-14 热度:78
本文列举了几个方法: 1. 使用 java.math.BigDecimal 2. 使用 java.text.DecimalFormat 3. 使用 java.text.NumberFormat 4. 使用 java.util.Formatter 5. 使用 String.format 文章末尾给大家分享了更多的拓展知识,另外可以自己实现或者借用封装好的类库来实[详细]
-
浅谈java 字符串,字符数组,list间的转化
所属栏目:[Java] 日期:2020-12-14 热度:176
1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png";String[] arrayStr =new String[]{};arrayStr = str.split(","); 3.字符数组转list[详细]
-
Java读取Map的两种方法与对比
所属栏目:[Java] 日期:2020-12-14 热度:181
前言 在java中遍历Map有不少的方法。这篇文章我们就来看一下Java读取Map的两种方法以及这两种方法的对比。 一、遍历Map方法A Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry)[详细]
-
浅谈Java自定义注解和运行时靠反射获取注解
所属栏目:[Java] 日期:2020-12-14 热度:135
java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。[详细]
-
java中四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例
所属栏目:[Java] 日期:2020-12-14 热度:167
众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM、SAX、JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX:http://sourceforge.net/projects/sax/ JDOM:http://jdom.org/[详细]
-
JAVA利用HttpClient进行POST请求(HTTPS)实例
所属栏目:[Java] 日期:2020-12-14 热度:175
最近,需要对客户的接口做一个包装,然后供自己公司别的系统调用,客户接口是用HTTP URL实现的,我想用HttpClient包进行请求,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过程。 1.写一个SSLClient类,继[详细]
-
Spring搭配Ehcache实例解析
所属栏目:[Java] 日期:2020-12-14 热度:144
1 Ehcache简介 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异[详细]
-
Java中的length和length()深入分析
所属栏目:[Java] 日期:2020-12-14 热度:159
在开始本文前先考虑以下一个问题 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信[详细]
-
Java实现简单堆栈代码
所属栏目:[Java] 日期:2020-12-14 热度:165
本文实例为大家分享了Java实现简单堆栈的具体代码,供大家参考,具体内容如下 /** * Created by Frank */public class ToyStack { /** * 栈的最大深度 **/ protected int MAX_DEPTH = 10; /** * 栈的当前深度 */ protected int depth = 0; /** * 实际的栈 */[详细]
-
Mybatis源码分析之存储过程调用和运行流程
所属栏目:[Java] 日期:2020-12-14 热度:143
这一篇我们学习一下Mybatis调用存储过程的使用和运行流程。首先我们先创建一个简单的存储过程 DELIMITER $ CREATE PROCEDURE mybatis.ges_user_count(IN age INT,OUT user_count INT) BEGIN SELECT COUNT(*) FROM users WHERE users.age=age INTO user_count[详细]
-
浅谈HTTP使用BASIC认证的原理及实现方法
所属栏目:[Java] 日期:2020-12-14 热度:172
一.BASIC认证概述 在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行[详细]
-
Java抢红包的红包生成算法
所属栏目:[Java] 日期:2020-12-14 热度:163
马上过年了。过年微信红包很火,最近有个项目也要做抢红包,于是写了个红包的生成算法。 红包生成算法的需求 预先生成所有的红包还是一个请求随机生成一个红包 简单来说,就是把一个大整数m分解(直接以“分为单位,如1元即100)分解成n个小整数的过程,小整[详细]
-
Java 多用户登录限制的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:187
最近比较空闲没有项目做,于是乎捋了捋平时工作会遇到的一些常见问题,首先想到了多用户登录限制问题,下面就对此问题做一点思考讲解。 相关阅读: Java Web开发防止多用户重复登录的完美解决方案 1、设计场景 1)同一时刻不允许某个用户多地登录 2)用户已[详细]
-
java 字符串分割的三种方法(总结)
所属栏目:[Java] 日期:2020-12-14 热度:113
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str=”aaa,bbb,ccc”; 然后以”,”为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比[详细]
-
java网上图书商城(5)购物车模块2
所属栏目:[Java] 日期:2020-12-14 热度:100
先看看效果: 结算 list.jsp a href="javascript:jiesuan();" id="jiesuan" class="jiesuan"/a form id="jieSuanForm" action="c:url value='/CartItemServlet'/" method="post" input type="hidden" name="cartItemIds" id="cartItemIds"/ input type="hidd[详细]
-
Struts2开发环境搭建 附简单登录功能实例
所属栏目:[Java] 日期:2020-12-14 热度:132
首先是搭建Struts2环境。 第一步 下载Struts2 去Struts官网 http://struts.apache.org/ 下载Struts2组件。 截至目前,struts2最新版本为2.3.1.3,下载struts-2.3.16.3-all.zip,解压,放着。 第二步 新建Web Project并导入jar包 在MyEclispe中新建Web Projec[详细]
-
Java无限级树(递归)超实用案例
所属栏目:[Java] 日期:2020-12-14 热度:115
如下所示: @Override public String getEmployeeBysup(String employeeID) { String str=""; str = getEmployeeBysupSelas(employeeID,str); return str.substring(0,str.lastIndexOf(",")); } @Override public String getEmployeeBysupSelas(String emplo[详细]
-
java中的equals()和toString()方法实例详解
所属栏目:[Java] 日期:2020-12-14 热度:186
java中的equals()和toString()方法, 这里写个小例子帮助大家学习理解此部分知识。 /* 所有对象的父类Object Object中的方法: equals() 对象是否相同的比较方法 toString()对象的字符串表现形式*/class Person{ String name; int age; Person(String[详细]
-
JAVA微信扫码支付模式二线上支付功能实现以及回调
所属栏目:[Java] 日期:2020-12-14 热度:167
一、准备工作 首先吐槽一下微信关于支付这块,本身支持的支付模式就好几种,但是官方文档特别零散,连像样的Java相关的demo也没几个。本人之前没有搞过微信支付,一开始真是被它搞晕,折腾两天终于调通了,特此写下来,以享后人吧! 关于准备工作,就“微信[详细]
-
javaweb图书商城设计之订单模块(5)
所属栏目:[Java] 日期:2020-12-14 热度:169
这篇文章是针对javaweb图书商城中订单模块的研究, 1、创建相关类 domain: Order OrderItem dao:OrderDao service:OrderService web.servlete:OrderServlet /** * 订单条目类 */public class OrderItem { private String iid; private int count;// 数量[详细]
-
java List循环与Map循环的总结
所属栏目:[Java] 日期:2020-12-14 热度:93
java List循环与Map循环的总结 做了一下list和map的总结,没有什么技术含量,就全当复习了一下api。 测试环境是在junit4下,如果没有自己写一个main方法也是一样的。 首先是List的三种循环: @Test public void ForListTest() { ListString list = new ArrayL[详细]