首页 文章 精选 留言 我的

精选列表

搜索[渲染问题],共10000篇文章
优秀的个人博客,低调大师

解决Mac启动Eclipse Memory Analyzer报错问题

下载Eclipse Memory Analyzer在mac上打开的时候出现以下异常: !SESSION 2017-05-13 15:25:56.717 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_111 java.vendor=Oracle Corporation BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=zh_CN Framework arguments: -keyring /Users/sailfish/.eclipse_keyring -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86_64 -keyring /Users/sailfish/.eclipse_keyring -showlocation !ENTRY org.eclipse.osgi 4 0 2017-05-13 15:25:58.676 !MESSAGE Application error !STACK 1 java.lang.IllegalStateException: The platform metadata area could not be written: /private/var/folders/k4/knjt7v5x59l25z_tqmvg094r0000gn/T/AppTranslocation/3CBB3175-DD9A-4A3A-B93F-898BA4445384/d/mat.app/Contents/MacOS/workspace/.metadata. By default the platform writes its content under the current working directory when the platform is launched. Use the -data parameter to specify a different content area for the platform. at org.eclipse.core.internal.runtime.DataArea.assertLocationInitialized(DataArea.java:61) at org.eclipse.core.internal.runtime.DataArea.getStateLocation(DataArea.java:129) at org.eclipse.core.internal.preferences.InstancePreferences.getBaseLocation(InstancePreferences.java:44) at org.eclipse.core.internal.preferences.InstancePreferences.initializeChildren(InstancePreferences.java:199) at org.eclipse.core.internal.preferences.InstancePreferences.<init>(InstancePreferences.java:59) at org.eclipse.core.internal.preferences.InstancePreferences.internalCreate(InstancePreferences.java:209) at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:391) at org.eclipse.core.internal.preferences.EclipsePreferences.create(EclipsePreferences.java:379) at org.eclipse.core.internal.preferences.PreferencesService.createNode(PreferencesService.java:389) at org.eclipse.core.internal.preferences.RootPreferences.getChild(RootPreferences.java:63) at org.eclipse.core.internal.preferences.RootPreferences.getNode(RootPreferences.java:101) at org.eclipse.core.internal.preferences.RootPreferences.node(RootPreferences.java:90) at org.eclipse.core.internal.preferences.AbstractScope.getNode(AbstractScope.java:38) at org.eclipse.core.runtime.preferences.InstanceScope.getNode(InstanceScope.java:80) at org.eclipse.ui.preferences.ScopedPreferenceStore.getStorePreferences(ScopedPreferenceStore.java:229) at org.eclipse.ui.preferences.ScopedPreferenceStore.<init>(ScopedPreferenceStore.java:133) at org.eclipse.ui.plugin.AbstractUIPlugin.getPreferenceStore(AbstractUIPlugin.java:288) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:620) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) at org.eclipse.mat.ui.rcp.Application.start(Application.java:26) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) at org.eclipse.equinox.launcher.Main.run(Main.java:1515) 原因/private/var/folders/k4/knjt7v5x59l25z_tqmvg094r0000gn/T/AppTranslocation/3CBB3175-DD9A-4A3A-B93F-898BA4445384/d/mat.app/Contents/MacOS/workspace/.metadata是只读文件 解决方案: 1.邮件点击mat.app,选择显示包内容 2.进入eclipse文件夹,打开 MemoryAnalyzer.ini 3.添加data相关信息 -data /Users/didi/mat-log 4.再次打开mat即可正常使用 注意事项 data参数和路径必须在两个不同的行 data参数必须放在Laucher之前,否则启动还是不成功

优秀的个人博客,低调大师

Spring Boot应用首次启动慢的问题

最近一个项目中,遇到了一个奇怪的现象,spring boot应用启动后,第一次访问页面总是会有大量的ajax请求pedding,然后刷新页面,大量的IOException错误: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:356) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:815) at o

优秀的个人博客,低调大师

MQ消费者不在线问题定位

mq消费者不在线,基本原因在于网络和权限两个方面,下面分别介绍不同的定位思路。 网络排查 主要是排查部署消费者程序服务器是否可以连通接入域名,这里就涉及域名是否正确,topic区域限制等。 topic区域限制:生产端和消费端可以部署在本地或者部署在任意地域的 ECS 上,前提是本地服务器或者相应的 ECS 需要能够访问公网。如果在非公网区域使用 MQ 服务,需要将应用程序部署在阿里云 ECS 上,同时 Topic 也需要在应用程序所在的区域(即所部署的 ECS 区域)进行创建。Topic 不能跨域使用。 比如 Topic 创建在“华北 2”这个域,那么消息生产端和消费端也必须运行在“华北 2”的 ECS 上。 符合topic限制,那么建议命令核实一下网络,执行如下命令,从ecs安全组以及防火墙进行核实 curl http://onsaddr-internet.aliyun.com/rocketmq/nsaddr4client-internet ping onsaddr-internet.aliyun.com telnet onsaddr-internet.aliyun.com 80 备注:命令以公网接入域名举例 权限排查: mq目前对权限加强了控制,当权限认证不通过的时候,也会出现消费者不在线。 醒目提示 authority.exception.AuthenticationException: valid resource owner failed. 查看本地日志ons.log 路径是{userhome}/logs/ons.log 代码中ak/sk的拥有者账号是否授权,主账号创建的topic,如果没有授权给子账号时无法通过子账号的ak/sk访问。具体授权 link cid和pid非代码中配置ak/sk的账号创建的,这个是最容易忽略的,一定要核实清楚。

优秀的个人博客,低调大师

Java 学习(07)--面向对象常见问题

1.有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。 代码: //有5家衣服专卖店,每家最多购买3件。用户可以选择离开,可以买衣服。最后打印总共买了几件衣服。 import java.util.Scanner; public class BuyClothes{ private static int number = 0;//存储总购买量 public void setNumber(int a){ number = number+a; } public int GetNumber(){ return number; } public static void main(String[] args){ int name;//输出商店序号 shop s=new shop(); for(name = 1 ; name<6 ; name++){ System.out.println("欢迎光临第" + name + "家专卖店"); s.ask(); } System.out.println("总共买了" + number + "件衣服");//输出总购买量 } }//建立专卖店类 class shop{ BuyClothes b = new BuyClothes(); private int n;//存储当前商店购买量 public void ask(){ n = 0; for(String a = "n" ; a.equals("n") ;){ System.out.print("要离开吗(y/n)? "); Scanner sc = new Scanner(System.in); a = sc.nextLine();//判断是否离开 if(a.equals("n") && n<3){ System.out.println("买了一件衣服"); n = n+1; b.setNumber(1); }else if(a.equals("y")){ System.out.println("离店结账"); System.out.println(); }else{ String t;//判断输入是否有误 for(t=a ; (n<3 && !a.equals("n") && !a.equals("y")) || (!a.equals("y") && n>=3) ;){ System.out.print("输入有误或已达到本店购买上限,请重新输入(y/n):"); a = sc.nextLine(); } } } } } 运行: 2.完成购买商品结算功能: 1、循环输入商品编号和购物数量,计算消费金额并累加到总金额 2、输入“n”开始结账(假设享8折) 3、输入实付金额,计算找零 //完成购买商品结算功能: import java.util.Scanner; public class Shop{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); String[] a=new String[]{"T恤","网球鞋","网球拍"}; float[] b=new float[]{245,570,100}; System.out.println("购物管理系统 > 购物结算"); System.out.println(); System.out.println(); //输出45个星 for(int i=0;i<45;i++){ System.out.print("*"); } System.out.println(); System.out.println("请选择购买的商品编号:"); System.out.println(); //遍历数组列出商品 for(int i=0;i<3;i++){ System.out.print((i+1) + "." + a[i] + " "); } System.out.println(); //输出45个星 for(int i=0;i<45;i++){ System.out.print("*"); } System.out.println(); System.out.println(); //开始购物 float cost=(float)0; float realCost=(float)0; for (String d="y" ; d.equals("y") ; ){ Scanner sc2=new Scanner(System.in); System.out.print("请输入商品编号: "); int x=sc2.nextInt()-1; System.out.println(); System.out.print("请输入购买数量: "); int y=sc2.nextInt(); System.out.println(); System.out.println(a[x] + " " + "¥" + b[x] + " " + "¥" + (b[x]*(float)y)); System.out.println(); cost=cost + (b[x]*(float)y); System.out.print("是否继续(y/n):"); d=sc.nextLine(); System.out.println(); } System.out.println("折扣:0.8"); System.out.println("金额总计 ¥" + cost*(float)0.8); System.out.print("实际交费 ¥"); //判断交钱数目是否正确 for (realCost=(float)sc.nextInt() ; realCost < cost*(float)0.8;){ System.out.println("钱数不对"); realCost=(float)sc.nextInt(); } System.out.println(""); System.out.println("找钱 ¥" + (realCost-(cost*(float)0.8))); } } 运行: 3.万年历(实现从键盘输入1900年之后的任意的某年、某月,输出该月的日历) 代码: //万年历(实现从键盘输入1900年之后的任意的某年、某月,输出该月的日历) import java.util.Scanner; public class Week{ public static void main(String [] args){ int year;//保存输入的年 int month;//保存输入的月 int days=0;//保存月份的天数 int totalDays=0;//存放总的天数差 boolean isRn;//判断输入的年是否是闰年,是的话true,不是false Scanner input=new Scanner(System.in); System.out.println("***************万年历**************"); System.out.println("请输入年:"); year=input.nextInt(); System.out.println("请输入月:"); month=input.nextInt(); if(year%400==0||(year%4==0&&year%100!=0)){ isRn=true;//代表闰年 }else{ isRn=false;//代表平年 } if(isRn){ System.out.println(year+"是闰年"); }else{ System.out.println(year+"是平年"); } //计算年的总天数 for(int i=1900;i<year;i++){ if(i%400==0||(i%4==0&&i%100!=0)){ totalDays+=366; }else{ totalDays+=365; } } //计算你输入月份的天数 for(int i=1;i<=month;i++){ switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31; break; case 2: if(isRn){ days=29; }else{ days=28; } break; case 4: case 6: case 9: case 11: days=30; break; default: System.out.println("输入的月份有误"); break; } //累加求和,输入月份的天数保存到days变量中,但不累加进来 if(i!=month){ totalDays+=days; } } //求这个月的第一天是星期几.也就是输出的\t的个数 int beforeDays=0; beforeDays=1+totalDays%7; if(beforeDays==7){ beforeDays=0; } //打印输出 System.out.println("日\t一\t二\t三\t四\t五\t六"); //先打印输出\t的个数 for(int i=0;i<beforeDays;i++){ System.out.print("\t"); } for(int i=1;i<=days;i++){ System.out.print(i+"\t"); if((beforeDays+i)%7==0){ System.out.println(); } } } } 运行: 4.编写一个类Student,代表学员,要求: 1) 具有属性:姓名、年龄、性别、专业 2) 具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业 代码: //编写一个类Student,代表学员,要求: public class School{ public static void main(String[] args){ Student wjh=new Student(); wjh.introduce(); } } class Student{ private String name="小明"; private int age=18; private String sex="男"; private String collegeMajor="电子信息工程"; public void introduce(){ System.out.println("我叫" + name + "\t"); System.out.println(sex + " " + "今年" + age + "岁\t"); System.out.println("我的专业是" + collegeMajor + "\t"); } } 运行:

优秀的个人博客,低调大师

信息时代,巧用云解决新问题

【大咖・来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》 从青铜时代过渡到工业时代,由于技术的快速发展,我们正处于一个新的、巨大的社会变革轨道:信息时代。 顾名思义,由大量的数据组成的信息,是我们未来的决定性因素。如果管理得当,就可以转化为基于人工智能(AI)和物联网(IoT)的技术应用。 尽管看上去令人望而生畏,但由于易于获得价格合理、可扩展的云服务包,在现在的2018年,任何规模的企业都可以使用这类技术。目前,大多数主流云提供商都有一套AI技术,企业可以通过一些想象力将其用作构建新模块的途径,以通过自动化提高流程效率并为客户创建新产品和功能。 AI能够以“超人”的速度处理信息,有助于更好地管理流程、系统、网络和信息,使其成为一个强大的商业工具。企业利用人工智能的例子是多样且创新的,涵盖了从改善空气质量到野生动物保护等各个方面。通过使用云,任何企业都可以根据他们的需求找到一个AI解决方案。 另一项具有巨大潜力的技术是物联网。将任何潜在的“智能”设备都连接到网络的做法已经给一系列行业带来了巨大的波动,其中包括农业、城市规划和制造业的应用。能够监测和评估自身性能的传感器就是这种利用技术的典型例子,这种传感器在停止运转时可以为自己找到替换品。这使得整个流程实现了自动化,继而节省了大量的时间和成本。 将业务转移到云既增加了处理的灵活性同时降低了计算成本,云也为企业提供了采用这些***技术所需的工具。这一点非常重要,因为传统企业也希望能够跟上其本土数字创新同行的步伐。 但是想要投资这些技术,企业需要大量的计算机处理能力。不幸的是,没有多少企业能够建立自己的实体数据中心。然而,这并没有造成企业业务上的障碍,因为有了云计算,无论业务规模如何,都可以获得***进的数据中心。 目前行业的发展已经能够很好地支持企业转向云计算,特别是考虑到这些新技术。例如,Tata Communications的***产品官Anthony Bartolo表示最近与Google达成了合作关系,为其最近推出的合作伙伴互连服务提供支持。该平台已经建立,其基础设施已通过Google Cloud认证,从而***限度地减少了企业的工作量。 毫无疑问,我们的技术正在不断发展,企业需要做到具备足够的灵活性和创新性,以实现业务增值。使用云为企业提供了一个自信走向新信息时代的方向。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册