![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术篇
阿皓1024
java开发
展开
-
项目中遇到的list倒叙显示
借助于快递鸟查询完物流信息以后,得到的集合是按照时间正序排列的,明显不符合用户的读取习惯,因此需要将list进行倒叙操作,因为没有写sql文件,所以也就不存在order by的排序方式,因此使用的语法是:Collections.reverse(list);此代码中传入原来的list数据。l参数里面传入的是查询好的之前的list复制list的语法: List list1= Collectio原创 2017-07-14 14:28:40 · 409 阅读 · 0 评论 -
@Controller和@RestController的区别
@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)原创 2017-10-16 12:21:51 · 150 阅读 · 0 评论 -
maven 加入json-lib.jar 报错 Missing artifact net.sf.json-lib:json-lib:jar:2.4:compile
项目中用到的json转换,使用了json-lib.jar里面的内容 String jsonArrayData = pd.getString("content"); JSONArray jsonArray = JSONArray.fromObject(jsonArrayData);引用的jar包 import net.sf.json.JSONArray;使用了maven,在原创 2017-10-25 12:12:20 · 397 阅读 · 0 评论 -
得到任意长度的随机字符串
创建一个实体类,需要的时候直接调取即可package com.fh.util;import java.util.Random;public class RandomUtil { public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"原创 2017-10-25 17:24:19 · 404 阅读 · 0 评论 -
mac关闭和显示隐藏文件
简单暴力的操作方式:直接打开mac的终端,在命令行里面输入指令显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true关闭隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false原创 2017-10-17 15:20:03 · 274 阅读 · 0 评论 -
eclipse创建svn项目
首先保证eclipse中已经配置了svn的相关信息,可以执行项目迁出更新和提交基础的操作 创建一个新的项目后,需要将其提交到svn便于协同开发 第一次使用的时候,项目名称作为文件名,svn报错如下后来采用第二种方式,顺利完成之后的操作就是将文件信息提交到服务器上,完成协同开发的要求原创 2017-10-17 15:54:11 · 1014 阅读 · 0 评论 -
java 字符串转json
接口传递过来的数据是json字符串,获取里面的数据转换成json进行下一步的操作引用的jar包 import com.alibaba.fastjson.JSONObject;使用的方法 String userInfo=""; JSONObject jsStr = new JSONObject(); JSONObject.parse(userInf原创 2017-11-30 12:23:34 · 462 阅读 · 0 评论 -
java 金钱计算 BigDecimal
浮点数采用的是二进制的标识方式,不能准确的表达十进制的运算,两个doule、float进行运算的时候,会出现精确度的偏差在java中,涉及到金钱的计算建议采用 java.math.BigDecimal提供一个工具类,包含加减乘除的操作import java.math.BigDecimal;public class Arith { /** * 提供精确加法原创 2017-11-22 18:14:32 · 2533 阅读 · 0 评论 -
java httppost请求 携带json
package com.test;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import jav原创 2018-01-05 16:00:07 · 1539 阅读 · 0 评论 -
ajax使用POST提交json数据
$(document).ready(function () { var schoolList={ "pageCount": "2", "pageIndex": "1", "sign": "1", "uniPayId": "9dc1308bab2b4b49987a0c12dd7339f5"} $.ajax({ t原创 2018-03-23 14:01:13 · 42969 阅读 · 0 评论 -
eclipse 设置选中高亮
高亮显示选中的变量对于程序员编程很有帮助,正常情况下Eclipse选中变量时都会高亮显示,可能软件冲突导致高亮显示失效,通过如下方法可以进行恢复。点击Windows-->Preferences-->java-->Editor-->Mark Occurrences勾选所有的项目,点击保存,即时生效...原创 2018-03-26 11:09:42 · 904 阅读 · 0 评论 -
Redis windows64 安装
安装包的下载地址:https://github.com/MicrosoftArchive/redis/releases在上面选择适合自己机型的zip文件下载解压zip文件,到本机的目录上,不要出现中文名称,不要有空格解压即可用,不需要点击安装,也不需要配置环境变量测试环境以管理员身份,打开cmd,找到redis安装的目录输入命令:redis-server.exe redis.windows.con...原创 2018-04-03 15:50:05 · 171 阅读 · 0 评论 -
ORM简介
1.什么是ORM ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。2.为什么会出现ORM思想 先从项目中数据流存储形式这个角度说起.简单拿MVC这种分层模式.来说. Model作为数据承载实体. ...转载 2018-04-12 20:42:38 · 207 阅读 · 0 评论 -
设置redis密码
redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass test123; (Ps:需重启Redis才能生效) redis的查询速度是非常快的,外部用户一秒内可以尝...转载 2018-04-19 10:25:17 · 346 阅读 · 0 评论 -
Spring 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
其中,各注解的作用为:@PathVaribale 获取url中的数据@RequestParam 获取请求参数的值@GetMapping 组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写@PathVaribale 获取url中的数据看一个例子,如果我们需要获取Url=localhost:8080/hello/id中的id值,实现代码如下:@Re...转载 2018-05-04 10:43:05 · 621 阅读 · 0 评论 -
单元测试
SpringMVC测试框架基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。一 MockMvcBuilderMockMvcBuilder是用来构造MockMvc的构造器,其主要有两个实现:StandaloneMockMvcBuilder和DefaultMockMvcBuilder,分别对应两...原创 2018-08-23 16:12:17 · 330 阅读 · 0 评论 -
java MultipartFile转换File
项目中接口传参进来的是MultipartFile,后续的逻辑处理需要使用到File,进行格式转换格式转换方法 File f = null; if(file.equals("")||file.getSize()<=0){ file = null; }else{ InputStr...原创 2018-08-24 12:15:11 · 11968 阅读 · 0 评论 -
比较两个double是否相等
计算机判断两个数相等,将判断所有的二进制位是否相等,当所有的位都相等时,两个数才相等,绝对的相等。比较两个double是否相等,不能用== double a, b; ... if(a==b) ...但人们对小数来说,保留小数点后几位就足够了,因此两个小数的差在可接受的精度范围内就可以被认为是相等的。public boolean equal(double a,原创 2017-10-24 18:11:42 · 6488 阅读 · 0 评论 -
通讯工具类 访问外网
import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.ConnectExcep原创 2017-10-30 19:19:04 · 253 阅读 · 0 评论 -
java页面后台数据交互(1)
我们在开发的时候用的是jsp页面,后台采用的是SSM框架结构,前后台的数据交互频繁,不管是从数据库查询数据在jsp页面上显示,还是在页面填写信息保存到数据库中,都需要用到数据传递。 最常见的就是从数据库查询数据在页面上面显示,如list的列表页面,还有edit修改页面,都需要数据在页面上面显示。项目中使用的是SpringMvc,在后台的controller中返回的是modelAndV原创 2017-07-15 15:48:42 · 564 阅读 · 0 评论 -
java页面后台数据交互(2)
接着上一篇的写,本篇记录的是从jsp页面传值到java后台的方法中,当后台获取到了页面上的值才可以进行新增和修改的相关操作。 最为常见的就是表单提交,表单提交又分为submit和button两种不同的方式无标题文档function test(){ document.getElementById("myform").submit();原创 2017-07-15 16:27:00 · 749 阅读 · 0 评论 -
随机生成字母数字的组合
随机数和随机字符串在开发中频繁的使用,本篇的demo可以直接封装成为一个实体类,使用的时候直接调用里面的对应方法即可import java.util.Random; public class StringUtil { private static final int Num_WORD = 1;//数字 private static final int STR_WORD =原创 2017-07-15 17:18:48 · 2482 阅读 · 0 评论 -
对于时间的处理
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE原创 2017-07-15 17:51:21 · 240 阅读 · 0 评论 -
modelAndView重定向
重定向到本项目中任意一个controller @RequestMapping(value="/qqqq") public ModelAndView weishop_cancelOrder() throws Exception{ ModelAndView mv = new ModelAndView(); //重定向到全部订单页面 return new Mode原创 2017-07-15 17:33:46 · 4411 阅读 · 0 评论 -
ajax页面动态判断
当前遇到这样的项目需求,在用户访问商品详情页面的时候,可以点击关注按钮,来收藏这个商品的信息,如果关注了以后,就要把商品的信息保存到用户的收藏列表中,并给用户一个关注成功的提示。很显然这个需求应该在web页面中,触发ajax效果来实现。 $(".follow").click(function(){ if($(this).children("img").attr("src")=="as原创 2017-07-19 09:07:49 · 480 阅读 · 0 评论 -
sql 格式化时间
select a.id, DATE_FORMAT(a.addTime,'%Y-%m-%d %H:%i:%S') as addTime, a.name, a.price1, a.price2, a.price3, type from pq_factory_bargain a此处的sql进行格式化时间的处理原创 2017-08-16 16:33:16 · 1489 阅读 · 0 评论 -
c:if 判断集合是否为空
从后台获取到数据以后,需要根据不同的情况显示不同的页面信息,这时候需要用的c:if来进行判断,记录一下判断集合的方式 集合不为空的情况 //循环写入知己的逻辑代码 集合为空的情况原创 2017-07-26 10:47:12 · 12198 阅读 · 0 评论 -
js判断小数点的位数
var n=3.143423423;alert(n.toString().split(".")[1].length);原创 2017-08-10 17:37:29 · 21204 阅读 · 0 评论 -
js中使用el表达式
以前在使用js获取值的时候,往往都是从jsp的页面上面来获取想要的信息,在后台存储的信息,一般都会使用hidden标签先写在jsp上,然后在js中利用id或者name获取到,现在才知道原来在js中可以直接获取到el表达式中存储的数值var ss="${pd.user_id}"alert(ss) 与直接在jsp上使用不同的地方在于,取值需要加上双引号""原创 2017-07-27 20:03:21 · 297 阅读 · 0 评论 -
分隔list 按照指定的个数拆分
public class JayCommonUtil {/*** 按指定大小,分隔集合,将集合按规定个数分为n个部分** @param list* @param len* @return*/public static List> splitList(List list, int len) {if (list == null || list.size() == 0 || len原创 2017-10-07 14:33:41 · 1932 阅读 · 0 评论 -
创建文件夹
/** * 根据用户ID和用户推广码为用户生成二维码 * * */ public String createTwoDimensionCode(String uerid,String Promotion_code){ String ffile = DateUtil.getDays(); String errInfo = "success", encoderImgId原创 2017-09-29 11:49:53 · 182 阅读 · 0 评论 -
mysql 替换字段值
UPDATE pq_goods SET price_shuoming = REPLACE(price_shuoming, '品桥', '优品' );等号不能少要替换某一个字段中的部分内容,可以用update 语句和REPLACE方法,结构如下: UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 字段名原创 2017-09-30 11:45:54 · 647 阅读 · 0 评论 -
@Autowired和@Resource区别
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 @Autowired private PersonDao personDao;//用于字段上 @Autowired public void s原创 2017-10-18 12:05:27 · 240 阅读 · 0 评论 -
随机长度字符串
public static String getStrNumRandom(Integer length) { StringBuilder str = new StringBuilder(); Random random = new Random(); for (int i = 0; i < length; i++) {原创 2017-10-28 15:51:35 · 170 阅读 · 0 评论 -
通过map自动获取url参数值
从页面传递参数到后台,不管是form表单提交还是ajax请求或者是url问号传参,都可以通过构建实体类自动获取到参数的名称和它所对应的数值,只需要一个实体类和一个方法PageData的实体类public class PageData extends HashMap implements Map{ private static final long serialVersionUID原创 2017-10-21 14:49:40 · 2424 阅读 · 0 评论