java基础
文章平均质量分 60
一些java基础知识总结。
美奇开发工作室
后端开发工程师,做一个喜欢分享技术的领域开发者!
展开
-
java支付接口发起http请求传参¬ify_url变成了¬
遇到问题:1、我们需要传递的url参数为:String parameter="money=10¬ify_url=http://localhost/notify_url.jsp"2、传到PHP后端变成了:$parameter="money=10¬ify_url=http://localhost/notify_url.jsp"问题分析:java在http请求传递数据过程中,把¬转换成了html代码¬,从而导致前后端的数据不一致,sign签名验证就会失败。原创 2022-05-16 13:04:07 · 758 阅读 · 0 评论 -
java使用多线程复制当前工作空间下所有的.java文件到指定目录下
package ddg;import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;import java.nio.file.StandardCopyOption;import java.util.ArrayList;import java.util.List;public class Tes.原创 2021-12-21 21:46:33 · 423 阅读 · 8 评论 -
Java使用for foreach循环和Iterator迭代器遍历List Set Map集合
目录Java的三种常规遍历方式:一、传统的for循环遍历二、增强型foreach循环遍历三、Iterator迭代器遍历Lsit集合遍历Set集合遍历Map集合遍历Java的三种常规遍历方式:一、传统的for循环遍历遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止。主要就是需要按元素的位置来读取元素。二、增强型foreach循环遍历根据反编译的字节码可以发现,foreach内部也是采用了Iterator的方式实现,只原创 2021-12-13 11:55:17 · 3034 阅读 · 0 评论 -
java8(jdk1.8)都有哪些新功能?
什么是java8?Java8又称为jdk1.8,是Java语言开发的一个主要版本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。Oracle公司于2014年3月18日发布Java 8版本,它支持函数式编程,新的JavaScript引擎,新的日期API等。Java8的新特性(新功能):一、Lambda表达式和函数式接口二、接口的默认方法和静态方法三、方法引用四、重复注解五、扩展注解的支持六、Optional七、Stream(流)什么是 Stream?原创 2021-08-13 16:00:56 · 3460 阅读 · 0 评论 -
Java的注解
什么是注解(Annotation)?Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。Java注解是附加...原创 2021-08-13 15:01:41 · 276 阅读 · 0 评论 -
windows环境下JSP环境搭建:Apache2.4+tomcat8.0动静分离,负载均衡
一、首先说明一下什么是mod_jk?Apache自身是用来加载静态页面的,如果要加载动态页面比如jsp,还要做与Tomcat的整合,mod_jk就是整合Apache2.4与Tomcat的连接器。三者关系如下:Apache:这里指的是httpd,Web服务器,用来处理静态文件。tomcat:应用服务器,是servlet、jsp(jsp在后面其实也是被解释成servlet)的运行容器,可以处理servlet、jsp这些动态文件,当然也可以处理静态文件,但是性能不如Apache、nginx这些web原创 2020-07-14 21:38:42 · 569 阅读 · 0 评论 -
TomCat配置域名的方法
在/tomcat/conf/server.xml文件里配置: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"原创 2018-11-09 12:48:55 · 469 阅读 · 0 评论 -
TomCat发布Java项目,并绑定域名访问
1、把java项目打包成war文件包,eclipse---->在项目上鼠标右键---->选择Export---->WAR file2、在弹出的对话框中,选择要保存的路径即可,如下图:3、打开TomCat安装目录下conf文件夹中的server.xml文件,找到Engine节点中的host节点,在之后加入如下配置代码:<Host name="www.csdn.net" ap...原创 2018-04-25 17:19:35 · 7473 阅读 · 0 评论 -
百度ueditor富文本编辑器加载数据库内容的方法
定义一个中转站<!-- 现将内容放到code中(中转站),然后ueditor再从这里取值 --><code id="testcon" style="display:none;"></code><!--这是富文本编辑器区域--><textarea id="editor" required="requi原创 2018-03-11 17:15:48 · 6772 阅读 · 0 评论 -
JSP页面解决中文乱码(兼容各个TomCat版本)
方式一:<%@page import="java.net.URLDecoder"%>//使用URLDecoder处理中文乱码String name = URLDecoder.decode(request.getParameter("name"), "UTF-8");方式二:<%@ page import="java.util.regex.Matcher" %>原创 2018-03-11 17:07:01 · 684 阅读 · 0 评论 -
JSP中小脚本使用时间格式方法
<!-- 引入JDK时间格式 --><%@page import="java.text.SimpleDateFormat" %><% String regDate="";//注册时间 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if(user....原创 2018-03-11 16:53:19 · 442 阅读 · 0 评论 -
使用JSTL的< c:if>< /c:if >判断Session里的某个值
1、首页我们在Servlet里保存一个叫”userName”的Session值,如下: //存session HttpSession session=request.getSession(); session.setAttribute("userName","张三"); 2、在JSP页面中使用< c:if>< /c:if >判断,如下:...原创 2018-03-11 16:36:36 · 22083 阅读 · 0 评论 -
JSP解决ajax使用$.get()方式提交中文出现乱码问题
问题点:提交页面和处理页面都是 pageEncoding="UTF-8",我用下面2种方法处理中文乱码:1、request.setCharacterEncoding("UTF-8"); 2、String userName= new String (request.getParameter("userName").getBytes("ISO-8859-1"),"UTF-8"); 通过以上两种...转载 2018-03-11 16:25:00 · 684 阅读 · 0 评论 -
TomCat处理中文乱码
在server.xml配置文件中,找到Connector标签,加入 URIEncoding="UTF-8":<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>...转载 2018-03-11 16:12:05 · 162 阅读 · 0 评论 -
java解决jackson泛解决json字符串到实体类时报错:UnrecognizedPropertyException: Unrecognized field
问题场景:在使用jackson的ObjectMapper对象将json转化为实体类对象时反序列化失败,错误提示如下图:原因分析:这是因为JSON字符串里包含了实体没有的字段,从而导致反序列化失败。解决方法:方法一、修改ObjectMapper对象的配置在创建ObjectMapper对象之后,添加下面这个配置:objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);.原创 2020-07-28 18:47:54 · 3480 阅读 · 0 评论 -
Java开发微信dat文件解析工具
关键代码如下://微信文件路径String wxPath="C:\Users\Administrator\Documents\WeChat Files";//保存路径(输出)String savePath="C:\Users\Administrator\Desktop";//开始解析convert(wxPath, savePath); /** * @param path 图片目录地址 * @param targetPath 转换后目录 *.原创 2020-06-23 17:25:57 · 2134 阅读 · 0 评论 -
【概念题】java依赖注入(DI)与自动装配(Autowired)之间的关系
一、什么是控制反转?控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用...原创 2020-02-14 15:30:33 · 1172 阅读 · 0 评论 -
浅析Thymeleaf
一、关于ThymeleafThymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等, 它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比, Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。thymeLea支持Sprin...原创 2019-12-18 14:25:23 · 567 阅读 · 0 评论 -
java使用淘宝接口解析IP地址
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.I...原创 2019-01-31 10:11:07 · 1169 阅读 · 0 评论 -
java字符串型json数据与List集合之间的相互转换
1、数据库中存储的字段信息如下:2、 定义与之相对应的Record对象 public class Record{ private String name; private String value; public Record() { super(); } public Record(String name, String value) {...原创 2018-11-29 10:11:36 · 965 阅读 · 0 评论 -
java常用方法归类总结(值得珍藏)
1、判断是否为纯数字 /** * 判断是否为纯数字 * @param obj * @return */ public static boolean isNumber(Object obj){ return (Pattern.compile("[0-9]*")).matcher(String.valueOf(obj)).matche...原创 2018-11-21 11:34:27 · 1345 阅读 · 0 评论 -
java整合easyui进行的增删改操作
首先发一下效果图:1、显示全部用户信息2、加入用户信息3、删除用户信息4、编辑用户信息以下就来介绍一下如何使用easyui的crud:1.首先是一个datagrid,通过class来标记。关于url 直接给出官方的解释: To load data from remote server, you should set 'url' peoperty, whe...转载 2018-10-25 10:53:41 · 3655 阅读 · 1 评论 -
Java转换文件大小格式
public static String convertFileSize(long size) { long kb = 1024; long mb = kb * 1024; long gb = mb * 1024; if (size >= gb) { return String.format("%....原创 2018-06-04 16:46:50 · 2465 阅读 · 0 评论 -
Java使用一个或多个空格拆分字符串
一、待分割字符串待分割字符串为如下:String str = "a b c d e f g"二、使用一个或多个空格分割字符串String [] arr = str.split("\\s+");for(String s : arr){ System.out.println(s);}三、分割结果abcdefg...转载 2018-05-25 11:27:14 · 4152 阅读 · 0 评论 -
Java根据用户ID生成不重复的6位邀请码
根据long类型的用户ID生成6位随机邀请码,并且根据邀请码能算出用户ID。代码如下:/** 自定义进制(选择你想要的进制数,不能重复且最好不要0、1这些容易混淆的字符) */ private static final char[] r=new char[]{'q', 'w', 'e', '8', 's', '2', 'd', 'z', 'x', '9', 'c', '7', 'p', '...原创 2018-04-18 14:50:58 · 18620 阅读 · 1 评论 -
Java(C#)冒泡排序的代码和口诀
for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; ...原创 2018-04-17 13:36:48 · 533 阅读 · 0 评论 -
Java获取当前时间的3种方法
方法一: int y,m,d,h,mi,s; Calendar cal=Calendar.getInstance(); y=cal.get(Calendar.YEAR); m=cal.get(Calendar.MONTH); d=cal.get(Calendar.DATE); h=cal....原创 2018-03-11 13:42:04 · 2000 阅读 · 0 评论 -
Java语言:把秒数转换成天时分秒
///<summary> ///由秒数得到日期几天几小时几分几秒 ///</summary ///<param name="t">秒数</param> ///<param name="type">0:转换后带秒,1:转换后不带秒</param> /转载 2018-03-11 13:37:01 · 3715 阅读 · 0 评论 -
原生态写法:Java字符流文件封装(适合操作txt文本文件)
/** * * 字符流封装方法 * */import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Wr...原创 2018-03-11 13:35:58 · 590 阅读 · 0 评论 -
原生态写法:Java字节流文件封装(可操作任意类型文件)
/** * 字节流封装方法 */import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;p...原创 2018-03-11 13:35:08 · 524 阅读 · 0 评论