----------Java----------
java
科学之星
代码成就辉煌!
展开
-
Reactor Map 数据转换
1创建业务处理类public class StaticMethod { /** * 大小写转换 */ public static Flux<String> tuUpperCase(String s){ return Flux.just(s.toUpperCase()); } /** * 每个元素倍增3 */ public static Integer addResult(Integer inte原创 2022-02-24 14:10:49 · 554 阅读 · 0 评论 -
java 8 Stream 流式编程
流式编程Stream.iterate(0, integer -> integer + 1).limit(10).forEach(System.out::println);Stream.Builder<String> builder = Stream.builder(); builder.add("apple"); builder.add("peach"); builder.add("cherry"); builder.build().filter(s -> s.原创 2021-09-21 12:40:44 · 182 阅读 · 0 评论 -
Jdk 1.8 Lambda新特性 对象方法引用
1.创建对象方法引用业务操作类package lambda;public final class ObjectMethodUse { public int getResult(){ return 8; } public int addResult(int a,int b){ return a+b; } public String stringConvert(int n,String str){ switch原创 2021-09-21 11:15:54 · 267 阅读 · 0 评论 -
mybatis 批量删除
mybatis 批量删除<!--批量删除集团--> <delete id="batchDelete" parameterType="java.util.List"> delete sgc from s_group_company sgc where sgc.id in <foreach collection="list" item="item" index="index" open="(" close=")" separ原创 2020-11-10 15:21:44 · 229 阅读 · 0 评论 -
IDEA 远程调试服务器代码
IDEA 远程调试服务器代码我们在开发项目中,我们边把代码发布到测试环境,边在本地开发新的功能;有时候测试人员在测试时,发现了Bug,我们只有让运维人员将线上运行产生的日志文件发给我们排查。这样的一种排除Bug方式,效率极其低下。好在IDEA有一种远程调试的功能,可以完美解决这个需求。 远程调试的代码发布方式有两种(jar包部署 或者 war包部署)1.JAR包部署1.首先将项目打成jar包。注意:pom.xml 中 <packaging>jar</packaging原创 2020-09-07 17:49:05 · 566 阅读 · 0 评论 -
Mysql 去重
Mysql 去重delete p2from person p2where p2.person_id in (select a.person_id from (select p.person_id from person p where p.person_name in (select per.person_name原创 2020-05-19 20:02:35 · 312 阅读 · 0 评论 -
Lambda 实现算术计算
1.编写函数式接口 @FunctionalInterface private interface Test2<T>{ public T getResult(int a,int b); }2编写测试类@Test public void addTest(){ Test2<Integer> test2 = ...原创 2020-01-20 15:17:26 · 694 阅读 · 0 评论 -
maven+SpringMvc+Oracle连接
1.首先创建maven项目 2.编辑其pom.xml.如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...原创 2018-04-16 13:32:55 · 7925 阅读 · 5 评论 -
Struts2 formBean传值
1.首先创建一个web项目 2.给该web项目添加Struts2依赖 3.最后项目结构如下:(action、model这些包自己添加) 关键的web.xml,struts.xml如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2016-10-01 22:40:19 · 819 阅读 · 0 评论 -
PL-SQL编程
–内连接 select stu.sid 学生编号, stu.sname 学生姓名 ,stu.sage 学生年龄 ,co.cname 学生所在国家 ,co.cinfo 国家信息 from student stu inner join contry co on stu.cid= co.cid; –左连接 select * from student stu left join contry co原创 2016-10-10 16:46:51 · 301 阅读 · 0 评论 -
二进制与16进制相互转换
//二进制转16进制 public static String string2Hex(String bString) { if (bString == null || bString.equals("") || bString.length() % 8 != 0) return null; StringBuffer tmp =原创 2016-11-14 15:39:40 · 523 阅读 · 0 评论 -
Java反射机制
@Test public void test1() throws ClassNotFoundException, Exception, IllegalAccessException{ Class per =Class.forName("com.bean.Person"); Object o = per.newInstance(); Person原创 2016-11-28 11:06:52 · 196 阅读 · 0 评论 -
Ajax详解
function updateDeteil(){ //获取页面的值(通过ID) var userId = (“#userId”).val(); var userName =(“#userId”).val(); var userName = (“#userName”).val(); var nackName = (“#nackName”).val()原创 2016-10-10 16:11:38 · 333 阅读 · 0 评论 -
Springboot+Jpa
1.配置pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven原创 2017-04-01 17:53:11 · 1222 阅读 · 0 评论 -
web项目+Struts2+Mybatis
1.首先创建一个web项目 2.给该项目添加struts2依赖 这时项目自动创建web.xml,struts.xml web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com原创 2016-10-13 15:40:14 · 1704 阅读 · 0 评论 -
Json转Map
public static Map<String, Object> getJson(String str) { Map<String, Object> map = new HashMap<String, Object>(); ObjectMapper mapper = new ObjectMapper(); try { map原创 2017-06-17 14:11:06 · 294 阅读 · 0 评论 -
文件的保存与删除
package com.fire.control.system.support.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import org.springf原创 2017-06-17 14:13:02 · 324 阅读 · 0 评论 -
Maven+SpringBoot环境搭建
1.首先创建一个maven项目 2.maven项目创建完毕之后,其项目结构如下: 3.打开pom文件,并添加相关依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap原创 2017-09-29 13:13:11 · 865 阅读 · 0 评论 -
itellij idea+webservice+maven服务搭建
服务端开发过程1.首先创建一个maven项目,如下图2.添加项目的依赖包以及设置相关配置 提示:首先介绍一下基础环境 ,开发编译器 intellij idea ,我们的jdk是1.7,tomcat是7,spring使用的是spring4,cxf准备使用3.1.4,这里特别需要说明的是,cxf 3.0以后的版本只能在jdk1.7上使用,如果在1.6使用的话,会直接报错的。...转载 2017-10-13 18:05:54 · 1973 阅读 · 0 评论 -
泛型的使用与心得
泛型是什么?为什么要用泛型?其好处是什么? 什么是泛型 泛型是Java SE 1.5的新特性,泛型的本质是*参数化类型*,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法 泛型的优点在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型原创 2017-12-07 14:03:13 · 281 阅读 · 0 评论 -
泛型在生成key-value的灵活使用
public interface KeyGenerator<K,V> { public K generateKey (V obj ); } public static <K, V> Map<K, V> convert(List<V> list, KeyGenerator<K, V> kg) { Map<K, V> map = new Hash原创 2017-12-07 14:58:24 · 354 阅读 · 0 评论 -
泛型与对象的灵活运用
package com.itheima; import java.util.Set; import java.util.TreeMap; /** *第3题:编写一个类,在main方法中定义一个Map对象(采用泛型), *加入若干个对象,然后遍历并打印出各元素的key和value。 * 分析: * 需要加入对象,首先我要创建类,我定义一个学生类。学生类中有两个属性,转载 2017-12-07 15:04:27 · 337 阅读 · 0 评论 -
Maven集成Struts2+mybatis
maven是一个功能强大的工具,最近有兴趣对maven搭建相关框架感兴趣,所以试着用maven搭建相关框架。 下面介绍maven集成Struts2 1.首先创建一个maven web项目。 2.在pom.xml中添加相关依赖project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/原创 2018-01-17 14:24:50 · 384 阅读 · 0 评论 -
天干地支计算
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 天干地支生肖计算 */public class BranchesEarthly { private int lyear; pr...转载 2018-02-26 10:11:50 · 1319 阅读 · 0 评论 -
Maven pom.xml配置详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/mave...原创 2018-02-27 11:12:47 · 200 阅读 · 0 评论 -
bat编程
bat语法批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT文件或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令. 了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "...原创 2018-02-27 11:24:21 · 3098 阅读 · 0 评论 -
hibernate中对象的三种状态瞬时态,持久态,游离态区分
1.瞬时态。 hibernate中什么时候的对象为瞬时态呢,当我们new 一个对象时,还没有save时,它就是瞬时态的,当我们delete一个对象时,它也是瞬时态了,因为此时,他们在数据库中没有对应的记录存在2.持久态。 当我们save一个对象时,这个对象会保存到数据库,同时也会缓存在session中,同时,当我们get(),load(),updateOrSave()一个对象时,...原创 2018-03-01 16:00:27 · 249 阅读 · 0 评论 -
WebService 四种发布方式总结
1. CXF方式CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为: java.lang.IncompatibleClassChangeError,明显的jar包不兼容问题,很是头痛,后来查找资料找到解决办...转载 2018-03-01 16:09:27 · 659 阅读 · 0 评论 -
maven+SpringMVC+MyBatis+mysql集成
1.首先创建maven项目。如下: 2.构建项目的目录结构。如:创建Action,Service,Dao 3.添加maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2018-03-14 14:24:50 · 182 阅读 · 0 评论 -
Oracle实现主键自增
1.创建表 create table userInfo( userId number primary key, userName varchar(15), userPwd varchar(50) );2.建立索引 create sequence SEQ_USERINFO minvalue 1 –最小值 nomaxvalue –不设置最大值...原创 2018-04-25 10:53:35 · 135 阅读 · 0 评论 -
Oracle实现主键自增
1.创建表 create table userInfo( userId number primary key, userName varchar(15), userPwd varchar(50) );2.建立索引 create sequence SEQ_USERINFO minvalue 1 –最小值 nomaxvalue –不设置最大值...原创 2018-02-24 14:26:13 · 887 阅读 · 0 评论 -
Itellij Idea 常用快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动...转载 2018-03-05 11:12:05 · 186 阅读 · 0 评论 -
maven+webservice+客户端调用-基于契约优先规则
这是一篇基于契约优先规则的webservice远程服务调用项目,采用cxf 1.首先创建一个maven项目 2.在src目录下建个META-INF目录,并在下面建立mywsdl.wsdl<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:soap="http:...原创 2018-04-03 14:33:47 · 1932 阅读 · 0 评论 -
maven+cxf+spring
1.首先创建一个maven项目 2.构建maven项目结构 3.添加maven依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache...原创 2018-04-11 10:53:38 · 165 阅读 · 0 评论 -
Maven集成SSH
最近段时间在进行各种框架的搭建,这篇博客主要介绍maven集成ssh框架,借助了下网上资料。 1.首先创建maven项目 2.导入jar包依赖。 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...原创 2018-04-22 22:08:44 · 228 阅读 · 0 评论 -
杨辉三角的规律及Java实现
杨辉三角简介: 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623—-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合 [2] 。 规律: 1、每个数等...翻译 2018-04-19 11:30:28 · 3133 阅读 · 0 评论 -
maven+springMVC+mybatis(restfull风格)框架的搭建
什么是RESTfull?理解RESTfull架构 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。概述: REST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 we...原创 2018-04-19 11:34:07 · 342 阅读 · 0 评论 -
Java对象锁和类锁全面解析(多线程synchronized关键字)
本文主要是将synchronized关键字用法作为例子来去解释Java中的对象锁和类锁。特别的是希望能帮大家理清一些概念。一、synchronized关键字synchronized关键字有如下两种用法:1、 在需要同步的方法的方法签名中加入synchronized关键字。[java] view plain copy print?sy...转载 2018-04-24 11:18:07 · 99 阅读 · 0 评论 -
Java内存管理
前一段时间粗略看了一下《深入Java虚拟机 第二版》,可能是因为工作才一年的原因吧,看着十分的吃力。毕竟如果具体到细节的话,Java虚拟机涉及的内容太多了。可能再过一两年去看会合适一些吧。不过看了一遍《深入Java虚拟机》再来理解Java内存管理会好很多。接下来一起学习下Java内存管理吧。请注意上图的这个:...转载 2018-04-24 11:25:04 · 162 阅读 · 0 评论 -
dubbo使用zookeeper连接,zookeeper宕机后怎么处理
1、配置文件同步2、主从切换3、分布式队列4、分布式锁Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍...原创 2018-04-19 22:51:06 · 6095 阅读 · 1 评论