
java
文章平均质量分 61
knn_knn
这个作者很懒,什么都没留下…
展开
-
.java文件转为.class文件转jar包
1、将.java转.classjavac HelloWorld.java2、将.class转.dlljar cvf HelloWorld.jar HelloWorld.class原创 2020-07-30 14:02:21 · 508 阅读 · 0 评论 -
用IKVMC将jar转成dll供c#调用
1、下载安装 IKVMC###设置环境变量 在win8.1/win10下的步骤如下:通过 计算机/此电脑(根据系统名称而不同)右击->属性->高级系统设置->环境变量 找到系统变量下面的path添加路径如_C:\ikvmc-XXX\bin\;_ 运行命令行cmd,输入ikvmc查看帮助输出如图所示,则准备工作已经完成##jar->dll ###常用参数说明-target:library 使用方法:ikvmc -target:library a.jar原创 2020-07-30 10:15:22 · 568 阅读 · 0 评论 -
Collectors,Collection,Collections傻傻分不清楚
Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。静态方法:Collections.sort(list);//list集合进行元素的自然顺序排序。Collections.sort(list,new ComparatorByLen());//按指定的比较器方法排序。class ComparatorByLen implements Comparator<String>{ public int compare(Strin...原创 2020-07-17 16:26:51 · 1647 阅读 · 4 评论 -
jdk8排序功能
public static void getUser() { List<User> list = new ArrayList<User>(); User u1 = new User(); User u2 = new User(); User u3 = new User(); User u4 = new User(); u1.setId("1");u1.setUserName("10班").原创 2020-07-17 15:14:53 · 603 阅读 · 0 评论 -
File.separator 解决window、linux读写系统文件路径问题
public class FileTest { public static void main(String[] args) throws Exception { inPutStreamTest(); outPutStreamTest(); } public static void inPutStreamTest() throws IOException { File file = new File(File.separator .原创 2020-07-09 16:34:08 · 571 阅读 · 0 评论 -
JdbcType类型和Java类型的对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDeci...原创 2019-10-18 15:39:53 · 154 阅读 · 0 评论 -
linux常用命令
1、ls-列出文件 llls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出当前目录下以.doc结尾的所有文件2、cp-复制命令cp afile afile.bak 把文件复制为新文件afile.bakcp...原创 2018-11-15 16:52:10 · 148 阅读 · 0 评论 -
使用FastJson处理JSON数据
一、简介FastJson对于json格式字符串的解析主要用到了下面三个类:1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换2.JSONObject:fastJson提供的json对象3.JSONArray:fastJson提供json数组对象点击下载jar包<dependency> <groupId&...转载 2018-11-15 16:23:47 · 242 阅读 · 0 评论 -
Json对象与Json字符串的转化、JSON字符串与Java对象的转换
一.Json对象与Json字符串的转化1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSO...原创 2018-11-05 13:53:43 · 143 阅读 · 0 评论 -
Request
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。 getReque...转载 2018-11-02 10:14:55 · 150 阅读 · 0 评论 -
Mybatis Plus
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构 架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依...原创 2018-12-17 14:18:02 · 199 阅读 · 0 评论 -
JVM之加载、连接与初始化
一、JVM与程序生命周期1、当执行一个Java程序时,操作系统会启动一个JVM进程,进程中有一个主线程会去负责执行程序;当程序执行完毕后,JVM进程也就消亡了,而JVM将会结束生命周期的情况有如下几种:程序执行了System.exit()方法 程序正常执行结束 程序在执行过程中遇到了异常或错误而异常终止,比如遇到了异常而没有捕获,而是一直往上抛给了JVM 由于操作系统出现错误而导致J...转载 2019-02-01 11:27:08 · 251 阅读 · 0 评论 -
HttpClient详细使用示例
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最...转载 2019-10-11 17:08:09 · 316 阅读 · 0 评论 -
springMVC请求流程详解
SpringMVC框架是一个基于请求驱动的Web框架,并且使用了‘前端控制器’模型来进行设计,再根据‘请求映射规则’分发给相应的页面控制器进行处理。(一)整体流程具体步骤:1、 首先用户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;2、 页面控制器接收到...原创 2019-09-26 17:05:54 · 188 阅读 · 0 评论 -
Xshell+Xftp.rar
Xshell+Xftp.rar原创 2019-08-07 16:46:07 · 292 阅读 · 0 评论 -
mvn
mvn install:install-file -Dfile=jar包位置 -DgroupId=groupid -DartifactId=artifactId -Dversion=version -Dpackaging=jar例如:mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\Oracle驱动包\ojdb...转载 2019-07-23 16:37:41 · 370 阅读 · 0 评论 -
request的方法记录(获取项目跟路径方法)
request.getSchema()可以返回当前页面使用的协议,就是“http”request.getServerName()可以返回当前页面所在的服务器的名字,就是“localhost”request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80,request.getContextPath()可以返回当前页面所在的应用的名字,就是项目名称“origin...转载 2019-06-19 17:25:15 · 704 阅读 · 0 评论 -
临时解决 cat 打开中文乱码
cat test.txt | iconv -f GBK -t UTF-8转载 2019-05-23 17:27:48 · 2042 阅读 · 0 评论 -
Eureka 心跳机制
Server服务端server: port: 8761eureka: client: #实例是否在eureka服务器上注册自己的信息以提供其他服务发现,默认为true register-with-eureka: false #此客户端是否获取eureka服务器注册表上的注册信息,默认为true fetch-registry: false server...转载 2019-04-28 16:44:58 · 1081 阅读 · 0 评论 -
Java学习笔记之Pattern类的用法详解(正则表达式)
转自:https://www.cnblogs.com/sparkbj/articles/6207103.htmlEG://验证邮箱public static final String REGEX_EMAIL = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";//验证手机号public static final Stri...转载 2019-01-23 10:52:10 · 3467 阅读 · 0 评论 -
绝对路径、相对路径(ServletActionContext)
绝对路径:String realPath = ServletActionContext.getServletContext().getRealPath("/upload/");相对路径:String saveUrl = ServletActionContext.getRequest().getContextPath()+ "/upload/";原创 2018-10-12 13:33:22 · 1085 阅读 · 0 评论 -
cmd查端口
netstat -ano原创 2018-10-12 13:32:46 · 1901 阅读 · 0 评论 -
MySQL脏读、虚读、幻读
事务的特性:原子性:指处于同一个事务中的多条语句是不可分割的。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如转账,转账前两个账户余额之和为2k,转账之后也应该是2K。 隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰 持久性:事务一旦提交,就应该被永久保存起来。事务隔离性问题:如果不考虑事务的隔离性,会出现以下问题:脏读:指一个线程中的...转载 2018-10-12 13:31:46 · 826 阅读 · 0 评论 -
StringUtils类中isEmpty与isBlank的区别
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str)。StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0System.out.printl...转载 2018-10-11 14:38:56 · 223 阅读 · 0 评论 -
Java设置session超时(失效)的时间
在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session具体设置的方法有三种:1.在web容器中设置(以tomcat为例)在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置: 1 2 3 <session-config>...转载 2018-10-11 10:43:37 · 186 阅读 · 0 评论 -
Java中4大基本加密算法解析
Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。简单的java加密算法有: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) ...转载 2018-10-11 10:01:10 · 174 阅读 · 0 评论 -
ssm框架原理
本部分只有原理,若查看教程参考https://blog.youkuaiyun.com/qq_33705529/article/details/82792360作用:SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层。模型(Model),视图(View)和控制Controller)...转载 2018-09-20 19:51:07 · 598 阅读 · 0 评论 -
idea快捷键大全
实用快捷键:Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ )Ctrl+D 复制行Ctrl+X 删除行快速修复 alt+enter (modify/cast)代码提示 alt+/ctr+G 定位某一行Shift+F6 重构-重命名Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+E 最近打开的文件Ctrl+J 自动代码组织导入 ctr+alt...转载 2018-09-06 15:55:22 · 230 阅读 · 0 评论 -
Spring+EhCache缓存实例(详细讲解+源码下载)
点击工程源码下载https://download.youkuaiyun.com/download/qq_33705529/10642554一、ehcahe的介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和...转载 2018-09-03 14:43:23 · 200 阅读 · 0 评论 -
生成不重复的文件名
1、 uuid2、 时间戳结合随机数随机数/字符串生成:方法1:String code = RandomStringUtils.randomNumeric(6);需要lang3包方法2:System.out.println((int)(new Random().nextDouble()*10000));int num = (int)(new Random().nextDouble()*1000...原创 2018-10-12 13:33:57 · 4207 阅读 · 0 评论 -
JSONObject,JSONArray,Map,String之间转换
1.String转JSONObjectString jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}";JSONObject myJson = JSONObject.fromObject(jsonMessage);2.String转JSONArrayString jsonMessag原创 2018-11-06 09:41:16 · 1151 阅读 · 0 评论 -
Calendar
//获得该月份的最后一天 public static String getLastMonth(int cycle,Date dt){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); ...原创 2018-10-24 15:18:26 · 148 阅读 · 0 评论 -
多线程
线程在面试中已经是常客了,也是我们必备的知识点,关于线程,问的最多的便是线程是什么?为什么使用多线程?多线程的示例以及解决方案?线程池是什么?一.线程是什么?Thread类中有这样的明确定义:线程是程序中执行的线程,Java虚拟机允许程序同时运行多个执行线程。具有较高优先级的线程优先于优先级较低的线程执行,每个线程可能也可能不会被标记为守护进程。当在某个线程中运行创建一个新的 Threa...原创 2018-10-31 08:51:42 · 243 阅读 · 1 评论 -
java正则
正则:public static final String REGEX_EMAIL = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";public static final String REGEX_MOBILE = "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-...原创 2018-10-23 14:44:07 · 257 阅读 · 0 评论 -
Lombok使用
Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成功...转载 2018-10-10 11:07:08 · 169 阅读 · 0 评论 -
RSA前端加密,java后端解密
1:预先准备密钥对:2:引入jsencry.min.js:3:前端JS代码:获取公钥和密码:var pubKey = "公钥";var pwd = $("#pwd").val();加密:var encrypt = new JSEncrypt();encrypt.setPublicKey(公钥pubKey);pwd = encrypt.encrypt(pwd); //pwd...原创 2018-10-18 09:34:25 · 1823 阅读 · 0 评论 -
Quartz任务调度框架(启动定时任务框架)
Quartz任务调度框架(启动定时任务框架)Quartz是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3.0。官网:http:/...原创 2018-10-12 13:40:13 · 924 阅读 · 0 评论 -
mybatis的使用总结
1、mybatis的使用 核心配置文件: SqlMapConfig.xml(mybaits的关键配置) mapper.xml (pojo对象操作数据库的配置文件) SqlSessionFactory | SqlSession -----> 返回的是一个接口对象(UserMapp...原创 2018-10-12 13:38:35 · 132 阅读 · 0 评论 -
Java 23种设计模式总结
点击下载23种设计模式demohttps://download.youkuaiyun.com/download/qq_33705529/106425431.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而...转载 2018-09-03 14:15:21 · 405 阅读 · 0 评论