小编Bis*_*128的帖子

JFReeChart x轴刻度

我有一个JFree XY线图,总是从x = 0开始.然后根据属性文件中的用户定义设置,应用程序根据该数字递增(这表示以分钟为单位的时间)

例如,x = 0以启动用户定义的设置为5 - 因此比例变为0,5,10,15,20 ......或者用户设置为3,因此它变为0,3,6,9,12. .....

很简单.

我遇到的问题是图表的开始方式.如果我从0开始,那么0位于图形的中间而不是左下角的-0.0000005,-0.000004,-0.000003 ..... 0.000000,0.000001,0.000002 ...... 0.000005

我怎样才能在底部手动添加比例,即定义它应该是2的增量然后它维持它?

谢谢你的时间

java graph jfreechart

12
推荐指数
2
解决办法
2万
查看次数

比较日期是否少于24小时

我试图比较java中的两个日历,以确定其中一个是> = 24小时前.我不确定实现这一目标的最佳方法.

            //get todays date
            Date today = new Date();
            Calendar currentDate = Calendar.getInstance();
            currentDate.setTime(today);

            //get last update date
            Date lastUpdate = profile.getDateLastUpdated().get(owner);
            Calendar lastUpdatedCalendar = Calendar.getInstance();
            lastUpdatedCalendar(lastUpdate);

            //compare that last hotted was < 24 hrs ago from today?
Run Code Online (Sandbox Code Playgroud)

java calendar

12
推荐指数
2
解决办法
2万
查看次数

用Java创建MBean

我正在尝试使类实现MBean接口,以便我可以在运行时询问属性.我试图询问的课程如下

public class ProfileCache implements ProfileCacheInterfaceMBean{

    private Logger logger = Logger.getLogger(ProfileCache.class);
    private ConcurrentMap<String, Profile> cache;


    public ProfileCache(ConcurrentMap<String, Profile> cache){
        this.cache = cache;     
    }

    /**
     * Update the cache entry for a given user id
     * @param userid the user id to update for 
     * @param profile the new profile to store
     * @return true if the cache update
     */
    public boolean updateCache(String userid, Profile profile) {
        if (cache == null || cache.size() == 0) {
            throw new RuntimeException("Unable to update …
Run Code Online (Sandbox Code Playgroud)

java jmx mbeans

12
推荐指数
3
解决办法
1万
查看次数

CLLocationDegrees到Swift中的String变量

鉴于代码

var latitude = userLocation.coordinate.latitude
Run Code Online (Sandbox Code Playgroud)

返回一个CLLocationDegrees对象,如何将值存储到变量中,以便我可以将其作为标签文本应用.

我可以将变量打印到控制台而没有任何问题,但显然这对我没有多大帮助!

通过自动完成查看有价值的选项,我看到有一个描述;

var latitude = userLocation.coordinate.latitude.description
Run Code Online (Sandbox Code Playgroud)

但是这让我回归?

谢谢

xcode geolocation ios swift

11
推荐指数
4
解决办法
2万
查看次数

返回javax.ws.rs.core.Response列表,结果为500

我试图从我的休息终点返回Response对象的ArrayList.

为此,我将结果集包装在Generic Entity对象中

try {
    GenericEntity<List<Response>> response = new GenericEntity<List<Response>>(responses) {
    };
    return Response.ok(response).build();
} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,我都会得到500回来,令人沮丧.有没有办法我可以得到一个更确定的答案,为什么这是失败的?用于我的方法的注释如下;

@POST
@Path("restendpoint")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑

添加自定义异常映射器后,我可以看到错误是因为这个

javax.ws.rs.WebApplicationException: HTTP 500 Internal Server Error
    at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.writeTo(MOXyJsonProvider.java:951)
    at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:265)
    at org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:250)
    at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
    at org.glassfish.jersey.server.internal.JsonWithPaddingInterceptor.aroundWriteTo(JsonWithPaddingInterceptor.java:106)
    at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
    at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:86)
    at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162)
    at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1130)
    at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:711)
    at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:444)
    at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:434)
    at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:329)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
    at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)
    at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)
    at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473)
    at …
Run Code Online (Sandbox Code Playgroud)

java rest web-services http jax-rs

10
推荐指数
1
解决办法
2567
查看次数

使用GSON在字符串和byte []之间转换JSON

我正在使用hibernate将对象映射到数据库.客户端(iOS应用程序)向我发送JSON格式的特定对象,我使用以下实用程序方法将其转换为真实表示

/**
     * Convert any json string to a relevant object type
     * @param jsonString the string to convert
     * @param classType the class to convert it too
     * @return the Object created
     */
    public static <T> T getObjectFromJSONString(String jsonString, Class<T> classType) {

        if(stringEmptyOrNull(jsonString) || classType == null){
            throw new IllegalArgumentException("Cannot convert null or empty json to object");
        }

        try(Reader reader = new StringReader(jsonString)){
            Gson gson = new GsonBuilder().create();
            return gson.fromJson(reader, classType);
        } catch (IOException e) {
            Logger.error("Unable to close …
Run Code Online (Sandbox Code Playgroud)

java json hibernate bytearray gson

9
推荐指数
1
解决办法
3万
查看次数

传递方法作为参数 - 这可能吗?

我正在尝试迁移到java 8并在我的dao类中有许多方法,它们执行以下操作

@Override
@SuppressWarnings("unchecked")
public List<Group> getGroups()
{
    Session session = sessionFactory.openSession();
    List<Group> allGroups = (List<Group>)session.createQuery("from Group").list();
    session.close();
    return allGroups;
}
Run Code Online (Sandbox Code Playgroud)

这里使用相同的锅炉板sessionFactory.open并对session.close所有方法重复.

在Java 8中是否有可能有一个方法来执行打开和关闭并获取一个函数,这是我的代码的其余部分并在中间执行它?

如果是这样 - 这个过程的名称是什么,或者任何人都可以提供一些如何实现这一目标的帮助

java lambda java-8

9
推荐指数
1
解决办法
3320
查看次数

java中初始化字符串的大小

显然,javac中的初始化字符串的大小是有限的.任何人都可以帮我确定最高限度是什么吗?

谢谢

编辑:

我们正在构建一个初始化字符串,它看起来像"{1,2,3,4,5,6,7,8 ......}",但理想情况下有10,000个数字.当我们为1000执行此操作时,10,000会抛出一个错误,说代码对于try语句来说太大了.

为了产生这个,我们使用了一个stringbuilder并在一个附加值的数组上循环.显然这是javac的限制.我们被告知,如果我们以小块的形式传递它,我们可以在我们调用的方法中重建数组.然而,这是不可能的,因为我们无法控制我们正在调用的用户方法.

我想发布代码,但不能,因为这是一个大学的项目.我不是在寻找代码解决方案,只是帮助理解这里的实际问题.

它的for循环是罪犯

    Object o = new Object() 
    { 
        public String toString() 
        { 
            StringBuilder s = new StringBuilder();
            int length = MainInterfaceProcessor.this.valuesFromData.length;
            Object[] arrayToProcess = MainInterfaceProcessor.this.valuesFromData;

            if(length == 0)
            {
                //throw exception to do
            }
            else if(length == 1)
            {
                s.append("{" + Integer.toString((Integer)arrayToProcess[0])+"}");
            }
            else
            {
                s.append("{" + Integer.toString((Integer)arrayToProcess[0])+","); //opening statement
                for(int i = 1; i < length; i++)
                {
                    if(i == (length - 1))
                    {
                        //last element in the array so dont add comma …
Run Code Online (Sandbox Code Playgroud)

java compiler-construction javac

8
推荐指数
1
解决办法
5682
查看次数

Eclipse - 方法建议问题

我想知道是否有人可以帮助我解决日食问题.

由于我在eclipse中更改了包,因此使用自动完成工具进行了一些操作..但是,在编写时,我不能再看到任何公共方法,如果我手动输入行,则没有编译错误.

有谁知道如何解决这个问题?

谢谢

java eclipse

8
推荐指数
2
解决办法
1万
查看次数

Freemarker - 创建多个子标签

给定一个ftl文件,结构如下(只是一个例子)我能够替换/插入级别1中的所有元素,这很好.

当可能存在多个level2时,我会产生混淆 - 例如它可能重复多次.因此,我的替换过程将成为一个痛点

<parent>
    <level1>
        <a>${a}</a>
        <b>${b}</b>
        <c>${c}</c>
        <d>${d}</d>
    </level1>
    <level2>
        <e><${e}</e>
        <f><${f}</f>
        <g><${g}</g>
        <h><${h}</h>
        <i><${i}</i>
        <j><${j}</j>
    </level2>
</parent>

    map.put("a", "valuefora");
    map.put("b", "valueforb");
    map.put("c", "valueforc");
    map.put("d", "valueford");

    Configuration cfg = new Configuration();
    cfg.setDirectoryForTemplateLoading(new File("C:\\templates"));
    Template temp = cfg.getTemplate("freemarker.ftl");
    Writer out = new OutputStreamWriter(System.out);
    temp.process(map, out);
Run Code Online (Sandbox Code Playgroud)

此时此处 - 假设我有一个包含多个level2节点的值列表 - 我将如何使用上面显示的样式生成它?

谢谢

java xml freemarker

8
推荐指数
1
解决办法
498
查看次数