Java
文章平均质量分 73
Alworm
一个行走在Code世界的旅行者
展开
-
Session与Cookie
Session与Cookie(一)什么是Session服务器为了保存用户状态而创建的一个特殊的对象。(二)什么是Cookie其实cookies是由网络服务器存储在你电脑硬盘上的一个txt类型的小文件,它和你的网络浏览行为有关,所以存储在你电脑上的cookies就好像你的一张身份证,你电脑上的cookies和其他电脑上的cookies是不一样的;cookies不能被视作代码执行,也不能成为病毒,所以它对你基本无害。(三)Session和Cookie的区别与联系session是存放在服务器上的,c原创 2021-03-07 09:35:51 · 180 阅读 · 0 评论 -
Java重温
(一)泛型(上)1)No泛型public class NeedGeneric1 { private static int add(int a, int b) { System.out.println(a + "+" + b + "=" + (a + b)); return a + b; } private static float ad...原创 2020-03-18 21:35:34 · 162 阅读 · 0 评论 -
LintCode The first index of target
(一)题目描述给定一个排序的整数数组(升序)和一个要查找的整数target,用O(logn)的时间查找到target第一次出现的下标(从0开始),如果target不存在于数组中,返回-1。(二)注意此题的关键在于,返回的是第一个target 的index。(三)代码 public int binarySearch(int[] nums, int target) { int...原创 2019-11-11 18:07:23 · 103 阅读 · 0 评论 -
LintCode 41. 最大子数组
(一)题目描述给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。(二)样例样例1:输入:[−2,2,−3,4,−1,2,1,−5,3]输出:6解释:符合要求的子数组为[4,−1,2,1],其最大和为 6。样例2:输入:[1,2,3,4]输出:10解释:符合要求的子数组为[1,2,3,4],其最大和为 10。(三)注意事项子数组最少包含一个数(四)代码...原创 2019-11-09 20:11:31 · 126 阅读 · 0 评论 -
BeanUtils.populate的作用
(一)是什么?是org.apache.commons.beanutils.BeanUtils包中的一个方法。(二)作用用来将一些 key-value 的值(例如 hashmap)映射到 bean 中的属性。(三)案例案例说明:首先,用request.getParameterMap()方法获取前端的数据,组合成为map集合然后,声明一个要保存这些数据的对象再次,用BeanUtils....原创 2019-10-27 09:54:59 · 383 阅读 · 0 评论 -
JSON格式转换为Java对象
(一)转换为Java对象代码@Test public void test04() throws IOException { String json ="{\"gender\":\"男\",\"age\":23,\"username\":\"ALworm\"}"; ObjectMapper mapper = new ObjectMapper(); ...原创 2019-10-25 18:58:47 · 1693 阅读 · 0 评论 -
Java 对象转换为JSON格式
(一)基本对象转换代码: @Test public void test01() throws Exception { Person p = new Person(); p.setAge(10); p.setGender("男"); p.setUsername("Alworm"); p.setBirthday...原创 2019-10-25 18:50:42 · 1036 阅读 · 0 评论 -
Java 注解
(一)概述Dk1.5 之后,说明程序,@注解名字作用分类:编写文档:通过代码里标识的元数据表示文档【生成doc文档】代码分析:通过代码里标识的元数据对代码进行分析【使用反射】编译检查:。。。。。使编译器能够实现基本的编译检查【@FuntionalInterface】注:要使用/***/的方式注释,否则不行(二)使用@override 检查被注释的方法是否继承自父类@Dep...原创 2019-07-27 09:55:55 · 76 阅读 · 0 评论 -
Java 操作redis (Jedis)(IDEA)
(一)导入jar包根据使用的redis不同,导入不同版本的jar包(二)使用代码:package cn.lys.jedis.test;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.util.Map;import j...原创 2019-08-23 16:39:10 · 654 阅读 · 0 评论 -
Java redis 数据库连接池(IDEA)
(一)导入jar包根据使用的redis的版本不同,导入不同的jar包(二)操作代码:package cn.lys.jedis.test;import org.junit.Test;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.Jed...原创 2019-08-23 16:58:38 · 358 阅读 · 0 评论 -
2019 IDEA Spring boot 热部署
(一)配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-08-24 12:44:10 · 1041 阅读 · 2 评论 -
Spring boot 开始案例
MySpringBootApplication类代码:import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class MySpringBootAp...原创 2019-08-24 13:04:26 · 104 阅读 · 0 评论 -
IDEA 创建 maven项目 Java项目&JavaWeb项目
创建Java项目第一步第二步第三步第四步第五步第一个填写的是maven的位置第二个填写的是conf下的settings.xml的位置第三个是maven本地仓库的位置第六步不作修改直接finish到此,项目基本就完成了但是我们会发现创建出来的项目并不符合maven项目目录的标准。我们可以把他进一步的完善。建议名字就是这个不要修改创建完成之后的目录还只是...原创 2019-08-22 18:51:54 · 350 阅读 · 0 评论 -
Java IDEA maven连接MySQL8
数据库:创建数据库代码create database maven;create table user(sid int primary key auto_increment,sname varchar(20) not null);dao接口:代码:package cn.lys.dao;import cn.lys.domain.Person;import java.sq...原创 2019-08-22 21:16:53 · 2102 阅读 · 0 评论 -
Failed to load the JNI shared library 问题解决
(一) 问题截图:(二)问题原因eclipse 的位数和Java JDK 的位数不同(三)查看版本eclipse点开这里,查看版本翻译成人话就死win64Java版本查看Windows + R输入cmd输入java - version 如果没有显示 64-Bit 那么就证明,你的jdk是32位的。(四)解决方法重新下载Java JDK ,使eclipse的版本和 ...原创 2019-09-01 09:12:40 · 982 阅读 · 0 评论 -
Java 反射
(一)什么是反射反射就是把java类中的各种成分映射成一个个的Java对象,一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。代码import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Metho...原创 2019-07-27 09:36:19 · 94 阅读 · 0 评论 -
Java FileOutputStream
构造方法1)FileOutputStream(File file)创建一个向指定 File 对象表示的文件中写入数据的文件输出流。file - 为了进行写入而打开的文件。2)FileOutputStream(String name)创建一个向具有指定名称的文件中写入数据的输出文件流。name - 文件名注: 此处文件名字可以包含路径,如果不包含路径,默认是项目文件夹下的文件可以是相...原创 2019-07-22 21:12:52 · 942 阅读 · 0 评论 -
Java FileInputStream 应用及感悟
构造方法构造方法的作用:1)产生一个对象。2)对对象进行初始化。1)FileInputStream(File file)通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。注:此处传递的是文件对象,可以提前创建文件对象,传入。 File file = new File("test.txt"); FileIn...原创 2019-07-22 20:55:22 · 591 阅读 · 0 评论 -
Java 转换流 InputStreamReader&OutputStreamWirter
(一)InputStreamReader常用构造方法1)InputStreamReader(InputStream in, String charsetName)创建使用指定字符集的 InputStreamReader。in - InputStreamcharsetName - 受支持的 charset 的名称2)InputStreamReader(InputStream in)创建一...原创 2019-07-24 08:51:02 · 379 阅读 · 0 评论 -
Java简单的TCP通信模拟文件上传
概述客户端上传文件到服务器端,服务器接收文件,并且传回“上传成功”字样。客户端首先,客户端要绑定服务器端的地址以及端口号。要想将文件(此处是图片)上传到服务器,那么需要先将文件读入到内存中来,使用FileInputStream用Socket的网络输出流接受文件,写到服务器上去。同时还要接受来自服务器的文字“上传成功”,因此需要过去socket的网络输入流最后释放资源。代码:imp...原创 2019-07-24 09:36:27 · 195 阅读 · 0 评论 -
Java final 关键字的使用总结
概述final 的含义是不可以变,最终的不可以的深层次含义是:(1) 作用于基本数据类型时,数值是不可以更改的。(2) 作用于引用数据类型时,存储的地址是不可以更改的,但是该地址中存储的内容可以改变(一)定义一个方法用final 修饰一个方法,那么这个方法不能被覆盖重写。 public final void print(){ System.out.println("H...原创 2019-07-24 09:56:04 · 136 阅读 · 0 评论 -
Java 函数式编程 &Lambda表达式
什么是函数式编程?类似于数学的函数,只在乎结果,不在乎形式函数式编程的核心是:关注做什么,而不是怎么做JDK 1.8 有个一个新的用法,就是lanmbda表达式为什么需要函数式编程?面向对象编程在乎对象,实现一个功能,首先找到一个对象,然后用这个对象的方法去解决问题,这样会产生很多的冗余代码,但是,有的时候,我们真的需要这个对象吗?不是的,有的时候,我们只是需要对象的方法,但是受限于 ...原创 2019-07-25 09:44:14 · 213 阅读 · 0 评论 -
Java Lambda表达式的优点和日志案例
优点Lambda表达式的优点是,只有在使用Lambda表达式的时候,才会编译,否则不会编译日志文件案例输入不同的优先级,输出不同的信息代码MyLogger类public class MyLogger { public static void showLog(int level, MyMessage message){ if (level == 1){ ...原创 2019-07-25 09:54:29 · 1086 阅读 · 0 评论 -
Java函数式接口之Consumer
概述consumer接口是一个消费者接口 数据类型由 T 确定有accept方法,意为消费一个T类型的数据案例(一)import java.util.function.Consumer;public class ConsumerInterface_lianxi { public static void m1(String name, Consumer<String> c...原创 2019-07-25 10:11:37 · 1412 阅读 · 0 评论 -
Java函数式接口之Function
概述Function<T,R>主要用于类型转换,apply<T,R>可以将T类型转换为R类型案例(一)import java.util.function.Function;public class FunctionInterface_lianxi { public static void change(String s, Function<St...原创 2019-07-25 10:24:43 · 370 阅读 · 0 评论 -
Java函数式接口之Predicate
概述predicate 接口是用来判断的test 方法用来判断,真则true,假则false案例(一)import java.util.function.Predicate;public class PredicateInterface_lianxi { public static boolean checkString(String s, Predicate<Stri...原创 2019-07-25 10:38:40 · 380 阅读 · 0 评论 -
Java函数式接口之Supplier
概述supplier接口生产型接口指定为什么类型,那么get就会生产什么类型的对象数据get是接口中的方法案例(一)import java.util.function.Supplier;public class SupplierInterface_lianxi { public static String getString(Supplier<String> s...原创 2019-07-25 10:49:30 · 728 阅读 · 0 评论 -
Java IDEA c3p0配置
(一)导入jar包将第1,2个jar包导入libs目录下,同时,不要忘记导入数据库的驱动jar包(第三个)(二)导入配置文件代码:<?xml version="1.0" encoding="utf-8"?><c3p0-config> <default-config> <!-- com.mysql.cj.jdbc.Driver --...原创 2019-07-30 10:16:16 · 1482 阅读 · 1 评论 -
Java 包装类
(一) 什么是包装类 把基本数据类型进行“包装”之后就是包装类了,简而言之,基本数据类型,用起来很方便,但是他不是类,没有对应的方法,包装类就是把基本数据类型“包装”成类,其中再封装好对应的方法。每种基本数据类型都对应一个包装类,如我们常用的int 的包装类就是Int...原创 2019-07-26 09:01:41 · 87 阅读 · 0 评论 -
Java StringBuilder
(一) 什么是StringBuilder 我们知道,字符串是不可以改变的,所谓的修改,实际上是重新创建了一个新的字符串;而StringBuilder 可以改变 (字符串缓冲区)一开始是一个16的数组,如果不够,可以扩容,我们可以理解...原创 2019-07-26 09:14:47 · 162 阅读 · 0 评论 -
Java Stream流及其方法使用
(一)概述 过去我们在遍历一个数组的时候,使用的是循环的方式,但是,仔细想想,我们我们为什么一定要用for 循环,或者是while循环呢?我们的目的是得到数组中的某些,或者全部内容,而我们是通过for循环的方式去获取的,换言之,for循环只是过程,他并不是必须的,我们只需要得到结果,中间的过程我们可以不...原创 2019-07-26 10:20:07 · 1573 阅读 · 0 评论 -
Java Junit测试
(一)测试的分类黑盒测试:不需要写代码看不到里面的内容,我们通过输入,看一看是否能够达到预期的值黑盒测试就是点到点白盒测试:需要写代码输入数据之后,是看得到的,也就是说,输入的数据是如果运行的,代码是否严谨,算法是否合理都是可以看到的主要区别就是,白盒测试需要我们去关注过程(二)Junit测试Junit测试是白盒测试的一种(单元测试)1.定义一个测试类测试类名:...原创 2019-07-26 10:31:18 · 332 阅读 · 0 评论 -
Error:java: 无效的源发行版: 11 解决
前言首先,我的电脑一直安装的是 java1.7 的JDK, 最近要更换新的JDK, 下载之后,在IDEA中修改JDK,程序运行之后,却出现这个错误。如下图:解决方法选择1 处,2,3处要保持一致(配置好环境变量)选择4,把5处也改为11 然后点确定。这样,JDK 就修改成功了。总结一开始的时候没有进行第二步设置,无意中点了这一个地方,发现还是1.7,修改之后就能够运行了。...原创 2019-07-24 08:25:16 · 8380 阅读 · 3 评论