
java
文章平均质量分 83
淡淡的id
就是一个java工程师而已
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
outlook邮箱授权和java mail访问
微软的文档真的又乱又稀碎,光找文档就就找了挺久的,对接完后,其实就是完整的oAuth2的授权流程。原创 2025-02-16 22:47:48 · 3036 阅读 · 0 评论 -
java报错-->java.lang.IllegalAccessError
在gradle中运行main方法突然出现如下错误看报错是资源访问不了,因为用了jdk9之后的jdk版本,会有访问问题,但是我写main方法又不是模块,知道要加jvm参数,但我用的gradle,就很迷茫,怎么设置参数。原创 2023-05-11 00:43:08 · 3757 阅读 · 0 评论 -
selenium控制浏览器获取数据(java 版本)
1、前言2、操作案例3、代码解析3.2、解决苹果URL scheme导致的protocol Handler弹窗问题3.3、操作4、chrome headless 模式我这边是有个获取苹果的商店的版本更新信息的功能的,虽然直接使用 http 请求能拿到html 的最新版本更新的内容,但是我觉得这是只拿到最新,拿到历史记录需要模拟点击加载出本地的数据,才能获取到 html 进行解析,如果要历史的怎么办?原创 2022-09-10 22:53:37 · 1726 阅读 · 0 评论 -
Lambda表达式参数理解
1、前言 java的Lambda表达式是是面向集合(Collection接口)的函数式操作,stream方法是链式构建表达式的开始,通过java.util.stream.Stream接口的参数可以知道,主要有4个类型的参数接口组成,java.util.function包下的Supplier、Function、Consumer、Predicate4个接口,接口默认被FunctionalInter...原创 2020-03-15 22:17:50 · 3541 阅读 · 0 评论 -
OpenJdk源码下载
OpenJdk官网:http://openjdk.java.net/左边菜单最下面Related找到JDK GA/EA Builds找到你的要的版本:我选择Java se 8,如图有Source Code字样,并提供zip下载。要下载安装包就是上面的Binaries就有了我复制地址到迅雷下载。...原创 2020-03-09 21:38:54 · 1427 阅读 · 0 评论 -
XAMPP报错This may be due to a blocked port, missing dependencies
错误信息:15:35:49 [Tomcat] Attempting to start Tomcat service...15:35:50 [Tomcat] Status change detected: running15:35:51 [Tomcat] Status change detected: stopped15:35:51 [Tomcat] Error: Tomc原创 2017-10-27 18:42:11 · 13014 阅读 · 0 评论 -
Weblogic服务器安装
1、相关背景 WebLogic是美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 支持EJB、JSP、原创 2017-10-23 20:50:20 · 735 阅读 · 0 评论 -
java报错--Property ‘xxx‘ not found on type 包名.类名
1、报错信息报错信息: Property 'pSum' not found on type com.thinkgem.jeesite.modules.tuzhu.entity.TuzhuHouse可以看到意思就是找不到这个属性的意思 开发平台是开源的jeesite。 2、代码情况网上说是EL表达式出现了空格造成的,可是我的生成的代码本来就没空格这么一回事。 就是报错。现在去原创 2017-11-18 20:08:52 · 24752 阅读 · 11 评论 -
unicode转换成gbk或者中文
public static String convert(String utfString){ StringBuilder sb = new StringBuilder(); int i = -1; int pos = 0; while((i=utfString.indexOf("\\u", pos)) != -1){ sb.append(utfString.subst原创 2015-11-09 19:31:51 · 1488 阅读 · 0 评论 -
JVM虚拟机内存分布
物理分布:堆的内存模型大致为:上图引用自:Java 堆内存原创 2017-05-08 22:20:33 · 581 阅读 · 0 评论 -
JNDI到底是什么?
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有J转载 2017-10-08 00:56:14 · 678 阅读 · 0 评论 -
jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常
发生这个原因是因为我们已经在实体类用JPA注解指定了主键的生成策略主键就不能设置了,一旦不为空或者0就被认为是已经保存到了数据库中,一旦调用persist()方法就会抛出上面的异常 把0去掉,如下图: 转载自:jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常我自己的经历是写j转载 2017-09-09 15:40:29 · 8240 阅读 · 1 评论 -
Eclipse之Hibernate插件
1、插件下载菜单Help–>Eclipse marketplace 输入Hibernate 点install安装。接着勾选需要的工具(里面有大量工具),这里选Hibernate tools 2、插件使用2.1在Java EE视图下,打开Hibernate选项卡 选择Hibernate 点open2.2创建数据库连接添加依赖(这里是mave原创 2017-08-28 22:13:24 · 766 阅读 · 0 评论 -
java EE配置文件模版
写java ee的时候,eclipse生成配置文件很难用,也许我不会用吧,所以记录一下配置文件的模版。1、Spring<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XML原创 2017-08-23 22:31:10 · 618 阅读 · 0 评论 -
interlij idea给Web项目添加SSM
0、前言及相关知识spring、structs2叫ss spring、spring MVC也叫ss 为做区分,这里的ss默认是spring、spring MVC,spring、struct2这里我们叫ss2Java EE是构建在Spring上面的,Spring也拥有开发一个完整网站的能力,据说世界范围内Spring MVC占据着40%的市场,Struct2占据着6%(不知道哪一年的数据了),这是原创 2017-07-24 22:03:05 · 1474 阅读 · 0 评论 -
docker报错-->Error response from daemon: Get xxx: unauthorized: incorrect username or password
1、报错信息Error response from daemon: Get https://registry-1.docker.io/v2/wnameless/oracle-xe-11g/manifests/latest: unauthorized: incorrect username or password 这个报错实在pull镜像的时候发生的。2、解决方法其实这个报错,就是最简原创 2017-11-21 01:02:11 · 11520 阅读 · 1 评论 -
java将富文本字符串(HTML)转为文本(Text)
import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import javax.swing.text.html.HTMLEditorKit;import j原创 2017-11-20 17:58:32 · 28363 阅读 · 11 评论 -
spring报错→UnexpectedRollbackException: Transaction silently rolled back becaus
1、前言 考虑到功能的划分,将一个功能模块的不同职责划分为到几个service中,同时为service添加数据库事务(即添加@Service、@Transactional注解,添加@Transactional注解到类上,则类中的方法都会添加事务),由于需要中途报错不能直接返回,需要完全执行完再把结果返回,故添加try-catch语法糖,try-catch里面调用其他service 方法,解决过...原创 2019-06-23 15:06:18 · 5013 阅读 · 0 评论 -
jenkins自动部署
1、前言 根据官网介绍:What is Jenkins? Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying...原创 2019-04-20 20:12:44 · 2764 阅读 · 0 评论 -
gradle打包spring boot的测试、正式war、jar包
1、前言 项目使用spring boot编写使用yaml编写sping boot的配置。同时使用profiles的active这个配置选项激活不同的配置文件,达到区分测试和生产环境配置的目的,其中环境的配置文件格式是这样的:application-xxx.yml,其中xxx是具体要激活的配置。具体的application.yml负责加载不同配置,application具体代码如下:sprin...原创 2019-02-25 22:34:40 · 5483 阅读 · 4 评论 -
tomcat单机多实例
1、前言 首先要回答一个问题,为什么要用单机多实例?在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程是不一样的额,一个项目出现问题tomcat挂了,那么由于是在不同进程,其他项目不会影响的。 还有一个问题就是...原创 2019-02-26 21:51:45 · 5491 阅读 · 0 评论 -
报错--》due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illega
报错-->due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies1、详细信息2、分析3、解决1、详细信息Caused by: java.lang.IllegalStateExceptio...原创 2018-10-09 13:00:13 · 18834 阅读 · 2 评论 -
Spring Data Jpa之nativeQuery(仅案例
Spring Data Jpa 默认实现时hibernate,我们都知道hibernate使用HQL查询(Hibernate时JPA的实现之一),而不推荐使用sql查询,因为这样子就跟具体数据库耦合了,违背了初衷,但是没有union语句,我也只能用原生了。。。接口声明: @Query(nativeQuery = true ,value = "SELECT topicId ,`ty...原创 2018-03-23 00:17:46 · 42763 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的...转载 2018-03-01 23:10:39 · 253 阅读 · 0 评论 -
搭建Spring Boot开发环境
1、系统环境IDE:intellij IDEA 2017.32、新建项目2.1、新建项目2.2、选择项目类型2.3、填写项目信息这里选默认的Maven Project就行了。 2.4、选择依赖 对应于: dependency> groupId>org.springframework.boo原创 2018-01-21 22:56:21 · 1789 阅读 · 0 评论 -
javaEE跨域过滤器
import org.springframework.web.filter.OncePerRequestFilter;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht原创 2017-11-23 11:12:22 · 422 阅读 · 0 评论 -
Spring Boot基础之“什么是Spring Boot”
什么是Spring Boot?Spring Boot的目标是提供一组工具,用于快速构建易于配置的Spring应用程序问题:配置Spring是困难的!如果您曾经编写过基于Spring的应用程序,你会知道很多的Spring配置工作,仅仅是为了写出“Hello World”。这不是坏事:Spring是一组优雅的框架,需要仔细调整配置才能正常工作。但这种优雅是以配置复杂度为代价的(甚至不让我开始使用XML)翻译 2017-12-10 14:05:50 · 490 阅读 · 0 评论 -
interlij idea给Web项目添加SSM(零配置文件
0、前言 这里说的零配置文件是Spring上的零配置文件,Mybatis不想去折腾了,虽然也可以零配置文件,其实我觉得,如果真的零配置文件就有点倒退了,毕竟出现xml,是因为修改xml可以不改变程序,就改变程序行为的目的,而全用类来配置,每次都要修改然后编译,各有好处,不是新的一定好,也不是因循守旧,找到合适自己的才是最重要的,同时掌握它的编程技巧,自己能看到其他人代码即可,毕竟只是编码,花太原创 2017-07-25 19:07:57 · 2485 阅读 · 0 评论 -
interlij idea创建给Web项目添加SS2M
1、系统环境IDE:InterliJ IDEA 2017.1.4 jdk版本:1.8 Maven版本:3.5 struts版本:2.x spring版本:4.2 Mybatis版本:3.X 其他两个环境搭建请参考: interlij idea创建给Web项目添加struts2,interlij idea创建给Web项目添加Mybatis,熟悉熟悉2、spring环境搭建添加原创 2017-06-21 20:34:10 · 824 阅读 · 0 评论 -
logback的使用和logback.xml详解
一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logginglogba转载 2017-07-05 19:13:49 · 1598 阅读 · 0 评论 -
使用javaAPI生成MD5摘要
方法很简单,直接贴junit测试代码:@Test public void test() throws NoSuchAlgorithmException { String str = "123456"; byte[] buf = str.getBytes(); MessageDigest md5 = MessageDigest.getInstan原创 2017-06-28 15:17:33 · 3423 阅读 · 0 评论 -
interlij idea创建给Web项目添加struts2
0、相关知识 上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤 :1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助原创 2017-06-09 18:40:02 · 7832 阅读 · 0 评论 -
Eclipse for javaEE创建Web应用,并且转换为meven项目
环境: 系统:window10 IDE:eclipse-jee-neon-3-win32-x86_64(Eclipse neon for java EE) java版本:jdk1.80、前言其实呢,最新版eclipse已经默认集成meven,所以这里也不多做外部添加meven的讲解,主要是讲怎么用eclipse创建web项目,以前都是MyEclipse创建web项目比较简便的,但是MyEcli原创 2017-04-25 18:25:54 · 2345 阅读 · 0 评论 -
判断某个时间在不在某个时间段
isBetween方法调用isBetweenL方法,中间处理了一下时长isBetweenL方法,主要任务是构造开始时间的字符串和结束时间的字符串,接着使用date类实例的compareTo方法与当前时间做比较,完成功能private boolean isBetween(int startHour, int endHour) { boolean result = fa原创 2017-02-13 20:17:03 · 2742 阅读 · 0 评论 -
java.security.InvalidKeyException: Illegal key size
解决方案如下:处理办法: 在官方网站下载JCE无限制权限策略文件JDK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.htmlJDK8的下载地址: http://www.oracle.com/technetwork/java/javase/download原创 2017-01-08 23:23:01 · 2366 阅读 · 0 评论 -
java之URLConnection成员变量doInput和doOutput
在URLConnection中有两个字段控制连接是否可以获取数据(doInput)和发送数据(doOutput)我们直接看java API的解释吧!1、doInput字段可以看到获取数据(doInput)默认为true,说明可以从服务器获取数据,这也就是我们经常拿URLConnection就用的原因吧,因为默认呐。URLConnection内部实现是socket,因为soc原创 2016-10-07 22:19:50 · 3166 阅读 · 2 评论 -
Myeclipse下tomcat报错publishing to tomcat.......
感觉越来越熟悉java了,懂皮毛原创 2015-11-20 21:47:29 · 16866 阅读 · 0 评论 -
Eclipse报错-->failed to load the jni shared library
我们可以看到默认安装路径是C:\Program Files (x86)\Java\jdk1.8.0_71\....,对就是他了有问题了,看到(x86)的时候我就想过自己的jdk版本有没下错了啊QAQ怎么解决Failed to load the JNIshared library_百度经验http://jingyan.baidu.com/article/9113f81b0607e42b3原创 2016-01-25 20:08:05 · 964 阅读 · 0 评论 -
Socket学习(一)
目录一、转换为DataOutputStream和DataInputStream二、转换为InputStreamReader和OutputStreamWriter三、由(二)转换为BufferedReader和PrintWriter(为啥不是BufferedWriter?四、总结我们不难看出我的用以是啥,就是把字节流转换为字符流操作嘛。与Socket有关的类有两种:一种是Se...原创 2016-03-23 14:33:27 · 684 阅读 · 0 评论 -
toncat报错-->'Start Tomcat v8.0 Server at localhost' has encountered a problem.
'Start Tomcat v8.0 Server at localhost' has encountered a problem.Server Tomcat v8.0 Server at localhost failed to start.从描述看是端口有问题,而实际在控制台中我们可以看到这重要的几句:严重: Failed to destroy end point ass原创 2016-04-16 09:27:25 · 37959 阅读 · 0 评论